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)
    
$abcdeabcde151015202530354045505560fghijfghij