# Lab21 改用 LINE 推播訊息傳送通知 1. 請先依照以下教學文章建立傳送堆播訊息所需要的 make.com 腳本以及測試程式: - [使用 MicroPython 測試用 LINE 推播訊息發送通知](/KkzXKKJLR6GMR6d7zeyNXg) 確認有上傳 line 程式庫模組到開發板上,並且發送訊息成功。 2. 修改範例程式 (可使用下載範例檔中的 `lab 21_push.py`): ```python import network, urequests, utime from machine import Pin, I2C from hcsr04 import HCSR04 import line sonar = HCSR04(trigger_pin=14, echo_pin=12) ssid = "你的WiFi名稱" pw = "你的WiFi密碼" line_access_token = '你的 LINE 通道存取令牌' lineUserID = '你的 LINE user/group id' line.line_token(line_access_token) print("連接 WiFi: " + ssid + "...") wifi = network.WLAN(network.STA_IF) wifi.active(True) wifi.connect(ssid, pw) while not wifi.isconnected(): pass print("已連上") print("防盜器已啟動") while True: distance = sonar.distance_cm() if 2 <= distance <= 10: print("偵測到不明物 !!!") line.line_token(line_access_token) status_code = line.line_notify( lineUserID, '防盜器已觸發') if status_code == 200: print("呼叫成功: 傳送 Line 通知") else: print("呼叫失敗") utime.sleep(5) else: utime.sleep(0.1) ``` 請記得替換成你自己的 LINE 通道存取令牌,並且把要接收訊息的使用者的 LINE user 或是 group id 貼上,即可測試, 晃動震動感測器,就會收到如下訊息: 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up