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