Sie sind auf Seite 1von 9

25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

ABOUT

FEATURES

DEVELOPERS

COMMUNITY

PRICING

SIGN UP LOGIN

Aplicaciones para el Internet de las Cosas

Construyendo un contador de personas con Raspberry Pi


y Ubidots
17-nov-2014 2:55:01

Twittear Compartir 0 Megusta Compartir 1 2

By Agustin Pelaez

Los contadores de personas se utilizan principalmente en la industria de Retail para obtener una
mejor idea de cmo se comportan los compradores. Tambin se pueden encontrar en
aplicaciones de seguridad, en la gestin de eventos y por supuesto, en ciudades inteligentes.
Imagnese que usted es propietario de un local comercial; stos contadores le ayudaran a saber
cuntas personas ingresan al local, las rutas que toman, donde se detienen, y sobre todo, saber
en qu momento sucede todo.

Los contadores de personas ya llevan algn tiempo en el mercado, por lo cul no son una idea
nueva. Sin embargo, sus datos escasamente son centralizados o conectados a sistemas que
puedan ayudar a la toma de decisiones.
En ste artculo exploraremos una versin bsica de un contador de personas. Se enviarn los1/9
http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

En ste artculo exploraremos una versin bsica de un contador de personas. Se enviarn los
datos a la nube de Ubidots, donde pueden surgir mejores ideas para desarrollar, abriendo un
mundo de posibilidades.

1. Qu necesitas para este proyecto?


Raspberry Pi Modelo B:

Un pack pequeo de bateria con cable micro-USB:

Dongle WiFi USB:

Sensor de movimiento de Parallax:

http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 2/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

Tres Cables hembra a hembra:

Una pequea caja en donde empacar los elementos una vez armado el proyecto:

2. Conectar los elementos


http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 3/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

2. Conectar los elementos


Como puedes ver, el sensor de movimiento solo posee tres pines: V+, tierra y el tercer cable es la
seal de salida: muestra "1" cuando hay movimiento, y "0" cuando no lo hay. No necesitaremos
soldar nada, simplemente conectar los cables a los punes GPIO del Raspberry Pi:

As es como debe verse:

Debido a que el sensor es bastante sensible al movimiento, decid usar el "jumper" detrs de l
para ponerlo en un valor ms bajo de sensibilidad. Adems, lo puse en una caja oscura con una
pequea abertura, de manera que el sensor de movimiento se vuelve ms direccionado a un
punto, en lugar de ser tan omnidireccional:

http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 4/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

3. El Cdigo
En este punto, asumir que ustedes saben cmo congurar de forma bsica el Raspberry Pi y se
encuentran viendo la lnea de comandos de Linux. Si no es as, les recomiendo seguir est
tutorial primero.

Primero nos aseguraremos de que se encuentren las libreras:

$sudoaptgetupdate
$sudoaptgetupgrade
$sudoaptgetinstallpythonsetuptools
$sudoeasy_installpip
$pipinstallubidots

Crea un nuevo archivo llamado "peoplecounter.py"


http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 5/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

Crea un nuevo archivo llamado "peoplecounter.py"

$sudonanopeoplecounter.py

Y escribe el siguiente cdigo dentro de l. Asegrate de cambiar los valores del API Key y del ID
de la variable de tu cuenta personal de Ubidots.

fromubidotsimportApiClient
importRPi.GPIOasGPIO
importtime

GPIO.setmode(GPIO.BCM)
GPIO.setup(7,GPIO.IN)

try:

api=ApiClient("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
people=api.get_variable("5238cec3f91b282c7357a140")
except:
print"Couldn'tconnecttotheAPI,checkyourInternetconnection"

counter=0
peoplev=0

while(1):
presence=GPIO.input(7)
if(presence):
peoplecount+=1
presence=0
time.sleep(1.5)
time.sleep(1)
counter+=1
if(counter==10):
printpeoplecount
people.save_value({'value':peoplecount})
counter=0
peoplev=0

Este cdigo consiste en un bucle que revisa el estado del pin #7 (el sensor de movimiento). Si el
lee un "1", signica que hay movimiento, entonces el incrementa la variable "peoplecount" y
espera unos 1.5 segundos para que el sensor vuelva a estar normal. Esto lo hace cerca de 10
veces, y espera 1 segundo para reiniciar cada ciclo, cuando termina, el total de la suma de
"movimientos" de personas es enviado a Ubidots. Si necesitas calibrar el contador de personas,
debers variar "time.sleep" ensayando los valores que mejor funcionen segn el escenario en
donde lo vas a instalar.

Ahora miren como se ven los datos:

http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 6/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

4. Conclusiones

Este proyecto proporciona un indicio de la cantidad de personas que pasan por un punto en
particular. No proporciona el nmero exacto de las personas, teniendo en cuenta las
limitaciones del sensor de movimiento, pero en algunas aplicaciones sto puede ser suciente.

Contadores de personas mas elaborados utilizan cmaras y algoritmos de procesamiento de


imgenes para detectar cul es el objeto en movimiento (persona, vehculo, mascota ..), la
direccin en que se mueve (dentro / fuera, izquierda / derecha) y podran incluso extenderse, en
teora, a conocer la edad y el sexo de la persona.

En cualquier caso, los datos recogidos podran enviarse fcilmente a Ubidots, donde pueden
crearse diferentes tipos de visualizaciones, alertas SMS/Email e incluso compartir stos datos
con otras aplicaciones.

Tienes en mente algn proyecto con sensores?


Crea una cuenta en Ubidots y hazlo realidad!

COMIENZAAHORA

Topics: Raspberry Pi

http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 7/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

First Name*

Last Name

Email*

Website

Comment*

Subscribe to follow-up comments for this post

Introduzcaeltexto

SubmitComment

Search Google

SUBSCRIBE TO EMAIL UPDATES

Email*

Subscribe

POPULAR POSTS (ENGLISH)

Building a People Counter with Raspberry Pi and Ubidots

Setup WiFi on Raspberry Pi using Wicd

SONOFF Tutorial: A Wi-Fi Smart Switch for $5

Logging Temperature and Humidity with Spark Core and Ubidots

Hands on the AirPi Kit v1.4, a weather station using Raspberry Pi

http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 8/9
25/2/2017 ConstruyendouncontadordepersonasconRaspberryPiyUbidots

POPULAR POSTS (SPANISH)

Construyendo el Internet de las Cosas con Arduinos

Dispensador Automtico para Mascotas

Controla un LED remotamente con Arduino y Ubidots

Construyendo un contador de personas con Raspberry Pi y Ubidots

Contador de Personas con Node-RED y Ubidots

POSTS BY DEVICE

Arduino (5)

chipKIT (1)

Raspberry Pi (2)

FOLLOW US!

Company

About Us

Blog

Contact

Product

Features

Pricing

Support

Documentation

Community Forums

Copyright 2016, Ubidots.

http://blog.ubidots.com/es/construyendouncontadordepersonasconraspberrypiyubidots 9/9

Das könnte Ihnen auch gefallen