Hur man bygger en parkering sensor för att lösa smärtan av att hitta en gratis plats (8 / 12 steg)
Steg 8: Kodning din Raspberry Pi
Du bör redan har konfigurerat din Raspberry Pi, att ha tillgång till Internet från den. Om inte, följ denna guide eller på detta blogginlägg om att ställa in WiFi.
När du är redo, åt din Raspberry Pi via en terminal (LxTerminal om du öppnar din Pi direkt via det GUI), navigera till en mapp där du vill lagra detta projekt och skapa en ny fil som heter "presence.py"
< p >$ sudo nano presence.py < /p >
Nu klistra in följande kod:
importera RPi.GPIO som GPIO ##GPIO bibliotek
från ubidots importera ApiClient ##Ubidots bibliotek
Importera tid ##time bibliotek för förseningar
GPIO.setmode (GPIO. BCM) ##set upp BCM som numreringssystem för insatsvaror
GPIO.setup (7, GPIO. I) ##Declaring GPIO7 som indata för sensorn
försök:
API: t = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ##put din egen apikey
personer = api.get_variable ("53b9f8ff76254274effbbace") ##put din egen variabel-id
utom:
skriva ut "kan inte ansluta" ##if detta händer när din internet conection
While(1):
presence=gpio.input(7)#) # spara värdet av sensorn
IF(presence==0): ##if närvaro är noll som betyder den andra bilen är fortfarande det :(
People.save_value ({"värde": närvaro}) ## sending värde till ubidots
Time.Sleep (1) ##check var 5 sekunder om den andra bilen rör sig
skriva ut "cero"
IF(Presence):
People.save_value ({"värde": närvaro}) ## the andra bilen kvar så är tom nu :)
Time.Sleep(1)
skriva ut "uno"
GPIO.cleanup () ##reset status GPIO stift
Kör programmet:
< p >$ sudo python presence.py < /p >