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
84
プラレールのめちゃくちゃ良く折れるアレをできる限り手抜きして3Dプリンターでなんとかしようとした
miso
0
70
子どもの写真からデフォルメフィギュアを作ってみた
miso
1
730
LINE x IoT 入門ハンズオン
miso
0
260
M5ATOMでNintendo Switchを自動化してみた
miso
0
610
ngrokを使ったLINE Bot開発を超絶楽ちんにする「linegrok」のご紹介
miso
0
460
opnizのご紹介
miso
0
870
ルービックキューブスクランブラーが欲しかったので作ってみた
miso
0
920
MineCraftのレッドストーンを現実世界まで拡張してみた
miso
0
200
Other Decks in Technology
See All in Technology
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
160
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
130
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.3k
AI時代、1年目エンジニアの悩み
jin4
1
160
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
データの整合性を保ちたいだけなんだ
shoheimitani
7
2.9k
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
200
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
1
270
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
170
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
2.6k
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
73k
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
64
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
New Earth Scene 8
popppiees
1
1.5k
A better future with KSS
kneath
240
18k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
80
Practical Orchestrator
shlominoach
191
11k
Thoughts on Productivity
jonyablonski
74
5k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Mind Mapping
helmedeiros
PRO
0
75
YesSQL, Process and Tooling at Scale
rocio
174
15k
Building the Perfect Custom Keyboard
takai
2
680
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