Innholdsfortegnelse:

Mobilitet Smartparkering: 7 trinn
Mobilitet Smartparkering: 7 trinn

Video: Mobilitet Smartparkering: 7 trinn

Video: Mobilitet Smartparkering: 7 trinn
Video: Мужская Стрижка Площадка Пошагово дома | Уроки мужских стрижек | Мужская стрижка на жесткие волосы 2024, November
Anonim
Mobilitet Smartparkering
Mobilitet Smartparkering

Vi startet dette prosjektet med et enkelt mål: Vi ønsket å måle det innkommende og utgående antallet biler på en parkeringsplass, og dermed informere folk om ledige og okkuperte plasser på tomten.

Under arbeidet vårt forbedret vi prosjektet med noen ekstra funksjoner, for eksempel tweeting og e-post, slik at folk enkelt kunne bli informert.

Trinn 1: Gadgets, deler

For å kunne begynne å jobbe med prosjektet var vårt første skritt å få hånden på de nødvendige delene, som er følgende:

● Raspberry Pi 3

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

● Ultralydtransduser HC-SR04

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

● Dashboard for sensorene og kabler for sammenkoblingen, med 1000 Ω motstand

● Strømforsyning - Powerbank

Trinn 2: Bringebær Pi og sensorer

Bringebær Pi og sensorer
Bringebær Pi og sensorer

Som vårt andre trinn hadde vi satt sammen maskinvaredelen. Så vi koblet de to ultralydsensorene og installerte operativsystemet (Raspbian) på Raspberry Pi. Etter det, for å teste om sensorene fungerte som det skal, skrev vi noen koderader i Python 3 og kjørte noen tester.

Trinn 3: Skrive den grunnleggende koden

Skriver grunnkoden
Skriver grunnkoden

I vårt neste trinn programmerte vi vår grunnleggende kode. Tanken bak det var å oppdage innkommende og utgående objekter (kjøretøyer). Avstanden som ble oppdaget når en bil ville passere ville være mindre enn den opprinnelige avstanden målt under den første målingen. Avhengig av hvilken sensor som vil oppdage objektet, vil den bli regnet som en utgående eller innkommende bil, og dermed bety enten fradrag eller tillegg til de okkuperte plassene.

Trinn 4: Testing

Testing
Testing

Under vårt arbeid testet vi hver del av koden, for å kunne innse en feil og enkelt kontrollere hvilken del av koden som hadde den.

Under testen av vår grunnleggende kode måtte vi endre noen parametere. For eksempel feiltoleransen under en plassendring og sovetiden til sensorene.

Feiltoleransen var først et fikseringsnummer, men med tanke på at den skulle være mobil, og så den enkelt kunne settes opp i alle slags miljøer, brukte vi noen forskjellige variabler i en if -tilstand.

Trinn 5: Ekstra funksjoner

Ekstra funksjoner
Ekstra funksjoner

I vårt femte trinn ønsket vi å implementere en informasjonskode, som innebar at den noen ganger ville informere folk om parkeringsplassens nåværende status.

Under dette trinnet implementerte vi først en tweeting og deretter en e-postdel.

Begge disse sender varsler hvert 30. minutt, men det kan enkelt endres.

Trinn 6: II. Testing

I dette trinnet testet vi de nylig implementerte elementene i hele koden.

I dette trinnet oppdaget vi en mulig funksjonsfeil forårsaket av Twitters -regler. Twitter tillater ikke dupliserte innlegg, så når antallet biler ikke endret seg etter 30 minutter, ville det tweet ut den samme informasjonen. Vi løste dette problemet med bruk av et tidsstempel, noe som også forbedret autentisiteten til innleggene.

Trinn 7: Øvelse

Øvelse
Øvelse
Øvelse
Øvelse
Øvelse
Øvelse

I vårt siste trinn testet vi hele systemet, som inkluderte hver av de ovennevnte delene. Dette ble gjort på parkeringsplassen til Mobilis ved hjelp av noen frivillige. Vi måtte også endre noen parametere i dette tilfellet, slik at vi kunne telle antall biler uten feil.

Testen ble utført ved hjelp av 3 personer. I løpet av dette kunne vi bestemme at sovetiden til sensorene skulle få en verdi på 1,5 for å telle bilene perfekt.

Anbefalt: