Slide 1

Slide 1 text

IBM CloudとNode-REDで MQTTしながら ダァ シエリイェスなお正月 ポキオ

Slide 2

Slide 2 text

ポキオ Twitter : @pokiiio Blog : Androidのメモとか (http://relativelayout.hatenablog.com/ ) って誰?

Slide 3

Slide 3 text

ポキオ って何してるの? 某メーカーでAndroidエンジニア

Slide 4

Slide 4 text

ポキオ のなまえの由来 ポッキーよりプリッツが好き

Slide 5

Slide 5 text

ダァシエリイェス…?

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

京急は神 *個人の感想です

Slide 8

Slide 8 text

デブサミ2017 コミュニティ展示を させていただきました

Slide 9

Slide 9 text

de:code 2017 前夜祭(day0) LTしてきました

Slide 10

Slide 10 text

dotstudioさんで 記事も公開 みんなもダァ!

Slide 11

Slide 11 text

ハンズオン会も 開催してます みんなでダァ!

Slide 12

Slide 12 text

京急が遅延したら LEDがチカチカするガジェットを 色々作ってきた

Slide 13

Slide 13 text

ダァ 初号機 ダァ 2号 ポキオ基板

Slide 14

Slide 14 text

2017年、 Lチカしかしてない(震え声)

Slide 15

Slide 15 text

一応、光らせ方を工夫しています…

Slide 16

Slide 16 text

①HTTP-GET ②HTML取得 京急の運行情報HP ESP8266 フルカラーLED ③HTMLパース ④運行状況判断 ⑤何色で光らせるか決定 ⑥LED制御 ESP8266で愚直にパースする ライブラリ化してGitHubで公開中 ①〜④: ESP8266Keikyu(https://github.com/pokiiio/ESP8266Keikyu) ESP32Keikyu(https://github.com/pokiiio/ESP32Keikyu) ⑥: EmotionalBlink(https://github.com/pokiiio/EmotionalBlink)

Slide 17

Slide 17 text

①HTTP-GET ③HTML取得 京急の運行情報HP ESP8266 フルカラーLED メインのロジックをGoogle Apps Scriptに逃す Google Apps Script ②HTTP-GET ④HTMLパース ⑤運行状況判断 ⑥何色で光らせるか決定 ⑦色情報を通知 ⑧指定された 色で光らせる ロジック変更が容易 複雑なロジックでも対応可能、 複数台のESP8266に対して簡単に同じロジックを適用できる 結局、トリガーはESP8266が持つことになる

Slide 18

Slide 18 text

そこで IBM Cloud x Node-RED x MQTT

Slide 19

Slide 19 text

IBM Cloud? Node-RED? MQTT? ● IBM Cloud ○ IBMのPaaS ○ Bluemixのこと ○ 最近、ライトアカウント(無料プラン、クレジット登録不要)ができた!(アツい) ● Node-RED ○ ノードを繋ぐだけで処理を実装できる ○ ノンプログラミングに近い ○ IBM Cloud上で動く ● MQTT ○ 主にIoT向けの軽量な通信方式 ○ IBM CloudアカウントでMQTTがサポートされている

Slide 20

Slide 20 text

Node-RED:こんな感じでノードとノードを繋ぐ

Slide 21

Slide 21 text

これを使って ダァ シエリイェスなガジェットをつくる

Slide 22

Slide 22 text

①情報更新を検知 京急の運行情報HP ESP8266 フルカラーLED Node-RED on IBM Cloud ②HTMLパース ③運行状況判断 ④何色で光らせるか決定 ⑤色情報を通知 (MQTT) ⑥指定された 色で光らせる 全体の構成 運行状況の更新をトリガーにLEDを光らせられる (GAS同様に)ロジック変更が容易 ライトアカウントだとMQTTの無料枠に上限がある

Slide 23

Slide 23 text

Node-REDの構成

Slide 24

Slide 24 text

ハードウェア 鏡餅の中にLEDテープを装着 LEDテープはESP8266で制御

Slide 25

Slide 25 text

12月中に鏡開きをする罰当たり

Slide 26

Slide 26 text

デモ

Slide 27

Slide 27 text

遅延 黄色点滅 大幅なダイヤ乱れ オレンジ色点滅 運転見合わせ 赤色点滅 JR振替輸送受託のために遅延 赤色点滅 ポキオの工作は平常運転

Slide 28

Slide 28 text

サマリ ● IBM Cloudのライトアカウントは無料でいろいろ使える ● Node-REDで簡単プログラミング ● MQTTを使うとマイコンボードでも簡単に通知を受けられる ● サーバー側にロジックを寄せてマイコンはLEDだけ制御するよさみ ○ 多台数対応が容易 ○ ロジック変更が容易 ○ 非力なマイコンではできない処理も可能

Slide 29

Slide 29 text

THANK YOU