from machine import Pin,unique_id
import network
import time
import urequests as requests
import ubinascii
import urandom as random
import os
# WiFi AP 設定
WIFI_SSID1 = '1234' # "Your network name";
WIFI_PASS1 = '5678' # "Your network password";
WIFI_SSID2 = "2345" # Your WiFi SSID
WIFI_PASS2 = "6789" # Your WiFi Password
WIFI_SSID3 = "3456" # Your WiFi SSID
WIFI_PASS3 = "7890" # Your WiFi Password
# Discord Webhook URL
discord_id = "1293767438089060493"
discord_token = "K35zLOGAprFdegbyl_18kc3UtzUM4rJaANp9nrLlAGtZjpDgnUeeoxxqa5I8tMB8EWAq"
WEBHOOK_URL = "https://discord.com/api/webhooks/" + discord_id + "/" + discord_token
# WiFi 連線
def connect_wifi():
print("Scanning for WiFi networks, please wait...")
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
num = 0
for (ssid, bssid, channel, RSSI, authmode, hidden) in wifi.scan():
if WIFI_SSID1 in ssid:
WIFI_SSID = WIFI_SSID1 # Your WiFi SSID
WIFI_PASS = WIFI_PASS1 # Your WiFi Password
num=1
break
elif WIFI_SSID2 in ssid:
WIFI_SSID = WIFI_SSID2 # Your WiFi SSID
WIFI_PASS = WIFI_PASS2 # Your WiFi Password
num=2
break
elif WIFI_SSID3 in ssid:
WIFI_SSID = WIFI_SSID3 # Your WiFi SSID
WIFI_PASS = WIFI_PASS3 # Your WiFi Password
num=3
break
elif "Wokwi-GUEST" in ssid:
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASS = ""
num=4
break
if (num == 0):
print("Couldn't get a wifi connection")
while True:
pass
# authmodes = ['Open', 'WEP', 'WPA-PSK' 'WPA2-PSK4', 'WPA/WPA2-PSK']
print("* {:s}".format(ssid))
# print(" - Auth: {} {}".format(authmodes[authmode], '(hidden)' if hidden else ''))
print(" - Channel: {}".format(channel))
print(" - RSSI: {}".format(RSSI))
print(" - BSSID: {:02x}:{:02x}:{:02x}:{:02x}:{:02x}:{:02x}".format(*bssid))
if not wifi.isconnected():
print('Connecting to network...')
wifi.connect(WIFI_SSID, WIFI_PASS)
while not wifi.isconnected():
time.sleep(1)
print('Network config:', wifi.ifconfig())
return
# 發送訊息
def send_discord(msg):
data = {"content": msg}
response = requests.post(WEBHOOK_URL, json=data)
response.close()
def sendMessage(payload):
connect_wifi() # Connecting to WiFi Router
print(payload) # 顯示此訊息內容進行debug
response = requests.post(WEBHOOK_URL,
headers={"Content-Type": "application/x-www-form-urlencoded"},
data=payload)
response.close()
print("Send success!")
# Start Function
if __name__ == '__main__':
print(os.uname())
print("Hello, " + os.uname().sysname + "!")
# Unique ID
CLIENT_ID = ubinascii.hexlify(unique_id())
print("Unique ID: ", end="")
print(CLIENT_ID)
payload = """content=This message is sent by "{:s}".""".format(os.uname().sysname)
sendMessage(payload)
time.sleep_ms(1000)
# 模擬溫濕度數據
temp = random.randint(20, 35) # 假設攝氏 20~35℃
humi = random.randint(40, 80) # 假設濕度 40~80%
Temp="Temp: %2d\u00b0C" % (temp) # 🌡
Humi="Humi: %2d%%" % (humi) # 💧
connect_wifi() # Connecting to WiFi Router
payload = """content={:s}, {:s}..""".format(Temp,Humi)
sendMessage(payload)
# connect_wifi() # Connecting to WiFi Router
# send_discord("Hello from Pico W 🚀")