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