Slide 1

Slide 1 text

ビジュアルプログラミングのみで作る LINE + IoT の仕組み 2022年4月20日 (水) LINE DC Monthly LT #1 @オンライン 豊田陽介( ) @youtoy

Slide 2

Slide 2 text

自己紹介 ビジュアルプログラミング IoTLT共同主催、その他にも 豊田陽介( ) 普段は、某通信会社勤務 @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動(IT系以外も) ・技術書・技術記事の執筆も(IoT関連など) プライベートでの活動 ・ Microsoft MVP(2021/10 から) ・ガジェット好き その他

Slide 3

Slide 3 text

作ったものの 動作概要・動画

Slide 4

Slide 4 text

LINE のリッチ メニューの操作 動作概要: 通信は「LINE⇒デバイス」 LEDテープの点灯、 電子ペーパーの 書きかえ デバイスで音の再生 (全て実行) ① M5Stack系の デバイスで ボタン押下 LINE Notify でメッセージ通知 ②

Slide 5

Slide 5 text

動作概要: 通信は「デバイス⇒LINE」 M5Stack系の デバイスで ボタン押下 LINE Notify でメッセージ通知 ② LINE のリッチ メニューの操作 LEDテープの点灯、 電子ペーパーの 書きかえ デバイスで音の再生 (全て実行) ①

Slide 6

Slide 6 text

デモ動画

Slide 7

Slide 7 text

どんな技術を 使っている?

Slide 8

Slide 8 text

主なキーワード: LINE Bot、リッチメニュー、LINE Notify、 enebularのクラウド実行環境、Node-RED、 M5Stack・UIFlow、Beebotte・MQTT

Slide 9

Slide 9 text

Botサーバー +α 構成①: LINEからデバイスへ M5Paper LINE Notify HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST) M5StickC Plus M5Stack Core2 リッチメニュー の操作

Slide 10

Slide 10 text

Botサーバー +α BeebotteでHTTP(POST)をMQTTに M5Paper LINE Notify HTTP(POST) HTTP(POST) MQTT MQTT HTTP (POST) M5StickC Plus M5Stack Core2 リッチメニュー の操作

Slide 11

Slide 11 text

(REST API、MQTT) M5Stack Core2 構成②: デバイスからLINEへ M5StickC Plus M5Paper LINE Notify スマホのLINE アプリ リッチメニュー の操作 HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST)

Slide 12

Slide 12 text

クラウド実行環境 (HTTPトリガー) Botサーバー +α (REST API、MQTT) M5Stack Core2 作ったものの構成(全体) M5StickC Plus M5Paper LINE Notify スマホのLINE アプリ リッチメニュー の操作 HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST)

Slide 13

Slide 13 text

詳細を話す時間が なさそうなので

Slide 14

Slide 14 text

今日の話に関するQiitaの記事 enebular や Beebotte関連の話

Slide 15

Slide 15 text

(まだ公開しきれてない 記事も...)

Slide 16

Slide 16 text

ざっくりな内容説明: 設定・実装

Slide 17

Slide 17 text

クラウド実行環境 (HTTPトリガー) Botサーバー +α (REST API、MQTT) M5Stack Core2 LINE・enebular・Beebotte M5StickC Plus M5Paper LINE Notify スマホのLINE アプリ リッチメニュー の操作 HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST)

Slide 18

Slide 18 text

LINE関連の設定: GUIベース LINE Messaging API LINE Notify リッチメニュー

Slide 19

Slide 19 text

enebularの実行環境の設定: GUI 今回のサーバー(HTTPトリガー) LINE・デバイスからの POST先の設定など

Slide 20

Slide 20 text

enebularでの実装(Node-RED) フロー型のビジュアルプログラミング LINE・デバイスからの POSTを受けての処理

Slide 21

Slide 21 text

enebularでの実装内容 デバイス ⇒ LINE Notify LINE(Bot) ⇒ デバイス Beebotteとの連携

Slide 22

Slide 22 text

Beebotteの設定: GUIベース MQTT・REST API を扱うための準備 enebular ⇄ デバイス のつなぎ役

Slide 23

Slide 23 text

クラウド実行環境 (HTTPトリガー) Botサーバー +α (REST API、MQTT) M5Stack Core2 M5Stack系のデバイス M5StickC Plus M5Paper LINE Notify スマホのLINE アプリ リッチメニュー の操作 HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST)

Slide 24

Slide 24 text

M5Stack系デバイスでの実装(UIFlow) ブロック型のビジュアルプログラミング

Slide 25

Slide 25 text

M5StickC Plusでの実装内容1 MQTT関連の セットアップ 画面の初期化 まわり等

Slide 26

Slide 26 text

M5StickC Plusでの実装内容2 MQTT のサブスクライブ ↓ LEDテープ制御など 本体ボタン押下を ↓ LINE通知処理等

Slide 27

Slide 27 text

テキストプログラミングを 使わない「LINE+IoT」 の完成

Slide 28

Slide 28 text

センサー活用なども 考えていければ!

Slide 29

Slide 29 text

記事の執筆などについて 豊田陽介( ) 普段は、某通信会社勤務 @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動(IT系以外も) ・技術書・技術記事の執筆も(IoT関連など) プライベートでの活動 ・ Microsoft MVP(2021/10 から) ・ガジェット好き その他

Slide 30

Slide 30 text

LINE関連でQiitaに書いた記事 Qiitaで「line user:youtoy」で検索すると JavaScript、ビジュアルプログラミング関連で、 試しにサービスをつないでみた話が多い (Azure Functions、Azure IoT Hub、MIT App Inventor、UIFlow、など)

Slide 31

Slide 31 text

ビジュアルプログラミング+IoT関連 先月出版された 本で作例を

Slide 32

Slide 32 text

終わり!