Innholdsfortegnelse:

Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn
Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn

Video: Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn

Video: Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn
Video: Tappe ser på nrksuper.no [EDUCATIONAL] 2024, Juli
Anonim
Image
Image

I dette prosjektet skal vi bygge en enkel parkeringssensor ved hjelp av en Raspberry Pi. Det viser seg at jeg må stå overfor dette spørsmålet hver morgen: er den BARE parkeringsplassen foran kontoret mitt allerede tatt? For når det faktisk er det, må jeg gå rundt blokken og bruke minst 10 minutter til å parkere og gå til kontoret.

Så jeg tenkte at det ville være kult å vite om stedet er ledig eller ikke, før jeg prøver å komme dit. På slutten var resultatet en fin widget som jeg kunne sjekke fra min iPod eller mobiltelefon

Trinn 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

1. Bringebær Pi modell B:

2. USB WiFi Dongle

3. Bevegelsessensor fra Parallax

4. Tre hunn- til hunnledninger

5. Ubidots -konto - eller - STEM -lisens

Trinn 2: Kabling

Kabling
Kabling

Bevegelsessensoren er veldig enkel å installere, siden den bare har tre pinner: GND, VCC (+5v) og OUT (digitalt signal "1" eller "0"). Hvis det er bevegelse rundt den, vil den sende en "1", hvis den ikke er, en "0".

Du kan se tilkoblingen i diagrammet nedenfor, kablene kobles direkte til GPIO -pinnene på Raspberry Pi. Hvis du trenger mer informasjon om GPIO -pins, kan du besøke denne guiden fra makezine.com; det er en god kilde til å bli kjent med Raspberry Pi -pinnene.

Trinn 3: Konfigurer Ubidots -kontoen din og variablene

Sett opp din Ubidots -konto og variabler
Sett opp din Ubidots -konto og variabler

Hvis du er ny på Ubidots, kan du opprette en konto her.

Naviger til kategorien "Kilder" og legg til en ny kilde

Trinn 4: Velg Raspberry Pi som din nye datakilde og fyll ut skjemaet

Velg Raspberry Pi som din nye datakilde og fyll ut skjemaet
Velg Raspberry Pi som din nye datakilde og fyll ut skjemaet

Trinn 5: Klikk nå på den nye kilden "My Raspberry Pi"

Klikk nå på den nye kilden
Klikk nå på den nye kilden

Trinn 6: Legg til en ny variabel kalt "ledig eller opptatt", og ikke glem å fullføre feltnavnet og -enheten

Legg til en ny variabel kalt
Legg til en ny variabel kalt

Trinn 7: Legg merke til variabelens ID

Legg merke til variabelens ID
Legg merke til variabelens ID

Legg merke til API -nøkkelen din i "Min profil - API -nøkkel"

Trinn 8: Koding av din Raspberry Pi

Du burde allerede ha konfigurert Raspberry Pi, og ha internettilgang fra den. Hvis ikke, følg denne guiden, eller sjekk dette blogginnlegget om hvordan du konfigurerer WiFi.

Når du er klar, får du tilgang til Raspberry Pi via en terminal (LxTerminal hvis du får tilgang til Pi -en direkte gjennom GUI), navigerer til en mappe der du vil lagre dette prosjektet og oppretter en ny fil som heter "presence.py"

$ sudo nano tilstedeværelse. py

Lim nå inn følgende kode:

importer RPi. GPIO som GPIO ## GPIO -bibliotek fra ubidots importer ApiClient ## Ubidots bibliotek importtid ## tidsbibliotek for forsinkelser GPIO.setmode (GPIO. BCM) ## sette opp BCM som nummereringssystem for innganger GPIO.setup (7, GPIO. IN) ## Deklarere GPIO7 som inngang for sensoren

prøve:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## sett din egen apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## sett din egen variabels ID bortsett: skriv ut "kan ikke koble til" ## hvis dette skjer, sjekk internettforbindelsen): tilstedeværelse = GPIO.inngang (7)#)#lagrer verdien av sensoren hvis (tilstedeværelse == 0): ## hvis tilstedeværelsen er null, betyr det at den andre bilen fremdeles er der: (people.save_value ({'verdi ': tilstedeværelse}) ## sender verdi til ubidots time.sleep (1) ## sjekk hvert 5. sekund om den andre bilen flytter utskriften "cero" if (tilstedeværelse): people.save_value ({' verdi ': tilstedeværelse})# #den andre bilen igjen så er tom nå:) time.sleep (1) print "uno" GPIO.cleanup () ## reset status of GPIO pins

Kjør programmet:

$ sudo python presence.py

Trinn 9: Opprette en indikator i Ubidots Dashboard

Opprette en indikator i Ubidots Dashboard
Opprette en indikator i Ubidots Dashboard

Nå som vi får de levende dataene fra enheten, må vi lage en tilpasset widget som forteller oss om parkeringsplassen er tatt eller ikke. Klikk på dashbordfanen, og legg til en ny widget:

Trinn 10: Velg widgeten "indikator" og følg trinnene:

Velge
Velge

Trinn 11: Nå har du indikatoren din

Nå har du indikatoren din
Nå har du indikatoren din

Flott! nå bør du se en live widget som indikerer statusen til parkeringsplassen. Btw du kan bygge inn denne widgeten i hvilken som helst nett- eller mobilapp:

Trinn 12: Konklusjon

Det er alt for dette prosjektet! Vi lærte hvordan du kobler en bevegelsessensor til Ubidots -skyen ved hjelp av en Raspberry Pi og viser dataene i en live widget. Prosjektet kan forbedres ved å bruke en tilstedeværelsessensor og ikke akkurat en bevegelsessensor (som går tilbake til "0" etter at bevegelsen er borte). Det kan også utvides ved å sette opp SMS- eller e -postvarsler, som kan opprettes i kategorien "Events" i Ubidots -kontoen din.

Har et spørsmål? kommenter gjerne nedenfor eller legg igjen en billett på vår støtteside.

Her er et annet kult prosjekt som bruker Raspberry Pi og en bevegelsessensor:

Anbefalt: