Taula de continguts:

Com construir un comptador de persones amb Raspberry Pi i Ubidots: 6 passos
Com construir un comptador de persones amb Raspberry Pi i Ubidots: 6 passos

Vídeo: Com construir un comptador de persones amb Raspberry Pi i Ubidots: 6 passos

Vídeo: Com construir un comptador de persones amb Raspberry Pi i Ubidots: 6 passos
Vídeo: BTT - Manta E3EZ - CB1 with EMMc install 2024, De novembre
Anonim
Com construir un comptador de persones amb Raspberry Pi i Ubidots
Com construir un comptador de persones amb Raspberry Pi i Ubidots
Com construir un comptador de persones amb Raspberry Pi i Ubidots
Com construir un comptador de persones amb Raspberry Pi i Ubidots

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

Obtenir els materials adequats
Obtenir els materials adequats
Obtenir els materials adequats
Obtenir els materials adequats
Obtenir els materials adequats
Obtenir els materials adequats
Obtenir els materials adequats
Obtenir els materials adequats

Per completar aquest projecte necessitareu:

  1. A Raspberry Pi Model B.
  2. Un sensor PIR de Parallax
  3. Un dongle WiFi USB compatible amb Raspberry Pi
  4. Un paquet de bateries USB per alimentar el Raspberry Pi (és opcional si voleu deixar el Pi completament sense fils)
  5. Tres cables de pont femella-femella
  6. Compte Ubidots o llicència STEM

Pas 2: connectar les coses

Cablatge de coses
Cablatge de coses
Cablatge de coses
Cablatge de 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

Carcassa
Carcassa
Carcassa
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

Mostra les teves dades
Mostra les teves dades
Mostra les teves dades
Mostra les teves dades
Mostra les teves dades
Mostra les teves dades
Mostra les teves dades
Mostra les teves 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

Finalitzant
Finalitzant

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: