Innehållsförteckning:
- Steg 1: Material
- Steg 2: Kabeldragning
- Steg 3: Konfigurera ditt Ubidots -konto och -variabler
- Steg 4: 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"
- 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
- Steg 7: Notera din variabel -id
- Steg 8: Kodning av din Raspberry Pi
- Steg 9: Skapa en indikator i Ubidots instrumentpanel
- Steg 10: Välj widget "Indikator" och följ stegen:
- Steg 11: Nu har du din indikator
- Steg 12: Slutsats
Video: Hur man bygger en parkeringssensor för att lösa smärtan med att hitta en ledig plats: 12 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:42
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
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
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
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
Steg 5: Klicka nu på den nya källan "My Raspberry Pi"
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
Steg 7: Notera din variabel -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
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:
Steg 11: 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:
Använda Hopes bröstförlängning för att hitta ofullständigt tempelförordningsarbete inom ditt släktträd på släktträning: 11 steg
Använda Hoops bröstförlängning för att hitta ofullständigt tempelförordningsarbete inom ditt släktträd på släktträd: Syftet med denna instruerbara är att demonstrera hur du söker ditt släktträd i Family Search efter förfäder med ofullständigt tempelförordningsarbete med hjälp av hoppets bröstförlängning. Att använda Hope's Chest kan påskynda din sökning efter inkomp
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC PCB -fräsmaskin: 13 steg (med bilder)
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC PCB -fräsmaskin: Tänkte du på hur du bygger ditt eget elektroniska projekt från grunden? Att göra elektronikprojekt är så spännande och roligt för oss, tillverkare. Men de flesta tillverkare och hårdvaruentusiaster som bara går framåt för tillverkarkulturen byggde sina projekt
Hur man bygger en ljudboksspelare för din mormor: 8 steg (med bilder)
Hur man bygger en ljudboksspelare till din mormor: De flesta ljudspelare som finns på marknaden är skapade för unga människor och deras huvudsakliga funktion är att spela musik. De är små, har flera funktioner som blandning, upprepning, radio och till och med videouppspelning. Alla dessa funktioner gör det populära spelet
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
Hur man bygger ett stativhuvud för $ 10 som är panoramautsikt: 5 steg (med bilder)
Hur man bygger ett stativhuvud för $ 10 som är panoramautsikt: Syning av mjukvara och digitalkameror gör panoramafoton mycket enklare än någonsin tidigare. För att få bästa resultat behöver du dock ett speciellt stativhuvud. Dessa kan kosta hundratals dollar, men att göra egna är inte så svårt. Ännu bättre, det är