from machine import Pin, SoftI2C
from time import sleep
from i2c_lcd import I2cLcd
import network
import urequests
BLYNK_AUTH_TOKEN = "G4giCmQbRE-rc5R4xFv8RE_uMbT_2b3U"
BLYNK_SERVER = "http://blynk.cloud"
BLYNK_TEMPLATE_NAME = "LED ASISTEN GOOGLE"
VIRTUAL_PIN = "v0"
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASS = ""
led_red = Pin(0, Pin.OUT)
i2c = SoftI2C(scl=Pin(21), sda=Pin(22), freq=400000)
print("I2C address found:", i2c.scan())
lcd = I2cLcd(i2c, 0x27, 2, 16)
def connect_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(WIFI_SSID, WIFI_PASS)
print("connect to wifi...", end="")
while not wlan.isconnected():
print(".", end="")
sleep(1)
print("\nConnected:", wlan.ifconfig())
def read_from_blynk():
try:
simulated_slider = 1 # ubah ke 0 untuk matikan LED
print("Simulasi nilai Blynk:", simulated_slider)
return simulated_slider
url = f"{BLYNK_SERVER}/external/api/get?token={BLYNK_AUTH_TOKEN}&{VIRTUAL_PIN}"
res = urequests.get(url)
value = int(res.text)
res.close()
return value
except:
print("Failed to read from Blynk")
return 0
def main():
connect_wifi()
while True:
slider = read_from_blynk()
lcd.clear()
if slider > 0:
led_red.on()
lcd.putstr("LED RED ON")
else:
led_red.off()
lcd.putstr("LED RED OFF")
sleep(2)
main()