import network
import json
import urequests
from machine import Pin, I2C
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
import time
def conectaWifi(red,password):
print("Connecting to WiFi", end="")
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(red, password)
while not wlan.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Conectado!")
print("Datos de la red: ", wlan.ifconfig())
conectaWifi("Wokwi-GUEST", "")
papa_buena = Pin(18, Pin.OUT)
papa_mala = Pin(16, Pin.OUT)
papa_infectada = Pin(17, Pin.OUT)
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
while True:
consulta=urequests.get("https://dweet.io:443/get/dweets/for/equipo2_secci%C3%B3n9")
json_response = consulta.json()
llaves = json_response.keys()
print(llaves)
predicción = json_response["with"][0]["content"]["Clase_identificada"]
print(predicción)
lcd.clear()
lcd.move_to(0,0)
lcd.putstr(predicción)
if predicción == 'Papas en buen estado\n':
papa_buena.value(1)
time.sleep(.5)
papa_buena.value(0)
elif predicción == 'Papas putridas\n':
papa_mala.value(1)
time.sleep(.5)
papa_mala.value(0)
else:
papa_infectada.value(1)
time.sleep(.5)
papa_infectada.value(0)
time.sleep(1)