Taula de continguts:
- Pas 1: Obtenir els materials adequats
- Pas 2: connectar les coses
- Pas 3: carcassa
- Pas 4: Codificació del vostre RPi
- Pas 5: mostreu les vostres dades
- Pas 6: acabant
Vídeo: Com construir un comptador de persones amb Raspberry Pi i Ubidots: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
En aquest senzill projecte utilitzarem un sensor de moviment per detectar si un objecte passa per davant del nostre Raspberry Pi. Llavors comptabilitzarem quantes vegades passa això i enviarem aquest valor a Ubidots.
Els comptadors de persones solen ser dispositius cars que s’utilitzen a la indústria al detall per comprendre el comportament dels compradors. Gràcies a Raspberry Pi i Ubidots, podem crear un comptador de persones funcional en poques hores i amb uns quants diners.
Una vegada que enviem les persones que compten dades a Ubidots, podem crear gràfics agradables per analitzar-los, així com alertes per correu electrònic o SMS.
Pas 1: Obtenir els materials adequats
Per completar aquest projecte necessitareu:
- A Raspberry Pi Model B.
- Un sensor PIR de Parallax
- Un dongle WiFi USB compatible amb Raspberry Pi
- Un paquet de bateries USB per alimentar el Raspberry Pi (és opcional si voleu deixar el Pi completament sense fils)
- Tres cables de pont femella-femella
- Compte Ubidots o llicència STEM
Pas 2: connectar les coses
El sensor de moviment PIR és senzill d’utilitzar perquè només té tres pins:
- V +
- GND
- Un pin de senyal que emet "1" quan hi ha moviment i "0" quan no hi ha.
No cal soldar res, ni escriure funcions complexes de sèrie o I2C per detectar aquest senyal; només cal que connecteu els cables directament als pins GPIO del vostre Raspberry Pi i funcionarà.
Pas 3: carcassa
Com que el sensor PIR és molt sensible al moviment, he utilitzat l’interruptor jumper que hi ha darrere per configurar la sensibilitat més baixa possible. A més, vaig agafar una funda antiga d'un parell d'ulleres de sol i hi vaig fer un forat, i després hi vaig col·locar el RPi i el sensor PIR. D'aquesta manera, el sensor de moviment està molt enfocat en un punt, en lloc de ser tan omnidireccional.
Pas 4: Codificació del vostre RPi
En aquest moment, suposarem que heu fet una configuració bàsica del vostre Raspberry Pi i que esteu veient la seva línia d’ordres de Linux. Si no, us recomanem que consulteu primer aquesta guia. També podeu consultar aquesta publicació sobre l’ús de Wicd per configurar el WiFi del vostre Raspberry Pi.
Comencem per assegurar-nos que tenim totes les biblioteques necessàries:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
Creeu un fitxer nou anomenat "peoplecounter.py":
$ sudo nano peoplecounter.py
I escriviu-hi el codi següent. Assegureu-vos de substituir els valors de la clau API i l’identificador de la variable pels del vostre compte personal d’Ubidots. (Nota: el codi no és massa elegant, però vaja, no sóc un desenvolupador de Python, només un home de maquinari:)
El script consisteix en un bucle que comprova l'estat del pin # 7 (el sensor de moviment). Si es llegeix un "1", és a dir, hi ha moviment, augmenta la variable "compte de persones" i espera 1,5 segons perquè el sensor de moviment torni a la normalitat. Això es fa 10 vegades, assegurant-se que hi hagi almenys 1 segon entre cada cicle, i després envia la suma total de "moviments" a Ubidots. Si heu de calibrar el comptador de persones, hauríeu de jugar amb les línies "time.sleep" amb altres valors.
de la importació d'Ubidots ApiClient
importar RPi. GPIO com a GPIO
temps d'importació
GPIO.setmode (GPIO. BCM)
GPIO.setup (7, GPIO. IN)
provar:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
people = api.get_variable ("5238cec3f91b282c7357a140")
excepte: imprimeix "No s'ha pogut connectar a l'API, comprova la teva connexió a Internet"
comptador = 0
peoplev = 0
mentre (1):
presència = GPIO.input (7)
si (presència):
nombre de persones + = 1
presència = 0
time.sleep (1,5)
time.sleep (1)
comptador + = 1
if (comptador == 10):
imprimeix el nombre de persones
people.save_value ({'value': peoplecount})
comptador = 0
peoplev = 0
Pas 5: mostreu les vostres dades
Finalment, aneu al tauler d’Ubidots i afegiu un giny del tipus "Instrucció". Es mostrarà el nombre total de persones detectades en un període de temps que especifiqueu
Pas 6: acabant
Aquest projecte proporciona una pista de la quantitat de persones que passen per un punt concret. No proporciona el nombre exacte de persones, donades les limitacions del sensor de moviment, però en algunes aplicacions això pot ser suficient.
Les dades recollides es poden enviar fàcilment al núvol d’Ubidots, on es poden interpretar mitjançant la creació d’alertes, taulers en viu o fins i tot compartint aquestes dades a les xarxes socials, com a codi d’incorporació o simplement en un enllaç públic. També podeu llegir aquestes dades des d’una altra aplicació mitjançant l’API Ubidots.
Recomanat:
Lector / escriptor i gravador d'àudio ScanUp NFC per a persones invidents, amb discapacitat visual i per a tothom: 4 passos (amb imatges)
Lector / escriptor i gravador d’àudio ScanUp NFC per a persones invidents, amb discapacitats visuals i per a tothom: estudio el disseny industrial i el projecte és el treball del meu semestre. L’objectiu és donar suport a persones amb discapacitat visual i cega amb un dispositiu que permet gravar àudio en format WAV en una targeta SD i trucar a aquesta informació mitjançant una etiqueta NFC. Així que a
Google Glass / Aid de pobres per a persones amb visió del túnel: 5 passos (amb imatges)
Google Glass / Aid de Poor Man per a aquells amb visió de túnel: resum: aquest projecte transmet el vídeo en directe des d’una càmera d’ulls de peix a una pantalla portàtil. El resultat és un camp de visió més ampli dins d'una àrea més petita (la pantalla és comparable a una pantalla de 4 "a 12" del vostre ull i surt a 720
El 'Sup: un ratolí per a persones amb tetraplegia: de baix cost i de codi obert: 12 passos (amb imatges)
The Sup: un ratolí per a persones amb tetraplegia: de baix cost i de codi obert: a la primavera del 2017, la família del meu millor amic em va preguntar si volia volar a Denver i ajudar-los amb un projecte. Tenen un amic, Allen, que té quadriplegia com a conseqüència d’un accident de bicicleta de muntanya. Fèlix (el meu amic) i jo vam fer una investigació ràpida
Experiència de bus millorada per a persones amb discapacitat visual amb Arduino i impressió 3D: 7 passos
Experiència millorada en bus per a persones amb discapacitat visual amb impressió Arduino i 3D: Com es pot fer el desplaçament del transport públic més senzill per a persones amb visió deficient? Les dades en temps real dels serveis de mapes sovint no són fiables mentre es fa servir el transport públic. Això es pot afegir al repte de desplaçaments persones amb discapacitat visual. T
Com construir CubeSat amb el sensor de comptador Arduino i Geiger: 11 passos
Com construir CubeSat amb el sensor de comptador Arduino i Geiger: mai us heu preguntat si Mart és radioactiu o no? I si és radioactiu, els nivells de radiació són prou alts per considerar-se nocius per als humans? Totes aquestes són preguntes que esperem que el nostre CubeSat amb Arduino Geiger Counte pugui respondre