Uppdaterade personer Counter med Raspberry Pi (4 / 5 steg)
Steg 4: Kodning tid!
Om du kör GUI (grafiskt användargränssnitt) på din Raspberry Pi, öppna ett kommandofönster.
Första samtalet upp de nödvändiga biblioteken:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo lämplig-få installera python-setuptools
$ sudo easy_install pip
$ pip installera ubidots == 1.6.1
Skapa en ny fil som heter "peoplecounter.py":
$ sudo nano peoplecounter.py
Ange sedan följande kod (Obs: Ange ditt personliga API och variabel ID som vi drog från kontot ubidots tidigare) Obs: denna kod är inte korrekt formaterad eftersom den grundläggande textredigeraren inte kan flikar att Visa kapsling. Korrekt formaterad kod kan nås via denna enhet doc.
importera ApiClient från ubidots
importera RPi.GPIO som GPIO
importera timeGPIO.setmode(GPIO. BCM)
GPIO.setup (7, GPIO. I)
försök:
API: t = ApiClient("04856548e100d631985d3e9bd9d112c1846ff8da")
personer = api.get_variable("55b2b19376254219c59334c0")
utom:
skriva ut ("kunde inte ansluta till API, kontrollera din Internetanslutning)
räknare = 0
peoplecount = 0
While(1):
närvaro = GPIO.input(7)
IF(Presence):
peoplecount + = 1
närvaro = 0
Time.Sleep(1.5)
Time.Sleep(1)
räknaren += 1
IF(Counter==10):
Print(peoplecount)
People.save_value ({"värde": peoplecount})
räknare = 0
peoplecount = 0