from machine import Pin
from time import sleep
import network
from umqtt.simple import MQTTClient
SSID = 'Wokwi-GUEST'
PASS = ''
BROKER = 'broker.hivemq.com'
CLIENT_ID = 'MenLED_094'
TOPIC = 'Men/esp32/led'
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(SSID, PASS)
print('กำลังเชื่อมต่อ WiFi', end='')
while not wifi.isconnected():
print('.', end='')
sleep(0.5)
print('\n เชื่อมต่อ WiFi สำเร็จ:', wifi.ifconfig()[0])
led = Pin(15, Pin.OUT)
def sub_callback(topic, msg):
message = msg.decode()
print('ได้รับคำสั่ง:', message)
if message == 'ON':
led.on()
print(' เปิดไฟ LED แล้ว')
elif message == 'OFF':
led.off()
print(' ปิดไฟ LED แล้ว')
client = MQTTClient(CLIENT_ID, BROKER)
client.set_callback(sub_callback)
client.connect()
client.subscribe(TOPIC)
print('เชื่อมต่อ MQTT Broker สำเร็จ และ Subscribe:', TOPIC)
while True:
client.wait_msg()