from machine import Pin
import time
import dht
import wifi
import network
import my_thing_speak as tsp
led_pin=12
led = Pin(led_pin,Pin.OUT)
light_sensor_pin = 27
light_sensor = Pin(light_sensor_pin, Pin.IN)
dht_pin = 14
dht_sensor = dht.DHT22(Pin(dht_pin))
def connect_internet():
print("Connecting to Wifi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect(wifi.ssid, wifi.pw)
while not sta_if.isconnected():
print(".",end="")
time.sleep(0.1)
print(' Connected!')
def loop():
previous_light_state = -1
while True:
dht_sensor.measure()
t=dht_sensor.temperature()
h=dht_sensor.humidity()
print(t,h)
print('Update to thingspeak...')
current_light_state = light_sensor.value()
if current_light_state!=previous_light_state:
previous_light_state = current_light_state
tsp.update_all(t,h,current_light_state)
else:
tsp.update_temp_and_hum(t,h)
time.sleep(20)
if __name__=="__main__":
connect_internet()
loop()