Sadržaj:

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

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

Video: Kako izgraditi brojač ljudi s Raspberry Pi i Ubidots: 6 koraka
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, Lipanj
Anonim
Kako izgraditi šalter ljudi s Raspberry Pi i Ubidots
Kako izgraditi šalter ljudi s Raspberry Pi i Ubidots
Kako izgraditi šalter ljudi s Raspberry Pi i Ubidots
Kako izgraditi šalter ljudi s Raspberry Pi i Ubidots

U ovom jednostavnom projektu koristit ćemo senzor pokreta za otkrivanje prolazi li neki objekt ispred našeg Raspberry Pi. Zatim ćemo prebrojiti 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 i Ubidotsu, u mogućnosti smo izgraditi funkcionalan brojač ljudi za nekoliko sati i s 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: Dobivanje odgovarajućih materijala

Dobivanje pravih materijala
Dobivanje pravih materijala
Dobivanje pravih materijala
Dobivanje pravih materijala
Dobivanje pravih materijala
Dobivanje pravih materijala
Dobivanje pravih materijala
Dobivanje pravih materijala

Za dovršetak ovog projekta trebat će vam:

  1. Raspberry Pi model B
  2. PIR senzor tvrtke Parallax
  3. USB WiFi ključ 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

2. korak: Ožičite stvari

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

PIR senzor pokreta prilično je jednostavan za upotrebu jer ima samo tri pina:

  • V+
  • GND
  • Signalni pin koji emitira "1" kada ima pomaka i "0" kada nema.

Nema potrebe za lemljenjem bilo čega, niti za pisanjem 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 raditi!

Korak 3: Kućište

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

Budući da je PIR osjetnik vrlo osjetljiv na kretanje, upotrijebio sam prekidač iza njega za postavljanje najniže moguće osjetljivosti. Također, iz sunčanih naočala uzeo sam staru torbicu 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 točki, umjesto da je tako svesmjeran.

Korak 4: Kodiranje RPi -ja

U ovom trenutku ćemo pretpostaviti da ste izvršili osnovno postavljanje vašeg Raspberry Pi -a i gledate njegovu Linux naredbenu 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.

Počnimo tako što ćemo provjeriti imamo li sve potrebne knjižnice:

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

Izradite 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 Pythona, samo 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 ukupni zbroj "pokreta" Ubidotsu. Ako trebate kalibrirati brojač ljudi, tada biste se trebali igrati linijama "time.sleep" s drugim vrijednostima.

iz ubidots uvesti ApiClient

uvezite RPi. GPIO kao GPIO

vrijeme uvoza

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

GPIO.setup (7, GPIO. IN)

probati:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

people = api.get_variable ("5238cec3f91b282c7357a140")

osim: print "Povezivanje s API -jem nije uspjelo, provjerite internetsku vezu"

brojač = 0

ljudiv = 0

dok (1):

prisutnost = GPIO.input (7)

ako (prisutnost):

broj ljudi += 1

prisutnost = 0

vrijeme.spavanje (1,5)

vrijeme.spavanje (1)

brojač += 1

if (brojač == 10):

ispisati broj ljudi

people.save_value ({'value': 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 zadanom vremenskom okviru

Korak 6: Zaključak

Završavati
Završavati

Ovaj projekt daje naslutiti koliko ljudi prolazi 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 tih 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čeni: