Micropython Thingspeak send data in interval time
https://thingspeak.com/channels/1880800
import machine
import urequests
from machine import Pin, SoftI2C
import network, time
import random
HTTP_HEADERS = {'Content-Type': 'application/json'}
THINGSPEAK_WRITE_API_KEY = 'WHP1EM2R4BMZQ81K'
UPDATE_TIME_INTERVAL = 60000 # in 1 menit - 60000
last_update = time.ticks_ms()
ssid='AFFAN'
password='66666666'
import urequests
from machine import Pin, SoftI2C
import network, time
import random
HTTP_HEADERS = {'Content-Type': 'application/json'}
THINGSPEAK_WRITE_API_KEY = 'WHP1EM2R4BMZQ81K'
UPDATE_TIME_INTERVAL = 60000 # in 1 menit - 60000
last_update = time.ticks_ms()
ssid='AFFAN'
password='66666666'
# Configure ESP32 as Station
sta_if=network.WLAN(network.STA_IF)
sta_if.active(True)
if not sta_if.isconnected():
print('connecting to network...')
sta_if.connect(ssid, password)
while not sta_if.isconnected():
pass
print('network config:', sta_if.ifconfig())
while True:
if time.ticks_ms() - last_update >= UPDATE_TIME_INTERVAL:
last_update = time.ticks_ms()
reading1 = random.getrandbits(8)
reading2 = random.getrandbits(8)
reading3 = random.getrandbits(4)
var_readings = {'field1':reading1, 'field2':reading2, 'field3':reading3}
request = urequests.post( 'http://api.thingspeak.com/update?api_key=' + THINGSPEAK_WRITE_API_KEY, json = var_readings, headers = HTTP_HEADERS )
request.close()
print(var_readings)
time.sleep(60)
reading1 = random.getrandbits(8)
reading2 = random.getrandbits(8)
reading3 = random.getrandbits(4)
var_readings = {'field1':reading1, 'field2':reading2, 'field3':reading3}
request = urequests.post( 'http://api.thingspeak.com/update?api_key=' + THINGSPEAK_WRITE_API_KEY, json = var_readings, headers = HTTP_HEADERS )
request.close()
print(var_readings)
time.sleep(60)
-----------------------------------------------------------------------READ WRITE___________
import machine
import urequests
from machine import Pin, SoftI2C
import network, time
import random
import json
HTTP_HEADERS = {'Content-Type': 'application/json'}
THINGSPEAK_WRITE_API_KEY = 'WHP1EM2R4BMZQ81K'
THINGSPEAK_READ_API_KEY = 'RK96DJ6HYHC4L8KD'
UPDATE_TIME_INTERVAL = 60000 # in 1 menit - 60000
last_update = time.ticks_ms()
ssid='AFFAN'
password='66666666'
# Configure ESP32 as Station
sta_if=network.WLAN(network.STA_IF)
sta_if.active(True)
if not sta_if.isconnected():
print('connecting to network...')
sta_if.connect(ssid, password)
while not sta_if.isconnected():
pass
print('network config:', sta_if.ifconfig())
while True:
if time.ticks_ms() - last_update >= UPDATE_TIME_INTERVAL:
last_update = time.ticks_ms()
reading1 = random.getrandbits(8)
reading2 = random.getrandbits(8)
reading3 = random.getrandbits(4)
var_readings = {'field1':reading1, 'field2':reading2, 'field3':reading3}
request = urequests.post( 'http://api.thingspeak.com/update?api_key=' + THINGSPEAK_WRITE_API_KEY, json = var_readings, headers = HTTP_HEADERS )
request.close()
print(var_readings)
#1.json field 1
urlget='https://api.thingspeak.com/channels/1880800/fields/1.json?api_key='+THINGSPEAK_READ_API_KEY+'&results=1'
r = urequests.get(urlget).json()
#print(r)
channel_id=r['channel']['id']
data_1=r['feeds']
print(data_1)
#print(data_1['field1'])#error
f1=[]
for x in data_1:
print(x['field1'])
f1.append(x['field1'])
print(f1[0])
#time.sleep(60)