Stap 4: Codering tijd!
Als je de GUI (grafische gebruikersinterface) op je Raspberry Pi draait, opent u een opdrachtvenster.
Eerst de nodige bibliotheken in te roepen:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ pip installeren ubidots == 1.6.1
Maak een nieuw bestand met de naam "peoplecounter.py":
$ sudo nano peoplecounter.py
Voer vervolgens de volgende code (Opmerking: Voer uw persoonlijke API en variabele-ID die we uit uw ubidots account eerder getrokken) Opmerking: deze code is niet correct opgemaakt omdat tabbladen zodat nesten niet zal toestaan dat de elementaire teksteditor. Correct opgemaakte code is bereikbaar Dit station doc.
importeren uit ubidots ApiClient
importeren van RPi.GPIO als GPIO
timeGPIO.setmode(GPIO. importeren BCM)
GPIO.setup (7, GPIO. IN)
Try:
API = ApiClient("04856548e100d631985d3e9bd9d112c1846ff8da")
mensen = api.get_variable("55b2b19376254219c59334c0")
met uitzondering van:
afdrukken ("kon niet verbinden met de API, raadpleegt u uw Internet-verbinding")
Counter = 0
peoplecount = 0
while(1):
aanwezigheid = GPIO.input(7)
if(Presence):
peoplecount += 1
aanwezigheid = 0
time.Sleep(1.5)
time.Sleep(1)
teller += 1
if(Counter==10):
Print(peoplecount)
People.save_value ({"waarde": peoplecount})
Counter = 0
peoplecount = 0