import network
import urequests
import utime
import random
# --- 設定區 ---
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASS = ""
THING_NAME = "pico123" # 建議換成隨機的名稱以免與他人重複
# --- 連接 Wi-Fi ---
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(WIFI_SSID, WIFI_PASS)
print("正在連接 Wi-Fi...", end="")
while not wlan.isconnected():
print(".", end="")
utime.sleep(1)
print("\nWi-Fi 已連線!")
print("IP 位址:", wlan.ifconfig()[0])
# --- 主迴圈 ---
while True:
# 模擬隨機的溫度與濕度數據
temp = random.uniform(20.0, 30.0)
humi = random.uniform(40.0, 60.0)
# 建立 dweet.io 的 URL
# https://dweet.cc/get/latest/dweet/for/pico123
# 格式:https://dweet.cc/dweet/for/YOUR-THING-NAME?temp=VALUE&humi=VALUE
url = f"https://dweet.cc/dweet/for/{THING_NAME}?temp={temp:.2f}&humi={humi:.2f}"
try:
print(f"發送數據: 溫度 {temp:.2f}, 濕度 {humi:.2f}")
response = urequests.get(url)
print("伺服器回應:", response.text)
response.close()
except Exception as e:
print("發送失敗:", e)
# 每 10 秒傳送一次
utime.sleep(10)