import network
import time
import urequests
from machine import Pin, ADC
sensorLDR = ADC(Pin(35))
led = Pin(4, Pin.OUT)
# Resolucion
sensorLDR.atten(ADC.ATTN_11DB) # att minimo de lectura
sensorLDR.width(ADC.WIDTH_12BIT) # width maximo de lectura
file = open("lectura.csv", "w")
def conectaWifi(red, password):
miRed = network.WLAN(network.STA_IF)
if not miRed.isconnected(): # Si no está conectado…
miRed.active(True) # activa la interface
miRed.connect(red, password) # Intenta conectar con la red
print('Conectando a la red', red + "…")
timeout = time.time()
while not miRed.isconnected(): # Mientras no se conecte..
if time.time() - timeout > 10:
return False
return True
if conectaWifi("Wokwi-GUEST", ""):
print("Conexión exitosa!")
url = "https://api.thingspeak.com/update?api_key=HFO2QQBPCM12Z8OS&field1="
while True:
lectura_LDR = sensorLDR.read()
print("Lectura_LDR = {:02d}, ".format(lectura_LDR))
file.write("Lectura = {:02d}, ".format(lectura_LDR))
file.flush()
try:
respuesta = urequests.get(url + str(lectura_LDR))
print(respuesta.text)
print(respuesta.status_code)
respuesta.close()
except Exception as e:
print("Error en la solicitud HTTP:", e)
lectura = sensorLDR.read() # toma de lectura sensor de luz
print(lectura) # imprimir lectura en la terminal de la consola
time.sleep(1) # tiempo de encendido y apagado
if lectura >= 2500: # minimo para que encienda el led segun lectura de sensor
print("encender bombillo") # envio mensaje bombillo
led.value(1)
else:
led.value(0)
print("apagar bombillo")