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

照明がついてたら消し続けるだけのデバイスを作ってたはずが、いつの間にかobnizっぽいなにかを作っていた件について

 照明がついてたら消し続けるだけのデバイスを作ってたはずが、いつの間にかobnizっぽいなにかを作っていた件について

IoTLT vol.73 @Youtube での登壇スライドです。
opnizを紹介しています。

opniz
https://github.com/miso-develop/opniz

1dceaa2dcea41c16004f430c1723b20e?s=128

田中みそ

March 16, 2021
Tweet

Transcript

  1. 照明がついてたら消し続けるだけのデバイスを作ってたはずが、 いつの間にかobnizっぽいなにかを作っていた件について 田中みそ 2021/3/16 IoTLT vol.73 @Youtube

  2. 照明がついてたら消し続けるだけのデバイスを作りだしたきっかけ

  3. 要はこんな感じのものを作りたかった CdSセルで明るさを取得 しきい値を超えたら(照明がついたら) 照明オフの赤外線信号を送る スイッチONになったらこれを 1時間ほど続ける

  4. 発案から実装まで1時間ほどで実現 (obnizのDXマジ神)

  5. けどこれだけの仕組みのために obnizを使い続けるのはもったいない…

  6. いいデバイスがあった _人人人人人人人人_ > M5ATOM Lite <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄

  7. いいデバイスがあった _人人人人人人人人_ > 1000円で買える <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄ _人人人人人人人人_ > ESP32-PICO搭載 <

     ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄ _人人人人人人人人人人人人_ > 小さいけど色々ついてる < >(LEDとかボタンとか赤外線)<  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄ _人人人人人人人人_ > M5ATOM Lite <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄
  8. けどobnizからM5ATOMへの移植が難航… 赤外線よわよわだった 赤外線をeRemote miniで 制御すべくFirebaseへむけて HTTP PUTを試みるも難航

  9. obnizで1時間で実装できたものが、 M5ATOMだと1週間かかってしまった😢 _人人人人人人人人_ > つらたん <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄

  10. 実装をふりかえると… 実装すべきことは たったこれだけ • 明るさ取得 • しきい値チェック • 赤外線送信

  11. 実装をふりかえると… 実装すべきことは たったこれだけ • 明るさ取得 • しきい値チェック • 赤外線送信 だけどM5ATOM単体では

    つらたんなので処理を分割 【M5ATOM】 • 明るさ取得 • しきい値チェック 【ラズパイ】 • 赤外線送信 (eRemote mini)
  12. 実装をふりかえると… 実装すべきことは たったこれだけ • 明るさ取得 • しきい値チェック • 赤外線送信 だけどM5ATOM単体では

    つらたんなので処理を分割 【M5ATOM】 • 明るさ取得 • しきい値チェック 【ラズパイ】 • 赤外線送信 (eRemote mini) しきい値チェックもラズパイに 寄せたら、これってもう… 【M5ATOM】 • 明るさ取得 【ラズパイ】 • しきい値チェック • 赤外線送信 (eRemote mini)
  13. _人人人人人人人人_ > obniz!!!! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄

  14. _人人人人人人人人人人人人人人人_ > obnizのDXをM5ATOMにも…!!!! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄

  15. ということで実装してみた

  16. これをちょいちょいライブラリ化をすすめて…

  17. 本日アルファ版リリースしました🎉

  18. https://github.com/miso-develop/opniz

  19. こんな感じ M5StackといったESP32デバイスをNode.jsからobnizライクに制御するための、 Node.js SDKおよびArduinoライブラリです。 ざっくり言うとサーバーを介さない、オープンソースな、obnizっぽい実装ができるなにかです。 仕組みとしてはESP32デバイスおよびNode.js SDKにてTCPサーバー/クライアントを実行し、 相互にTCP経由でJSONメッセージをやりとりしています。 TCP opniz

    Arduinoライブラリ opniz Node.js SDK スケッチ書き込み 実装
  20. コード例:Lチカ ※デバイス側はスケッチ例のBasicをそのまま書き込みでOK Node.js SDKのコード

  21. コード例:ReadとかWriteとか

  22. ただググラビティがひどい…(obniz強すぎ)

  23. 是非ともお試しいただき、 ご意見・アイデア等頂けますと幸いです…! よろしくお願いいたします…!! https://github.com/miso-develop/opniz