Circuits

Com construir un taulell de persones amb gerds i Ubidots: 6 passos

Curso Raspberry PI 3 - Integración con Ubidots - IOT - DHT22

Curso Raspberry PI 3 - Integración con Ubidots - IOT - DHT22

Taula de continguts:

Anonim

En aquest senzill projecte utilitzarem un sensor de moviment per detectar si un objecte passa davant del nostre Raspberry Pi. Llavors comptarem quantes vegades passa i enviarem aquest valor a Ubidots.

Els comptadors de persones són dispositius típicament cars utilitzats en la indústria minorista per entendre com es comporten els compradors. Gràcies a Raspberry Pi i Ubidots, podem construir un taulell funcional de persones en poques hores i amb uns quants dòlars!

Quan envieu les persones que compten les dades a Ubidots, podem crear gràfics agradables per a l'anàlisi, així com alertes per SMS / correu electrònic.

Subministraments:

Pas 1: Obtenir els materials adequats

Per completar aquest projecte, necessitareu:

  1. Un model de gerds Pi B
  2. Un sensor PIR de Parallax
  3. Un dòlar WiFi USB compatible amb Raspberry Pi
  4. Una bateria USB per alimentar el Raspberry Pi (és opcional si voleu deixar el Pi completament inalàmbric)
  5. Tres cables de dona femenina

Pas 2: cablatge de les coses

El sensor de moviment PIR és molt 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 I2C o sèrie per detectar aquest senyal; només heu de connectar els cables directament als pins GPIO del Raspberry Pi i funcionarà.

Pas 3: carcassa

Com que el sensor PIR és molt sensible al moviment, vaig utilitzar el pont de salt de darrera per establir la menor sensibilitat possible. A més, vaig prendre un estoig vell d'un parell d'ulleres de sol i hi vaig fer un forat i vaig col·locar el RPi i el sensor PIR al seu interior. D'aquesta manera, el sensor de moviment està molt concentrat en un punt, en lloc de ser tan omnidireccional.

Pas 4: Codificar el RPi

En aquest punt, suposarem que heu fet una configuració bàsica del vostre Raspberry Pi i que esteu veient la seva línia d’ordres Linux. En cas contrari, recomanem que passis primer per aquesta guia. També podeu comprovar aquesta publicació sobre l’ús de Wicd per configurar el WiFi de la vostra Raspberry Pi.

Comencem assegurant-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 de l’API i l’ID de la variable amb els del vostre compte personal d’Ubidots. (Nota: el codi no és massa elegant, però no sóc un desenvolupador de Python, només un tipus de maquinari)

El guió consisteix en un bucle que comprova l'estat del pin # 7 (el sensor de moviment). Si es llegeix un "1", el que significa que hi va haver moviment, augmenta la variable "peoplecount" 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, llavors envia la suma total de "moviments" a Ubidots. Si necessiteu calibrar el comptador de persones, haureu de jugar amb les línies "time.sleep" amb altres valors.

d’ubidots importen ApiClient

Importa RPi.GPIO com GPIO

temps d’importació

GPIO.setmode (GPIO.BCM)

GPIO.setup (7, GPIO.IN)

proveu:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

people = api.get_variable ("5238cec3f91b282c7357a140")

excepte: imprimir "No s'ha pogut connectar a l'API, comproveu la vostra connexió a Internet"

comptador = 0

peoplev = 0

mentre que (1):

presència = GPIO.input (7)

si (presència):

peoplecount + = 1

presència = 0

time.sleep (1.5)

time.sleep (1)

comptador + = 1

if (counter == 10):

imprimir peoplecount

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

comptador = 0

peoplev = 0

Pas 5: Mostra les vostres dades

Finalment, aneu al vostre tauler d’Ubidots i afegiu-hi un giny del tipus "Declaració". Això mostrarà el nombre total de persones detectades en un marc de temps que especifiqueu

Pas 6: Ajustament

Aquest projecte proporciona un indici 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ò podria ser suficient.

Les dades recopilades es poden enviar fàcilment al núvol Ubidots, on es pot interpretar mitjançant la creació d'alertes, taulers en directe o fins i tot compartir aquestes dades a les xarxes socials, com a codi d'inserció o simplement en un enllaç públic. També podeu llegir aquestes dades des d’una altra aplicació mitjançant l’API Ubidots.