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

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

pokiiio
December 26, 2017

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

pokiiio

December 26, 2017
Tweet

More Decks by pokiiio

Other Decks in Technology

Transcript

  1. ①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)
  2. ①HTTP-GET ③HTML取得 京急の運行情報HP ESP8266 フルカラーLED メインのロジックをGoogle Apps Scriptに逃す Google Apps

    Script ②HTTP-GET ④HTMLパース ⑤運行状況判断 ⑥何色で光らせるか決定 ⑦色情報を通知 ⑧指定された 色で光らせる ロジック変更が容易 複雑なロジックでも対応可能、 複数台のESP8266に対して簡単に同じロジックを適用できる 結局、トリガーはESP8266が持つことになる
  3. IBM Cloud? Node-RED? MQTT? • IBM Cloud ◦ IBMのPaaS ◦

    Bluemixのこと ◦ 最近、ライトアカウント(無料プラン、クレジット登録不要)ができた!(アツい) • Node-RED ◦ ノードを繋ぐだけで処理を実装できる ◦ ノンプログラミングに近い ◦ IBM Cloud上で動く • MQTT ◦ 主にIoT向けの軽量な通信方式 ◦ IBM CloudアカウントでMQTTがサポートされている
  4. ①情報更新を検知 京急の運行情報HP ESP8266 フルカラーLED Node-RED on IBM Cloud ②HTMLパース ③運行状況判断

    ④何色で光らせるか決定 ⑤色情報を通知 (MQTT) ⑥指定された 色で光らせる 全体の構成 運行状況の更新をトリガーにLEDを光らせられる (GAS同様に)ロジック変更が容易 ライトアカウントだとMQTTの無料枠に上限がある