Krugovi

Kako izgraditi ljude Counter s Raspberry Pi i Ubidots: 6 koraka

Работа с GPIO пинами Raspberry Pi.

Работа с GPIO пинами Raspberry Pi.

Sadržaj:

Anonim

U ovom jednostavnom projektu koristit ćemo senzor pokreta da bismo otkrili prolazi li objekt ispred našeg Raspberry Pi. Tada ćemo prebrojiti koliko puta se to dogodi i poslati tu vrijednost Ubidotsima.

Brojači ljudi obično su skupi uređaji koji se koriste u maloprodajnoj industriji kako bi razumjeli kako se kupci ponašaju. Zahvaljujući Raspberry Pi i Ubidotsu, u mogućnosti smo izgraditi funkcionalni brojač ljudi za nekoliko sati i sa nekoliko dolara!

Kada pošaljemo ljude brojanju podataka na Ubidots, možemo stvoriti lijepe grafove za analizu, kao i SMS / e-mail obavijesti.

Pribor:

Korak 1: Dobivanje pravih materijala

Da biste dovršili ovaj projekt, trebat će vam:

  1. Raspberry Pi Model B
  2. PIR senzor od Parallaxa
  3. USB WiFi Dongle kompatibilan s Raspberry Pi
  4. USB baterija za napajanje Raspberry Pi (to je opcionalno u slučaju da želite ostaviti Pi potpuno bežično)
  5. Tri ženske-ženske kratkospojnice

Korak 2: Postavljanje ožičenja

PIR senzor pokreta je vrlo jednostavan za korištenje jer ima samo tri pinova:

  • V +
  • GND
  • Pin signala koji daje "1" kada postoji kretanje i "0" kada nema.

Nema potrebe za lemljenjem, niti za pisanje složenih I2C ili serijskih funkcija za otkrivanje ovog signala; samo priključite kabele ravno na GPIO pinove vašeg Raspberry Pi i to će raditi!

Korak 3: Kućište

Budući da je PIR senzor vrlo osjetljiv na kretanje, koristio sam prekidač za skakanje iza njega kako bih postavio najnižu moguću osjetljivost. Također, uzeo sam stari kovčeg iz sunčanih naočala i napravio rupu u njemu, a zatim stavio RPi i PIR senzor u njega. Na taj način, senzor pokreta je vrlo fokusiran u jednoj točki, umjesto da bude tako višesmjerna.

Korak 4: Kodiranje vašeg RPi

U ovom trenutku, pretpostavit ćemo da ste napravili osnovno podešavanje Raspberry Pi-a i gledate njegovu Linux naredbenu liniju. Ako ne, preporučujemo da najprije prođete kroz ovaj vodič. Također možete provjeriti ovaj post o korištenju Wicd za postavljanje WiFi vašeg Raspberry Pi.

Počnimo tako da budemo sigurni da imamo sve potrebne knjižnice:

$ sudo apt-get update
$ sudo apt-get upgrade $ sudo apt-get instalacija python-setuptools $ sudo easy_install pip $ pip install ubidots

Izradite novu datoteku pod nazivom "peoplecounter.py":

$ sudo nano peoplecounter.py

I upišite u njega kod ispod. Svakako zamijenite vrijednosti API ključa i ID varijable s onima na vašem osobnom Ubidots računu. (Napomena: kôd nije previše elegantan, ali hej nisam Python programer, samo hardver tip :)

Skripta se sastoji od petlje koja provjerava stanje pin-a # 7 (senzor pokreta). Ako se čita "1", što znači da je došlo do pomicanja, onda povećava varijablu "peoplecount" i čeka 1,5 sekundi da se senzor pokreta vrati u normalu. To je učinjeno 10 puta, pazeći da između svakog ciklusa postoji najmanje 1 sekunda, a zatim šalje ukupan zbroj "pokreta" Ubidotsu. Ako trebate kalibrirati brojač ljudi, trebali biste se igrati s linijama "time.sleep" s drugim vrijednostima.

iz ubidota uvoz ApiClient

uvoz RPi.GPIO kao GPIO

vrijeme uvoza

GPIO.setmode (GPIO.BCM)

GPIO.uporaba (7, GPIO.IN)

probati:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

people = api.get_variable ("5238cec3f91b282c7357a140")

osim: ispis "Nije moguće povezati se s API-jem, provjeriti internetsku vezu"

brojač = 0

peoplev = 0

a (1):

prisutnost = GPIO.input (7)

if (prisutnost):

broj osoba + = 1

prisutnost = 0

time.sleep (1.5)

time.sleep (1)

brojač + = 1

if (brojač == 10):

ispisati broj ljudi

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

brojač = 0

peoplev = 0

Korak 5: Prikaz podataka

Konačno, idite na svoju Ubidots nadzornu ploču i dodajte widget tipa "izjava". Prikazat će se ukupan broj osoba otkrivenih unutar vremenskog okvira koji navedete

Korak 6: Zavijanje

Ovaj projekt daje nagovještaj količine ljudi koji prolaze kroz određenu točku. Ne daje točan broj ljudi, s obzirom na ograničenja senzora pokreta, ali u nekim aplikacijama to može biti dovoljno.

Prikupljeni podaci mogu se lako slati u Ubidots Cloud, gdje se mogu tumačiti stvaranjem upozorenja, živih nadzornih ploča ili čak dijeljenjem tih podataka u društvenim medijima, kao kod za ugradnju ili samo u javnoj vezi. Također možete pročitati ove podatke iz druge aplikacije pomoću API-ja Ubidots.