Innehållsförteckning:

Hur man bygger en parkeringssensor för att lösa smärtan med att hitta en ledig plats: 12 steg
Hur man bygger en parkeringssensor för att lösa smärtan med att hitta en ledig plats: 12 steg

Video: Hur man bygger en parkeringssensor för att lösa smärtan med att hitta en ledig plats: 12 steg

Video: Hur man bygger en parkeringssensor för att lösa smärtan med att hitta en ledig plats: 12 steg
Video: Men of The Bible | Dwight L. Moody | Christian Audiobook 2024, November
Anonim
Image
Image

I detta projekt bygger vi en enkel parkeringssensor med en Raspberry Pi. Det visar sig att jag varje morgon måste ställas inför denna fråga: är den ENDA parkeringsplatsen framför mitt kontor redan upptagen? För när det faktiskt är så måste jag gå runt kvarteret och använda minst 10 minuter till för att parkera och gå till kontoret.

Så jag tänkte att det skulle vara häftigt att veta om platsen är ledig eller inte, innan jag ens försöker komma dit. I slutet blev resultatet en trevlig widget som jag kunde kontrollera från min Ipod eller mobiltelefon

Steg 1: Material

Material
Material
Material
Material
Material
Material

1. Raspberry Pi Model B:

2. USB WiFi -dongel

3. Rörelsesensor från Parallax

4. Tre hona till hona

5. Ubidots -konto - eller - STEM -licens

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning

Rörelsesensorn är mycket enkel att installera eftersom den bara har tre stift: GND, VCC (+5v) och OUT (digital signal "1" eller "0"). Om det finns rörelse runt den, kommer den att mata ut ett "1", om det inte finns det, ett "0".

Du kan se anslutningen i diagrammet nedan, kablarna är anslutna direkt till GPIO -stiften på Raspberry Pi. Om du behöver mer information om GPIO -stift kan du besöka den här guiden från makezine.com; det är en bra källa att bekanta sig med Raspberry Pi -stiften.

Steg 3: Konfigurera ditt Ubidots -konto och -variabler

Konfigurera ditt Ubidots -konto och -variabler
Konfigurera ditt Ubidots -konto och -variabler

Om du är ny på Ubidots, skapa ett konto här.

Navigera till fliken "Källor" och lägg till en ny källa

Steg 4: Välj Raspberry Pi som din nya datakälla och fyll i formuläret

Välj Raspberry Pi som din nya datakälla och fyll i formuläret
Välj Raspberry Pi som din nya datakälla och fyll i formuläret

Steg 5: Klicka nu på den nya källan "My Raspberry Pi"

Klicka nu på den nya källan
Klicka nu på den nya källan

Steg 6: Lägg till en ny variabel som kallas "ledig eller upptagen" och glöm inte att fylla i fältets namn och enhet

Lägg till en ny variabel som kallas
Lägg till en ny variabel som kallas

Steg 7: Notera din variabel -id

Notera din variabels id
Notera din variabels id

Notera din API -nyckel som finns i "Min profil - API -nyckel"

Steg 8: Kodning av din Raspberry Pi

Du borde redan ha konfigurerat din Raspberry Pi, med internetåtkomst från den. Om inte, följ den här guiden eller kolla det här blogginlägget om hur du konfigurerar WiFi.

När du är klar öppnar du din Raspberry Pi via en terminal (LxTerminal om du kommer åt din Pi direkt via GUI), navigerar till en mapp där du vill lagra det här projektet och skapar en ny fil som heter "närvaro.py"

$ sudo nano närvaro. py

Klistra in följande kod:

importera RPi. GPIO som GPIO ## GPIO bibliotek från ubidots importera ApiClient ## Ubidots bibliotek importtid ## tid bibliotek för fördröjningar GPIO.setmode (GPIO. BCM) ## konfigurera BCM som nummersystem för ingångar GPIO.setup (7, GPIO. IN) ## Deklarerar GPIO7 som ingång för sensorn

Prova:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## lägg ditt eget apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## sätt din egen variabels ID förutom: skriv ut "kan inte ansluta" ## om detta händer, kontrollera din internetanslutning): närvaro = GPIO.input (7)#)#sparar sensorns värde om (närvaro == 0): ## om närvaron är noll betyder det att den andra bilen fortfarande finns där: (people.save_value ({'värde ': närvaro}) ## sänder värde till ubidots time.sleep (1) ## kontrollera var femte sekund om den andra bilen flyttar utskriften "cero" if (närvaro): people.save_value ({' värde ': närvaro})# #den andra bilen kvar så är tom nu:) time.sleep (1) skriv ut "uno" GPIO.cleanup () ## återställ status för GPIO -stiften

Kör ditt program:

$ sudo python närvaro.py

Steg 9: Skapa en indikator i Ubidots instrumentpanel

Skapa en indikator i Ubidots instrumentpanel
Skapa en indikator i Ubidots instrumentpanel

Nu när vi får levande data från enheten måste vi skapa en anpassad widget som berättar om parkeringsplatsen är tagen eller inte. Klicka på fliken instrumentpanel och lägg till en ny widget:

Steg 10: Välj widget "Indikator" och följ stegen:

Välja
Välja

Steg 11: Nu har du din indikator

Nu har du din indikator
Nu har du din indikator

Bra! nu ska du se en live -widget som anger status för parkeringsplatsen. Btw kan du bädda in denna widget i valfri webb- eller mobilapp:

Steg 12: Slutsats

Det är allt för det här projektet! Vi lärde oss att ansluta en rörelsesensor till Ubidots moln med en Raspberry Pi och visa dess data i en live widget. Projektet kan förbättras genom att använda en närvarosensor och inte precis en rörelsesensor (som går tillbaka till "0" efter att rörelsen är borta). Det kan också förlängas genom att ställa in SMS eller e -postvarningar, som kan skapas på fliken "Händelser" i ditt Ubidots -konto.

Har en fråga? kommentera gärna nedan eller lämna en biljett på vår supportsida.

Här är ett annat häftigt projekt med Raspberry Pi och en rörelsesensor:

Rekommenderad: