Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
照明がついてたら消し続けるだけのデバイスを作ってたはずが、いつの間にかobnizっぽいなにかを...
Search
田中みそ
March 16, 2021
Technology
0
210
照明がついてたら消し続けるだけのデバイスを作ってたはずが、いつの間にかobnizっぽいなにかを作っていた件について
IoTLT vol.73 @Youtube での登壇スライドです。
opnizを紹介しています。
opniz
https://github.com/miso-develop/opniz
田中みそ
March 16, 2021
Tweet
Share
More Decks by 田中みそ
See All by 田中みそ
アレをアレに埋め込むアレを作ってみた
miso
0
98
プラレールのめちゃくちゃ良く折れるアレをできる限り手抜きして3Dプリンターでなんとかしようとした
miso
0
75
子どもの写真からデフォルメフィギュアを作ってみた
miso
1
760
LINE x IoT 入門ハンズオン
miso
0
260
M5ATOMでNintendo Switchを自動化してみた
miso
0
620
ngrokを使ったLINE Bot開発を超絶楽ちんにする「linegrok」のご紹介
miso
0
470
opnizのご紹介
miso
0
870
ルービックキューブスクランブラーが欲しかったので作ってみた
miso
0
930
MineCraftのレッドストーンを現実世界まで拡張してみた
miso
0
200
Other Decks in Technology
See All in Technology
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
100
AWS Network Firewall Proxyを触ってみた
nagisa53
1
250
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1.1k
AWS DevOps Agent x ECS on Fargate検証 / AWS DevOps Agent x ECS on Fargate
kinunori
2
250
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
230
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
プレビュー版のDevOpsエージェントを現段階で触ってみた
ad_motsu
1
110
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
190
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
0
130
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
160
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Producing Creativity
orderedlist
PRO
348
40k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Limits of Empathy - UXLibs8
cassininazir
1
220
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
57
Embracing the Ebb and Flow
colly
88
5k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Designing Experiences People Love
moore
144
24k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Transcript
照明がついてたら消し続けるだけのデバイスを作ってたはずが、 いつの間にかobnizっぽいなにかを作っていた件について 田中みそ 2021/3/16 IoTLT vol.73 @Youtube
照明がついてたら消し続けるだけのデバイスを作りだしたきっかけ
要はこんな感じのものを作りたかった CdSセルで明るさを取得 しきい値を超えたら(照明がついたら) 照明オフの赤外線信号を送る スイッチONになったらこれを 1時間ほど続ける
発案から実装まで1時間ほどで実現 (obnizのDXマジ神)
けどこれだけの仕組みのために obnizを使い続けるのはもったいない…
いいデバイスがあった _人人人人人人人人_ > M5ATOM Lite <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄
いいデバイスがあった _人人人人人人人人_ > 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^ ̄
けどobnizからM5ATOMへの移植が難航… 赤外線よわよわだった 赤外線をeRemote miniで 制御すべくFirebaseへむけて HTTP PUTを試みるも難航
obnizで1時間で実装できたものが、 M5ATOMだと1週間かかってしまった😢 _人人人人人人人人_ > つらたん <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄
実装をふりかえると… 実装すべきことは たったこれだけ • 明るさ取得 • しきい値チェック • 赤外線送信
実装をふりかえると… 実装すべきことは たったこれだけ • 明るさ取得 • しきい値チェック • 赤外線送信 だけどM5ATOM単体では
つらたんなので処理を分割 【M5ATOM】 • 明るさ取得 • しきい値チェック 【ラズパイ】 • 赤外線送信 (eRemote mini)
実装をふりかえると… 実装すべきことは たったこれだけ • 明るさ取得 • しきい値チェック • 赤外線送信 だけどM5ATOM単体では
つらたんなので処理を分割 【M5ATOM】 • 明るさ取得 • しきい値チェック 【ラズパイ】 • 赤外線送信 (eRemote mini) しきい値チェックもラズパイに 寄せたら、これってもう… 【M5ATOM】 • 明るさ取得 【ラズパイ】 • しきい値チェック • 赤外線送信 (eRemote mini)
_人人人人人人人人_ > obniz!!!! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^ ̄
_人人人人人人人人人人人人人人人_ > obnizのDXをM5ATOMにも…!!!! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
ということで実装してみた
これをちょいちょいライブラリ化をすすめて…
本日アルファ版リリースしました🎉
https://github.com/miso-develop/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 スケッチ書き込み 実装
コード例:Lチカ ※デバイス側はスケッチ例のBasicをそのまま書き込みでOK Node.js SDKのコード
コード例:ReadとかWriteとか
ただググラビティがひどい…(obniz強すぎ)
是非ともお試しいただき、 ご意見・アイデア等頂けますと幸いです…! よろしくお願いいたします…!! https://github.com/miso-develop/opniz