Inhoudsopgave:

Mobiliteit Smartparkeren: 7 stappen
Mobiliteit Smartparkeren: 7 stappen

Video: Mobiliteit Smartparkeren: 7 stappen

Video: Mobiliteit Smartparkeren: 7 stappen
Video: 2024 Genesis GV80 Coupé Remote Parking Test zonder bestuurder in de echte wereld! 2024, November
Anonim
Mobiliteit Smartparkeren
Mobiliteit Smartparkeren

We begonnen dit project met een eenvoudig doel: we wilden het inkomende en uitgaande aantal auto's van een parkeerplaats meten, en zo mensen informeren over de vrije en bezette plaatsen op de parkeerplaats.

Tijdens ons werk hebben we het project verbeterd met enkele extra functies, zoals tweeten en e-mailen, zodat mensen gemakkelijk geïnformeerd konden worden.

Stap 1: Gadgets, onderdelen

Om aan het project te kunnen beginnen, was onze eerste stap om de benodigde onderdelen te bemachtigen, namelijk de volgende:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Ultrasone omvormer HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Dashboard voor de sensoren, en kabels voor de koppeling, met 1000 Ω weerstand

● Stroomvoorziening – Powerbank

Stap 2: Raspberry Pi en sensoren

Raspberry Pi en sensoren
Raspberry Pi en sensoren

Als tweede stap hadden we het hardwaregedeelte in elkaar gezet. Dus hebben we de 2 ultrasone sensoren aangesloten en het besturingssysteem (Raspbian) op onze Raspberry Pi geïnstalleerd. Daarna, om te testen of de sensoren goed werkten, schreven we een paar regels code in Python 3 en voerden enkele tests uit.

Stap 3: De basiscode schrijven

De basiscode schrijven
De basiscode schrijven

In onze volgende stap hebben we onze basiscode geprogrammeerd. Het idee erachter was om de inkomende en uitgaande objecten (voertuigen) te detecteren. De afstand die wordt gedetecteerd wanneer een auto zou passeren, zou kleiner zijn dan de oorspronkelijke afstand gemeten tijdens de eerste meting. Afhankelijk van welke sensor het object zou detecteren, zou het worden geteld als een uitgaande of inkomende auto, en zou dus ofwel een aftrek of toevoeging aan de bezette ruimtes betekenen.

Stap 4: Testen

Testen
Testen

Tijdens ons werk hebben we elk deel van de code getest, om een fout te kunnen realiseren en om gemakkelijk te controleren welk deel van de code het bevatte.

Tijdens het testen van onze basiscode moesten we enkele parameters wijzigen. Bijvoorbeeld de fouttolerantie tijdens een plaatswisseling en de slaaptijd van de sensoren.

De fouttolerantie was eerst een vast getal, maar aangezien het mobiel moest zijn en dus gemakkelijk in elke omgeving kon worden ingesteld, gebruikten we een aantal verschillende variabelen in een if-conditie.

Stap 5: Extra functies

Extra functies
Extra functies

In onze vijfde stap wilden we een informerende code implementeren, wat betekende dat het mensen af en toe zou informeren over de huidige status van parkeerplaatsen.

Tijdens deze stap hebben we eerst een tweeting- en vervolgens een e-mailverzendgedeelte geïmplementeerd.

Beide sturen elke 30 minuten een melding, maar dit kan eenvoudig worden gewijzigd.

Stap 6: II. Testen

In deze stap hebben we de nieuw geïmplementeerde elementen van de hele code getest.

In deze stap ontdekten we een mogelijke storing veroorzaakt door Twitters-regels. Twitter staat geen dubbele berichten toe, dus als het aantal auto's na 30 minuten niet veranderde, zou het dezelfde informatie tweeten. We hebben dit probleem opgelost met het gebruik van een tijdstempel, wat ook de authenticiteit van de berichten verbeterde.

Stap 7: Repetitie

Repetitie
Repetitie
Repetitie
Repetitie
Repetitie
Repetitie

In onze laatste stap hebben we het hele systeem getest, inclusief elk van de bovengenoemde onderdelen. Dit gebeurde op de parkeerplaats van Mobilis met de hulp van enkele vrijwilligers. Ook in dit geval moesten we enkele parameters wijzigen, zodat we het aantal auto's zonder fouten konden tellen.

De test is gedaan met de hulp van 3 personen. Hierbij konden we vaststellen dat de slaaptijd van de sensoren een waarde van 1,5 zou moeten krijgen om de auto's perfect te tellen.

Aanbevolen: