Sisällysluettelo:

Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla: 6 vaihetta
Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla: 6 vaihetta

Video: Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla: 6 vaihetta

Video: Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla: 6 vaihetta
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Marraskuu
Anonim
Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla
Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla
Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla
Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla

Tässä yksinkertaisessa projektissa havaitsemme liiketunnistimen avulla, kulkeeko jokin esine Raspberry Pi: n edessä. Sitten laskemme, kuinka monta kertaa tämä tapahtuu, ja lähetämme tämän arvon Ubidotsille.

Ihmislaskurit ovat tyypillisesti kalliita laitteita, joita vähittäiskaupassa käytetään ymmärtämään ostajien käyttäytymistä. Raspberry Pi: n ja Ubidotsin ansiosta pystymme rakentamaan toimivan ihmisten laskurin muutamassa tunnissa ja muutamalla dollarilla!

Kun olemme lähettäneet ihmiset laskemassa tietoja Ubidotsiin, voimme luoda hienoja kaavioita analysointia varten sekä tekstiviesti-/sähköposti -ilmoituksia.

Vaihe 1: Oikeiden materiaalien hankkiminen

Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen
Oikeiden materiaalien hankkiminen

Tämän projektin loppuun saattamiseksi tarvitset:

  1. A Raspberry Pi Malli B
  2. Parallaxin PIR -anturi
  3. Raspberry Pi -yhteensopiva USB WiFi Dongle
  4. USB -akku Raspberry Pi: n virransyöttöön (tämä on valinnainen, jos haluat jättää Pi: n täysin langattomaksi)
  5. Kolme naaras-naarasliitinjohtoa
  6. Ubidots -tili - tai - STEM -lisenssi

Vaihe 2: Asioiden kytkentä

Asioiden johdotus
Asioiden johdotus
Asioiden johdotus
Asioiden johdotus

PIR -liiketunnistinta on melko helppo käyttää, koska siinä on vain kolme nastaa:

  • V+
  • GND
  • Signaalitappi, joka antaa "1" liikkeen aikana ja "0", kun sitä ei ole.

Sinun ei tarvitse juottaa mitään tai kirjoittaa monimutkaisia I2C- tai sarjatoimintoja tämän signaalin havaitsemiseksi; Kytke johdot suoraan Raspberry Pi: n GPIO -nastoihin ja se toimii!

Vaihe 3: Kotelo

Kotelo
Kotelo
Kotelo
Kotelo

Koska PIR -anturi on erittäin herkkä liikkeelle, käytin sen takana olevaa hyppykytkintä pienimmän mahdollisen herkkyyden asettamiseen. Otin myös vanhan kotelon aurinkolaseista ja tein siihen reiän ja asetin sitten RPi: n ja PIR -anturin sen sisään. Tällä tavalla liikeanturi keskittyi voimakkaasti yhteen pisteeseen sen sijaan, että se olisi niin suuntaamaton.

Vaihe 4: RPi: n koodaus

Tässä vaiheessa oletamme, että olet tehnyt perusasetukset Raspberry Pi -laitteellesi ja tarkastelet sen Linux -komentoriviä. Jos ei, suosittelemme käymään läpi tämän oppaan ensin. Voit myös tarkistaa tämän viestin Wicdin käyttämisestä Raspberry Pi -laitteen WiFi: n määrittämiseen.

Aloitetaan varmistamalla, että meillä on kaikki tarvittavat kirjastot:

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

Luo uusi tiedosto nimeltä peoplecounter.py:

$ sudo nano peoplecounter.py

Ja kirjoita siihen alla oleva koodi. Muista korvata API -avaimen ja muuttujan tunnuksen arvot henkilökohtaisen Ubidots -tilisi arvoilla. (Huomaa: koodi ei ole liian tyylikäs, mutta hei, en ole Python -kehittäjä, vain laitteistokaveri:)

Skripti koostuu silmukasta, joka tarkistaa nastan #7 (liiketunnistimen) tilan. Jos se lukee "1", mikä tarkoittaa liikettä, se lisää "peoplecount" -muuttujaa ja odottaa 1,5 sekuntia, jotta liikeanturi palaa normaaliksi. Tämä tehdään 10 kertaa varmistaen, että kunkin jakson välillä on vähintään 1 sekunti, minkä jälkeen se lähettää "liikkeiden" kokonaissumman Ubidotsille. Jos sinun on kalibroitava People -laskuri, sinun on pelattava "time.sleep" -riveillä muiden arvojen kanssa.

ubidotsista tuovat ApiClientin

Tuo RPi. GPIO GPIO: ksi

tuonnin aika

GPIO.setmode (GPIO. BCM)

GPIO.asetukset (7, GPIO. IN)

yrittää:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

people = api.get_variable ("5238cec3f91b282c7357a140")

paitsi: tulosta "API: n muodostaminen epäonnistui, tarkista Internet -yhteys"

laskuri = 0

ihmisetv = 0

samalla (1):

läsnäolo = GPIO.input (7)

jos (läsnäolo):

ihmismäärä += 1

läsnäolo = 0

aika. unta (1,5)

time.sleep (1)

laskuri += 1

jos (laskuri == 10):

tulosta ihmisiä

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

laskuri = 0

ihmisetv = 0

Vaihe 5: Näytä tietosi

Näytä tietosi
Näytä tietosi
Näytä tietosi
Näytä tietosi
Näytä tietosi
Näytä tietosi
Näytä tietosi
Näytä tietosi

Siirry lopuksi Ubidots -hallintapaneeliin ja lisää "Statement" -tyyppinen widget. Tämä näyttää määrittämäsi ajanjakson aikana havaittujen henkilöiden kokonaismäärän

Vaihe 6: Kääriminen ylös

Käärimistä
Käärimistä

Tämä projekti antaa vihjeen siitä, kuinka paljon ihmisiä kulkee tietyn pisteen läpi. Se ei anna tarkkaa määrää ihmisiä liiketunnistimen rajoitusten vuoksi, mutta joissakin sovelluksissa tämä saattaa riittää.

Kerätyt tiedot voidaan helposti lähettää Ubidots Cloudiin, missä niitä voidaan tulkita luomalla hälytyksiä, live -hallintapaneeleja tai jopa jakamalla nämä tiedot sosiaalisessa mediassa upotuskoodina tai vain julkisessa linkissä. Voit lukea nämä tiedot myös toisesta sovelluksesta Ubidots -sovellusliittymän avulla.

Suositeltava: