Innehållsförteckning:

Mobilitet Smartparkering: 7 steg
Mobilitet Smartparkering: 7 steg

Video: Mobilitet Smartparkering: 7 steg

Video: Mobilitet Smartparkering: 7 steg
Video: 7. Raske steg framover 2024, Juli
Anonim
Mobilitet Smartparkering
Mobilitet Smartparkering

Vi startade detta projekt med ett enkelt mål: vi ville mäta det inkommande och utgående antalet bilar på en parkeringsplats och på så sätt informera människor om de lediga och ockuperade platserna på tomten.

Under vårt arbete förbättrade vi projektet med några extrafunktioner, som tweeting och e-postsändning, så att människor enkelt kunde få information.

Steg 1: Prylar, delar

För att kunna börja arbeta med projektet var vårt första steg att ta hand om nödvändiga delar, som är följande:

● Raspberry Pi 3

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

● Ultraljudsgivare HC-SR04

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

● Instrumentpanel för sensorerna och kablar för länkning, med 1000 Ω motstånd

● Strömförsörjning - Powerbank

Steg 2: Hallon Pi och sensorer

Hallon Pi och sensorer
Hallon Pi och sensorer

Som vårt andra steg hade vi monterat hårdvarudelen. Så vi kopplade de två ultraljudssensorerna och installerade operativsystemet (Raspbian) på vår Raspberry Pi. Efter det, för att testa om sensorerna fungerade korrekt, skrev vi några rader kod i Python 3 och körde några tester.

Steg 3: Skriva grundkoden

Skriva grundkoden
Skriva grundkoden

I vårt nästa steg programmerade vi vår grundkod. Tanken bakom var att upptäcka inkommande och utgående föremål (fordon). Avståndet som detekterades när en bil skulle passera skulle vara mindre än det ursprungliga avståndet som mättes under den första mätningen. Beroende på vilken sensor som skulle upptäcka objektet skulle det räknas som en utgående eller inkommande bil, och skulle således antingen innebära ett avdrag eller tillägg till de ockuperade utrymmena.

Steg 4: Testning

Testning
Testning

Under vårt arbete testade vi varje del av koden, för att kunna inse ett misstag och enkelt kontrollera vilken del av koden som hade den.

Under testet av vår grundkod var vi tvungna att ändra några parametrar. Till exempel feltoleransen under en platsändring och sensornas sömntid.

Feltoleransen var först ett fixnummer, men med tanke på att det borde vara mobilt och så att det enkelt kunde ställas in i alla slags miljöer använde vi några olika variabler i ett if -tillstånd.

Steg 5: Extra funktioner

Extra funktioner
Extra funktioner

I vårt femte steg ville vi implementera en informationskod, vilket innebar att den ibland skulle informera människor om parkeringsplatsernas nuvarande status.

Under detta steg implementerade vi först en tweeting och sedan en e-postmeddelande.

Båda dessa skickar meddelanden var 30: e minut, men det kan enkelt ändras.

Steg 6: II. Testning

I detta steg testade vi de nyligen implementerade elementen i hela koden.

I det här steget upptäckte vi ett eventuellt fel orsakat av Twitters regler. Twitter tillåter inte dubbla inlägg, så när antalet bilar inte ändrades efter 30 minuter skulle det twittra ut samma information. Vi löste detta problem med hjälp av en tidsstämpel, vilket också förbättrade inläggenas äkthet.

Steg 7: Repetition

Repetition
Repetition
Repetition
Repetition
Repetition
Repetition

I vårt sista steg testade vi hela systemet, som inkluderade var och en av de ovan nämnda delarna. Detta gjordes på Mobilis parkeringsplats med hjälp av några volontärer. Vi behövde också ändra några parametrar i det här fallet, så att vi kunde räkna antalet bilar utan misstag.

Testet gjordes med hjälp av 3 personer. Under detta kunde vi bestämma att sensornas sömntid ska få ett värde på 1,5 för att perfekt räkna bilarna.

Rekommenderad: