Indholdsfortegnelse:

Mobilitet Smartparkering: 7 trin
Mobilitet Smartparkering: 7 trin

Video: Mobilitet Smartparkering: 7 trin

Video: Mobilitet Smartparkering: 7 trin
Video: Самые эффективные упражнения от головной боли за 7 минут 2024, Juli
Anonim
Mobilitet Smartparkering
Mobilitet Smartparkering

Vi startede dette projekt med et simpelt mål: Vi ville måle det indkommende og udgående antal biler på en parkeringsplads og dermed informere folk om de ledige og besatte pladser på grunden.

Under vores arbejde forbedrede vi projektet med nogle ekstra funktioner, såsom tweeting og e-mail-afsendelse, så folk let kunne blive informeret.

Trin 1: Gadgets, dele

For at kunne begynde at arbejde på projektet var vores første skridt at få hånden på de nødvendige dele, som er følgende:

● Raspberry Pi 3

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

● Ultralydstransducer HC-SR04

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

● Instrumentbræt til sensorerne og kabler til sammenkobling med 1000 Ω modstand

● Strømforsyning - Powerbank

Trin 2: Hindbær Pi og sensorer

Hindbær Pi og sensorer
Hindbær Pi og sensorer

Som vores andet trin havde vi samlet hardware -delen. Så vi tilsluttede de 2 ultralydssensorer og installerede OS (Raspbian) på vores Raspberry Pi. Derefter for at teste, om sensorerne fungerede korrekt, skrev vi et par linjer kode i Python 3 og kørte nogle tests.

Trin 3: Skrivning af grundkoden

Skrivning af grundkoden
Skrivning af grundkoden

I vores næste trin programmerede vi vores grundlæggende kode. Ideen bag var at opdage de indgående og udgående objekter (køretøjer). Den afstand, der blev opdaget, når en bil ville passere, ville være mindre end den oprindelige afstand, der blev målt under den første måling. Afhængigt af hvilken sensor der ville registrere objektet, ville det blive regnet som en udgående eller indkommende bil, og dermed ville det enten betyde et fradrag eller tilføjelse til de besatte rum.

Trin 4: Test

Test
Test

Under vores arbejde testede vi hver del af koden for at kunne indse en fejl og let kontrollere, hvilken del af koden der havde den.

Under testen af vores grundlæggende kode var vi nødt til at ændre nogle parametre. For eksempel fejltolerancen under et stedskifte og sensortidenes søvntid.

Fejltolerancen var først et fixnummer, men i betragtning af at den skulle være mobil, og så den let kunne konfigureres i enhver form for miljø, brugte vi nogle forskellige variabler i en if -tilstand.

Trin 5: Ekstra funktioner

Ekstra funktioner
Ekstra funktioner

I vores femte trin ønskede vi at implementere en informationskode, hvilket betød, at den lejlighedsvis ville informere folk om parkeringspladsernes aktuelle status.

Under dette trin implementerede vi først en tweeting og derefter en e-mail-afsendelsesdel.

Begge disse sender meddelelser hvert 30. minut, men det kan let ændres.

Trin 6: II. Test

I dette trin testede vi de nyligt implementerede elementer i hele koden.

I dette trin opdagede vi en mulig funktionsfejl forårsaget af Twitters -regler. Twitter tillader ikke dublerede indlæg, så når antallet af biler ikke ændrede sig efter 30 minutter, ville det tweet den samme information. Vi løste dette problem med brug af et tidsstempel, hvilket også forbedrede posternes ægthed.

Trin 7: Repetition

Indstudering
Indstudering
Indstudering
Indstudering
Indstudering
Indstudering

I vores sidste trin testede vi hele systemet, som omfattede hver af de ovennævnte dele. Dette blev gjort på parkeringspladsen i Mobilis ved hjælp af nogle frivillige. Vi var også nødt til at ændre nogle parametre i dette tilfælde, så vi kunne tælle antallet af biler uden fejl.

Testen blev udført ved hjælp af 3 personer. I løbet af dette kunne vi bestemme, at sensorernes søvntid skulle have en værdi på 1,5 for perfekt at tælle bilerne.

Anbefalede: