Sadržaj:

Kako izgraditi brojač ljudi s Raspberry Pi -om i Ubidots -om: 6 koraka
Kako izgraditi brojač ljudi s Raspberry Pi -om i Ubidots -om: 6 koraka

Video: Kako izgraditi brojač ljudi s Raspberry Pi -om i Ubidots -om: 6 koraka

Video: Kako izgraditi brojač ljudi s Raspberry Pi -om i Ubidots -om: 6 koraka
Video: Как сделать робота для отслеживания лиц на Raspberry Pi [Проект Raspberry Pi 4] SunFounder PICAR-X 2024, Jun
Anonim
Kako izgraditi šalter ljudi pomoću Raspberry Pi -a i Ubidots -a
Kako izgraditi šalter ljudi pomoću Raspberry Pi -a i Ubidots -a
Kako izgraditi šalter ljudi pomoću Raspberry Pi -a i Ubidots -a
Kako izgraditi šalter ljudi pomoću Raspberry Pi -a i Ubidots -a

U ovom jednostavnom projektu koristit ćemo senzor pokreta za otkrivanje prolazi li neki objekt ispred našeg Raspberry Pi. Zatim ćemo izbrojati koliko se puta to dogodilo i poslati ovu vrijednost u Ubidots.

Brojači ljudi obično su skupi uređaji koji se koriste u maloprodaji kako bi se razumjelo kako se kupci ponašaju. Zahvaljujući Raspberry Pi -u i Ubidots -u, u mogućnosti smo izgraditi funkcionalan brojač ljudi za nekoliko sati i sa nekoliko dolara!

Nakon što pošaljemo ljude koji broje podatke na Ubidots, možemo stvoriti lijepe grafikone za analizu, kao i upozorenja putem SMS -a/e -pošte.

Korak 1: Nabavite prave materijale

Dobijanje pravih materijala
Dobijanje pravih materijala
Dobijanje pravih materijala
Dobijanje pravih materijala
Dobijanje pravih materijala
Dobijanje pravih materijala
Dobijanje pravih materijala
Dobijanje pravih materijala

Za dovršetak ovog projekta trebat će vam:

  1. A Raspberry Pi model B
  2. PIR senzor kompanije Parallax
  3. USB WiFi kompatibilan s Raspberry Pi
  4. USB baterija za napajanje Raspberry Pi (ovo nije obavezno u slučaju da želite ostaviti Pi potpuno bežičnim)
  5. Tri žice žensko-ženski kratkospojnik
  6. Ubidots račun - ili - STEM licenca

Korak 2: Ožičite stvari

Ožičenje stvari gore
Ožičenje stvari gore
Ožičenje stvari gore
Ožičenje stvari gore

PIR senzor pokreta je vrlo jednostavan za upotrebu jer ima samo tri pina:

  • V+
  • GND
  • Signalni pin koji emituje "1" kada ima kretanja i "0" kada nema.

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

Korak 3: Kućište

Kućište
Kućište
Kućište
Kućište

Budući da je PIR senzor vrlo osjetljiv na kretanje, upotrijebio sam prekidač iza njega da postavim najnižu moguću osjetljivost. Također, uzeo sam staru torbicu od sunčanih naočala i napravio rupu u njoj, a zatim u nju stavio RPi i PIR senzor. Na ovaj način, senzor pokreta je visoko fokusiran u jednoj tački, umjesto da je tako svesmjeran.

Korak 4: Kodiranje RPi -ja

U ovom trenutku ćemo pretpostaviti da ste izvršili osnovno podešavanje vašeg Raspberry Pi -a i gledate njegovu Linux komandnu liniju. Ako ne, preporučujemo da prvo prođete kroz ovaj vodič. Također možete provjeriti ovaj post o korištenju Wicda za postavljanje WiFi -ja vašeg Raspberry Pi -a.

Počnimo tako što ćemo provjeriti imamo li sve potrebne biblioteke:

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

Kreirajte novu datoteku pod nazivom "peoplecounter.py":

$ sudo nano peoplecounter.py

I upišite donji kod u njega. Vrijednosti API ključa i ID varijable zamijenite onima na vašem osobnom Ubidots računu. (Napomena: kôd nije previše elegantan, ali hej, ja nisam programer na Pythonu, samo sam hardverski tip:)

Skripta se sastoji od petlje koja provjerava stanje pina #7 (senzora pokreta). Ako čita "1", što znači da je došlo do pomaka, tada povećava varijablu "broj ljudi" i čeka 1,5 sekundi kako bi se senzor pokreta vratio u normalu. To se radi 10 puta, pazeći da postoji najmanje 1 sekunda između svakog ciklusa, a zatim šalje ukupan zbroj "pokreta" Ubidotsu. Ako trebate kalibrirati brojač ljudi, trebali biste se poigrati linijama "time.sleep" s drugim vrijednostima.

iz ubidots uvoza ApiClient

uvezite RPi. GPIO kao GPIO

vreme uvoza

Način rada GPIO.set (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

probaj:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

people = api.get_variable ("5238cec3f91b282c7357a140")

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

brojač = 0

ljudiv = 0

dok (1):

prisutnost = GPIO.input (7)

if (prisustvo):

broj ljudi += 1

prisustvo = 0

time.sleep (1.5)

time.sleep (1)

brojač += 1

if (brojač == 10):

štampanje broja ljudi

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

brojač = 0

ljudiv = 0

Korak 5: Prikažite svoje podatke

Prikažite svoje podatke
Prikažite svoje podatke
Prikažite svoje podatke
Prikažite svoje podatke
Prikažite svoje podatke
Prikažite svoje podatke
Prikažite svoje podatke
Prikažite svoje podatke

Na kraju, idite na svoju Ubidots nadzornu ploču i dodajte widget tipa "Izjava". Ovo će prikazati ukupan broj ljudi otkrivenih u određenom vremenskom okviru

Korak 6: Zaključak

Završavanje
Završavanje

Ovaj projekt daje nagovještaj broja 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 bi moglo biti dovoljno.

Prikupljeni podaci mogu se lako poslati u oblak Ubidots, gdje se mogu protumačiti stvaranjem upozorenja, nadzornim pločama uživo ili čak dijeljenjem ovih podataka na društvenim medijima, kao kod za ugradnju ili samo na javnu vezu. Ove podatke možete pročitati i iz druge aplikacije pomoću API -ja Ubidots.

Preporučuje se: