Herramientas de usuario

Herramientas del sitio


proyectos:monitorclima_thingspeak

Para poder enviar datos a thingspeak de los datos leidos

Primero se debe crear una cuenta en thinspeak con un correo educacional desde https://thingspeak.com

Ahora se crea el channel

Luego se deben crear los campos (fields)

Lo unico que queda es buscar la API key y usarla en el codigo python3

#!/usr/bin/python3
 
import smbus
import time
import datetime
import sys
 
#Para thingSpeak
import urllib3
 
 
bus = smbus.SMBus(1)
address = 0x04
cantidad=4
 
datos=[0]*cantidad
 
 
 
#Parar thingspeak
tsAPI = 'BLABLABLABLABLA' 
# URL where we will send the data, Don't change it
baseURL = 'https://api.thingspeak.com/update?api_key=%s' % tsAPI 
 
time.sleep(2)
 
 
while True:
    for i in range(0, cantidad):
            datos[i]= bus.read_byte(address)
    print (datos)
    now = time.strftime("%c")
    now1=now = datetime.datetime.now()
    print (" - %s" % now )
 
    cTemp=datos[0]+float(datos[1])/100
    humidity=datos[2]+float(datos[3])/100
    print (cTemp)
 
    http = urllib3.PoolManager()
    url=baseURL + '&field1=%s&field2=%s&field3=%s' % (cTemp, humidity,now1.strftime("%Y%m%d%H%M%S"))
 
    print(url)
    response = http.request('GET',url)
    print (response)
    time.sleep(5);

Y crea graficomo como este: Referencias:

proyectos/monitorclima_thingspeak.txt · Última modificación: por manuel.floresv