Upgrade to Pro — share decks privately, control downloads, hide ads and more …

藤田 義弘

 藤田 義弘

2020年11月14日に、Lineのイベント、LPF REVUP2020のLTで発表した資料です。

Yoshihiro Fujita

November 14, 2020
Tweet

More Decks by Yoshihiro Fujita

Other Decks in Technology

Transcript

  1. Line Bot バックエンド側からのメッセージ送信も、APIを使って 簡単に実装可能。 from linebot import LineBotApi from linebot.models

    import TextSendMessage from linebot.exceptions import LineBotApiError line_bot_api = LineBotApi('<channel access token>') try: line_bot_api.push_message('<Line User ID>', TextSendMessage(text='Hello World!')) except LineBotApiError as e: # error handle … ※channel access token, Line User IDはLine Developperコンソールから発行可能 python
  2. バックエンド(AWS) • ネットに接続されたデバイス (センサーやマイコン 等) と AWS クラウドとのセキュアな双方向通信が 可能となるサービス。 •

    デバイスの状態を把握/管理し、デバイス、アプリ、 その他のクラウドサービスでデータを共有するため の信頼性の高いデータストアを提供。 詳細は https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/what-is-aws- iot.html AWS IoT Core
  3. 構成 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway
  4. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 1. 点灯メッセージ送信
  5. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 2. 点灯指示 1. 点灯メッセージ送信
  6. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 1. 点灯メッセージ送信
  7. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 4. メッセージ送信 1. 点灯メッセージ送信
  8. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 4. メッセージ送信 5. 状態更新通知(点灯) 1. 点灯メッセージ送信
  9. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 4. メッセージ送信 5. 状態更新通知(点灯) 6. 状態更新(PowerOFF→PowerON) タイマー起動 1. 点灯メッセージ送信
  10. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 7. タイマータイムアウト発生 ※繰り返し行われる。
  11. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 7. タイマータイムアウト発生 ※繰り返し行われる。 8. メッセージ送信
  12. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 7. タイマータイムアウト発生 ※繰り返し行われる。 9. タイマーリセット 8. メッセージ送信
  13. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 消灯通知 2. 消灯指示 4. メッセージ送信 1. 消灯メッセージ送信
  14. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 消灯通知 2. 消灯指示 4. メッセージ送信 5. 更新通知(消灯) 6. タイマー削除 状態更新(PowerON→PowerOFF) 1. 消灯メッセージ送信
  15. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 1. 状態確認メッセージ送信
  16. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 2. デバイス情報取得 1. 状態確認メッセージ送信
  17. 動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS

    IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 2. デバイス情報取得 3. 応答メッセージ送信 1. 状態確認メッセージ送信