マイコンからLINEに通知を送る

マイコンからLINEに通知を送る

LINE Messaging APIを利用してマイコンからスマホに通知を送ります。

  1. LINE Developers に登録する
  2. LINEの公式アカウントを作成する
  3. そのアカウントを友だち登録する
  4. 設定-> Messaging API ―> 利用する
  5. LINEDevelopersの トップ Messaging API設定
  6. チャネルアクセストークン(長期)の文字列を CHANNEL_ACCESS_TOKEN をプログラムに設定します。

Raspberry Pi Pico W Pythonのプログラム

変更必要箇所
 Wifi設定 SSID    = ‘YOUR_SSID’
      password  = ‘SSID_PASS’
 channel_access_token = ‘CHANNEL_ACCESS_TOKEN’

SSID = 'YOUR_SSID'
password = 'SSID_PASS'
channel_access_token = 'CHANNEL_ACCESS_TOKEN'

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, password)

line_header = {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ' + channel_access_token
}
# LINEへのメッセージ
line_message = {
    'messages': [{
        'type': 'text',
        'text': 'Door Open'
    }]
}

while not wlan.isconnected():
    print('connecting...')
    utime.sleep(1)
print('connected.')

req = urequests.post('https://api.line.me/v2/bot/message/broadcast', headers=line_header, json=line_message)
req.close()

* 参考資料 https://note.com/114tak_no_note/n/n21dadce0291b