Vezja

Kako zgraditi ljudi Counter z Raspberry Pi in Ubidots: 6 korakov

Curso Raspberry PI 3 - Integración con Ubidots - IOT - DHT22

Curso Raspberry PI 3 - Integración con Ubidots - IOT - DHT22

Kazalo:

Anonim

V tem preprostem projektu bomo uporabili zaznavalo gibanja za zaznavanje, ali je predmet pred našim Raspberry Pi. Potem bomo prešteli, kolikokrat se to zgodi in to vrednost poslali Ubidotom.

Številke za ljudi so običajno drage naprave, ki se uporabljajo v maloprodajni industriji, da bi razumeli, kako se obnašajo kupci. Zahvaljujoč Raspberry Pi in Ubidotsu lahko v nekaj urah in z nekaj dolarji zgradimo funkcionalni števec ljudi.

Ko pošljemo ljudem štetje podatkov na Ubidots, lahko ustvarimo lepe grafe za analizo, kot tudi SMS / e-poštna opozorila.

Dobave:

1. korak: Pridobivanje pravih materialov

Za dokončanje tega projekta potrebujete:

  1. Model Raspberry Pi B
  2. PIR senzor Parallax
  3. Združljiv USB WiFi Dongle združljiv s Raspberry Pi
  4. Baterija USB za napajanje Raspberry Pi (to je neobvezno v primeru, da želite pustiti popolnoma brezžično Pi)
  5. Tri ženske-ženske žične skakalke

2. korak: Vzpenjajte stvari

Senzor gibanja PIR je zelo preprost za uporabo, saj ima samo tri pine:

  • V +
  • GND
  • Signalni pin, ki oddaja "1", ko je gibanje in "0", ko ni.

Ni potrebe za spajkanje, niti za pisanje kompleksnih I2C ali serijskih funkcij za zaznavanje tega signala; samo priključite kable naravnost na GPIO zatiči vaše Raspberry Pi in bo delovalo!

3. korak: Ohišje

Ker je senzor PIR zelo občutljiv na gibanje, sem za njo nastavil najmanjšo možno občutljivost. Prav tako sem vzel star primer iz sončnih očal in naredil luknjo v njem, nato pa sem vstavil RPi in senzor PIR. Na ta način je senzor gibanja zelo osredotočen v eni točki, namesto da bi bil tako vsesmeren.

Korak 4: Kodiranje vašega RPi

Na tej točki bomo domnevali, da ste opravili osnovno nastavitev Raspberry Pi in pogledate njegovo ukazno vrstico Linux. Če ne, vam priporočamo, da najprej preberete ta vodnik. Prav tako lahko preverite ta post o uporabi Wicd za nastavitev WiFi vašega Raspberry Pi.

Začnimo s tem, da poskrbimo, da imamo vse potrebne knjižnice:

$ sudo apt-get update
$ sudo apt-get nadgradnja $ sudo apt-get namestitev python-setuptools $ sudo easy_install pip $ pip namestitev ubidots

Ustvarite novo datoteko z imenom "peoplecounter.py":

$ sudo nano peoplecounter.py

In napišite v to kodo spodaj. Prepričajte se, da vrednosti API ključa in ID spremenljivke zamenjate z vrednostmi v vašem osebnem Ubidots računu. (Opomba: koda ni preveč elegantna, toda hej nisem razvijalec Pythona, samo strojar :)

Skript je sestavljen iz zanke, ki preveri stanje pin-a # 7 (zaznavalo gibanja). Če se glasi "1", kar pomeni, da je prišlo do gibanja, potem poveča spremenljivko "peoplecount" in počaka 1,5 sekunde, da se senzor gibanja vrne v normalno stanje. To se izvede 10-krat, pri čemer mora biti med vsakim ciklom vsaj ena sekunda, nato pa pošlje vsoto "premikov" na Ubidots. Če želite umeriti števec ljudi, se predvajate z vrsticami »time.sleep« z drugimi vrednostmi.

iz ubidots uvoz ApiClient

uvozite RPi.GPIO kot GPIO

čas uvoza

GPIO.setmode (GPIO.BCM)

GPIO.nastavitev (7, GPIO.IN)

poskusite:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

people = api.get_variable ("5238cec3f91b282c7357a140")

razen: print "Ni mogoče vzpostaviti povezave z API-jem, preveriti vašo internetno povezavo"

števec = 0

peoplev = 0

medtem ko (1):

prisotnost = GPIO.input (7)

če (prisotnost):

peoplecount + = 1

prisotnost = 0

time.sleep (1.5)

time.sleep (1)

števec + = 1

če (števec == 10):

število oseb za tiskanje

people.save_value ({'value': peoplecount})

števec = 0

peoplev = 0

Korak 5: Prikaz podatkov

Končno pojdite na nadzorno ploščo Ubidots in dodajte gradnik te vrste.Izjava". To bo prikazalo skupno število zaznanih oseb v časovnem okviru, ki ga določite

6. korak: zavijanje

Ta projekt zagotavlja namig o številu ljudi, ki prečkajo določeno točko. Glede na omejitve zaznavala gibanja ne zagotavlja natančnega števila ljudi, vendar je v nekaterih aplikacijah to lahko dovolj.

Zbrane podatke lahko enostavno pošljemo v oblak Ubidots, kjer jih lahko razlagamo tako, da ustvarjamo opozorila, žive nadzorne plošče ali celo delimo te podatke v družabnih medijih, kot vdelano kodo ali samo v javno povezavo. Te podatke lahko preberete tudi iz druge aplikacije, ki uporablja API Ubidots.