Automatische parking

Ga verder

Een geautomatiseerde parking

Een geautomatiseerde parking is een parking dat met behulp van sensoren de auto's zal begeleiden naar hun parkingplaats.

slimme parking sensoren

Wie ben ik?

Ik ben Warre Van Rechem. Ik studeer industriële ICT aan het GTI beveren. Momenteel ben ik bezig aan mijn 6de jaar op het GTI. Buiten de school uren ben ik ook leider op KSA vlaamse kerels Zwijndrecht. Als er nog tijd overblijft hou ik mij graag bezig met muziek. Zelf speel ik graag gitaar.

Foto Warre Van Rechem

Warre Van Rechem

Leerling 6I²CT
slimme parking sensoren

geautomatiseerde parking

Voor mijn eindwerk dit jaar wil ik een geautomatiseerd parkeersysteem ontwikkelen. Dit systeem zal bestaan uit een slagboom bij de ingang van de parkeerplaats die automatisch opent wanneer een voertuig nadert. Op het scherm in de auto wordt aangegeven naar welke kant de bestuurder het beste kan rijden om een vrije parkeerplaats te vinden. Er zijn drie opties: een pijl naar links wijst op meer vrije parkeerplaatsen aan de linkerzijde, een pijl naar rechts wijst op meer vrije parkeerplaatsen aan de rechterzijde. Als er aan beide zijden evenveel vrije parkeerplaatsen zijn, kan de bestuurder zelf kiezen door middel van een pijl naar links en rechts.

Boven elke parkeerplaats zal een set van twee lampen branden. Een rode lamp geeft aan dat de parkeerplaats bezet is, terwijl een groene lamp aangeeft dat de parkeerplaats vrij is. Wanneer de bestuurder de parkeerplaats verlaat, zal de slagboom automatisch opengaan.

Op een klein display aan de buitenkant van de parkeerplaats kan de bestuurder op elk moment zien hoeveel vrije parkeerplaatsen er nog beschikbaar zijn. Als alle parkeerplaatsen bezet zijn, zal de slagboom bij de ingang niet meer opengaan en wordt er op het display een kruis weergegeven.

Dit alles zal worden ondersteund door een database die bijhoudt welke parkeerplaatsen vrij en bezet zijn. In de toekomst is het ook mogelijk om het aantal beschikbare parkeerplaatsen in het parkeercomplex te bekijken via een visueel programma. Dit zal het voor bestuurders nog gemakkelijker maken om snel en efficiënt een vrije parkeerplaats te vinden.

Hardware

Raspberry Pi 3B+

Ik heb gekozen voor een Raspberry Pi 3B+ over een Arduino doordat de Raspberry Pi de mogelijkheid biedt tot connectie met het internet. Dit zal mij in een later stadium van mijn project mij de mogelijkheid geven tot het gebruiken van een database.

Druk hier voor meer info
Raspberry Pi 3B+

Raspberry Pi 3B+

Dit component is het hard van het project


Servo motor

De Micro servo 9g FS90 zal in dit project worden gebruikt om de slagboom naar boven of naar beneden te sturen. Deze servo heeft een relatief klein vermogen maar we hebben namelijk geen groot vermogen nodig om de slagboom van positie te doen veranderen. Dit komt omdat we gebruik maken van een relatief lichte slagboom in de maquette. Als we willen gaan gebruik maken van een grootere slagboom zullen we een zwaardere servo motor moeten gaan gebruiken.

Druk hier voor meer info
Servo motor

Servo motor

Dit component bestuurd de slagboom


IR sensor

Ik maak gebruik van de Infrared IR Sensor WPSE330 omdat deze sensor mij de mogelijkheid geeft om zeer nauwkeurig signalen te versturen en ontvangen. Over een niet al te lange afstand wat zeer geschikt is voor dit project

Druk hier voor meer informatie
IR sensor

IR sensor

Dit component stuurt alle reacties aan


TFT LCD ST7735

De TFT LCD ST7735 is een LCD scherm dat zeer compact is en zeer makkelijk aan te sluiten is op de Raspberry Pi 3B+. Doordat hij aan te sluiten is via zijn GPIO pinnen. Hierdoor kan het scherm zeer snel reageren op commando’s van de Raspberry pi. De reden waarom er is gekozen voor een TFT (Thin Film Transistor) scherm en niet voor een LCD scherm is dat een TFT scherm een betere kwaliteit garandeert op vlak van beeld kwaliteit. Dit is deels doordat een TFT scherm vaker zijn beeld zal her inladen per seconde. Maar de grootste reden is dat een TFT scherm haar pixels allemaal apart worden aangestuurd. Ook wel Active-Matrix genoemd.

Druk hier voor meer info
TFT LCD ST7735

TFT LCD ST7735

Dit component zal de pijlen gaan weergeven

Led's

Ik heb voor Led's gekozen omdat deze relatief makkelijk aanstuurbaar zijn. Ze kunnen met behulp van een weerstand rechtstreeks worden aangesloten aan de MCU.

LED's

LED's

Dit component zal aangeven of de parking bezet is

adafruit mcp23017 i2c

De adafruit MCP23017 I²C GPIO expander breid het aantal GPIO poorten uit via een I²C interface. Wat dit juist inhoud, de expander word aan gesloten aan de hand van vier kabels aan de raspberry pi en de expander breid deze aan de hand van zijn interne chip. In totaal zou hij 128 GPIO poorten kunnen bekrijgen.

Druk hier voor meer info
adafruit mcp23017

adafruit mcp23017 i2c

Dit component zal de gpio poorten uitbreiden

OLED 1.3 inch I2C Display

Ik maak gebruik van deze display om weer te geven hoeveel parkeerplaatsen er nog vrij zijn in de parking. De reden waarom ik voor dit scherm heb gekozen is dat het word aangestuurd via I²C. Dit zorgt dat er minder draden nodig zijn om deze aan te sturen. Het is een tweekleurig scherm omdat het simpel weg maar getallen moet afbeelden.

Druk hier voor meer info
adafruit mcp23017

OLED 1.3 inch I2C Display

Dit component zal het aantal vrije parkeerplaatsen weergeven

software

Python

Voor dit project gebruik ik de programeer taal Python. Ik gebruik python omdat het vele voordelen kent. Het is ook de taal die wordt gebruikt voor de meeste Raspberry pi projecten omdat het een zeer krachtige taal is dat het zeer overzichtelijk maakt om alle pinnen van de Raspberry pi aan te spreken. Een ander pluspunt van python is de zeer grote community. Dit komt zeer goed van pas in geval dat je vast komt te zitten of op een probleem stuikt. De zeer brede keuze aan bibliotheken komt ook zeker van pas dit zorgt ervoor dat er veel componenten zeer gemakkelijk aan te sturen zijn.

Python

Python

Programeer taal

DataBase

Aan de basis van dit project ligt een Database. Maar hoe werkt dit precies? Elke seconde worden de sensoren geactiveerd om te meten of een parkeerplaats bezet is. De gemeten data wordt vervolgens opgeslagen in de database, waar deze wordt bewaard. De database die gebruikt wordt voor dit project is Mariadb, dit is een veelzijdig programma dat zorgt voor een efficiënt beheer van de data. Dankzij Mariadb kan de Raspberry Pi op een vlotte manier toegang krijgen tot de benodigde informatie, en kan het systeem soepel blijven draaien. Kortom, de database is onmisbaar in dit project.

MariaDB

MariaDB

databasemanagementsysteem

Logboek

Planning

Stage

ICT dienst Kruibeke

Ik heb dit jaar de kans gekregen om stage te lopen op de ICT-dienst van Kruibeke. Het was een zeer leuke ervaring waarbij ik redelijk veel heb bijgeleerd over de dagelijkse taken van een IT-coordinator en hoe ze de technologie in een gemeente beheren. Ik heb ook kennis kunnen maken met verschillende aspecten van de IT-infrastructuur. Ik ben dankbaar voor deze leerzame ervaring en ik ben blij dat ik mijn vaardigheden heb kunnen verbeteren.

logo gemeente kruibeke

Link naar de website van Kruibeke klik hier

Reflectie

Doorheen mijn jaarproject heb ik verschillende obstakels ondervonden. Mijn grootste obstakel doorheen het jaar was het juist indelen van mijn tijd. Dit heb ik uiteindelijk kunnen verhelpen door zeer grondig te beginnen plannen. Een tweede obstakel was het aansturen van elk component met de Raspberry Pi aan de hand van Python. Dit heb ik uiteindelijk kunnen oplossen door uitbundig te testen en veel opzoek werk te doen. Een derde obstakel dat ik ben tegen gekomen is het vervoeren van mijn jaarproject. Doordat mijn ouders gescheiden zijn moest ik elke week mijn eindwerk van locatie wisselen waardoor er iedere week een beetje extra werk waardoor mijn motivatie steeds minder werd. Dit probleem heb ik uiteindelijk niet kunnen oplossen maar ben ik beginnen inplannen waardoor ik niet achter liep op schema . In de toekomst zou ik een project beter uitdenken voor ik er zou aan beginnen. Waardoor ik minder voor verrassingen sta tijden het uitwerken van het project. Hierdoor zou ik veel minder tijd verliezen. Ook zou ik concretere doelen stellen doorheen het jaar waardoor ik het project niet even uit het oog verlies. Verder zou ik ervoor zorgen dat mijn project vanaf dag één op dezelfde plaats kan blijven staan. Doorheen het afgelopen jaar heb ik zeer veel bijgeleerd. Ik heb geleerd hoe belangrijk een planning is. Verder heb ik een helemaal nieuwe programeer taal geleerd. Dit was een zeer leuke uitdaging door de vele mogelijkheden in Python. Het maken van een maquette was een zeer leuk proces dat mijn project zeer visueel heeft gemaakt. Ik heb ook gemerkt wat mij interesseert en wat mijn minder interesseert dit heeft mij uiteindelijk geholpen met het maken van een studie keuze in het hoger onderwijs.