Paso 4: Codificación de tiempo!
Si está ejecutando la GUI (interfaz gráfica de usuario) en el Pi de frambuesa, abra una ventana de comandos.
Primera llamada a las librerías necesarias:
actualización de $ sudo apt-get
actualización de $ sudo apt-get
$ sudo apt-get install python-setuptools
pip de $ sudo easy_install
pip de $ instalar ubidots == 1.6.1
Crear un nuevo archivo llamado "peoplecounter.py":
$ sudo nano peoplecounter.py
Entonces introduzca el siguiente código (Nota: Introduzca su personal API y la variable ID que nos sacó de su cuenta de ubidots antes) Nota: este código no está formateado correctamente porque el editor de texto básico no permitirá mostrar el anidamiento de las fichas. Código correctamente formateado se puede acceder mediante esta doc de impulsión.
de ubidots importación ApiClient
importación RPi.GPIO como GPIO
importación timeGPIO.setmode(GPIO. BCM)
GPIO.setup (7, GPIO. EN)
tratar de:
API = ApiClient("04856548e100d631985d3e9bd9d112c1846ff8da")
personas = api.get_variable("55b2b19376254219c59334c0")
excepto:
Imprimir ("no pudo conectarse a la API, compruebe su conexión a Internet")
Contador = 0
peoplecount = 0
while(1):
presencia = GPIO.input(7)
if(Presence):
peoplecount += 1
presencia = 0
Time.Sleep(1.5)
Time.Sleep(1)
contador += 1
if(Counter==10):
Print(peoplecount)
People.save_value ({'valor': peoplecount})
Contador = 0
peoplecount = 0