Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
opnizのご紹介 田中みそ 2021/4/15 IoTLT vol.74 @Youtube
Slide 2
Slide 2 text
opnizとは M5StackといったESP32デバイスをNode.jsからobnizライクに制御するための、 Node.js SDKおよびArduinoライブラリです。 ざっくり言うとサーバーを介さない、オープンソースな、obnizっぽい実装ができるなにかです。 仕組みとしてはESP32デバイスおよびNode.js SDKにてTCPサーバー/クライアントを実行し、 相互にTCP経由でJSONメッセージをやりとりしています。 TCP opniz Arduinoライブラリ opniz Node.js SDK スケッチ書き込み 実装
Slide 3
Slide 3 text
作った経緯 • M5ATOM Liteでちょっとしたデバイスを作ってた • obnizと比べてスケッチの実装がつらすぎた • 実装を改善していくうちにobnizみたいな感じに なったのでライブラリ化した https://twitter.com/miso_develop/status/1348265996407066626
Slide 4
Slide 4 text
名前の由来 Open obniz ↓ openiz ↓ opniz
Slide 5
Slide 5 text
obniz(Dチカ) opniz(Lチカ) obnizとのソース比較
Slide 6
Slide 6 text
obnizとの違い • obnizはIoTのThingsを抽象化している(と思う) • パーツライブラリのように細かいIOを気にせず デバイスをオブジェクトとして扱える • opnizはArduinoライブラリの「ESP32」や「M5ATOM」のJSラッパー • なので今の設計方針での行き着く先はArduinoライブラリのメソッドを まんま網羅実装すること • 他に似たものではFirmataプロトコルがある • FirmataのJavaScript実装がJonny-Five
Slide 7
Slide 7 text
opnizで解決したいこと • 安価にIoTホームハックをしたい • M5ATOM Liteが革命的なデバイス • 生ESP32はもっと安価だけど、ケースだったりデバッグ用にLED、 ボタンと考えると、M5ATOM Liteの1,000円は十分許容できる https://twitter.com/miso_develop/status/1371496727878934530
Slide 8
Slide 8 text
opnizの使い方(実装的な意味合いではなく) • M5ATOMぐらいで賄えるちょっとしたIoTデバイスを作りたい ↓ • obnizでざっくりプロトタイピング • obniz Boardが究極に便利(プログラマブルで高出力なピンや過電流検知とか) ↓ • M5ATOM & opnizで安価に本番運用 • obniz同様にJSプログラムをホストするサーバー(ラズパイ等)は必要
Slide 9
Slide 9 text
余談:前回のIoTLTのおかげでググラビティが改善した!
Slide 10
Slide 10 text
是非ともお試しいただき、 ご意見・アイデア等頂けますと幸いです…! よろしくお願いいたします…!! https://github.com/miso-develop/opniz