import network # นําเข้า network เพื่อใช้คําสั่งเชื่อม Wi-Fi
import time # นําเข้า time เพื่อใช้คําสั่งหน่วงเวลา
WIFI_SSID = "Wokwi-GUEST" # กําหนดชื่อ Wi-Fi ที่จะเชื่อมต่อ
WIFI_PASS = "" # กําหนดรหัส Wi-Fi ที่จะเชื่อมต่อ
# สร้างฟังก์ชัน connect_wifi():
def connect_wifi():
wifi = network.WLAN(network.STA_IF) # สร้าง object ควบคุม Wi-Fi
wifi.active(True) # เปิดใช้งาน Wi-Fi
wifi.disconnect() # disconnect ป้องกันสถานะเก่าค้าง
time.sleep(1) # รอ 1 วินาที
wifi.connect(WIFI_SSID, WIFI_PASS) # เริ่มต้นการเชื่อมต่อ Wi-Fi
print("Connecting to WiFi", end="") # แสดงข้อความสถานะการเชื่อมต่อ
timeout = 15
while not wifi.isconnected() and timeout > 0: # Loop ตรวจสอบสถานะ
print(".", end="") # แสดง ....ขณะเชื่อมต่อ
time.sleep(1) # รอ 1 วินาทีเพื่อไม่ให้ CPU ทํางานหนักเกินไป
timeout -= 1 # ลด -1 วินาที ในแต่ละ Loop
if wifi.isconnected(): # หากเชื่อมสําเร็จ
print("WiFi Connected Successfully:", wifi.ifconfig())
return wifi # คืนค่า object wifi
else: # หากเชื่อมไม่สําเร็จ
print("WiFi Connection Failed")
return None # คืนค่า None
# เรียกใช้งานฟังก์ชัน connect_wifi(): และเก็บค่า object ไว้ในตัวแปร wifi
wifi = connect_wifi()
if wifi:
print("พร้อมทํางาน")
else:
print("ไม่พร้อมทำงาน")