Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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 田中みそ
プラレールのめちゃくちゃ良く折れるアレをできる限り手抜きして3Dプリンターでなんとかしようとした
miso
0
53
子どもの写真からデフォルメフィギュアを作ってみた
miso
1
420
LINE x IoT 入門ハンズオン
miso
0
230
M5ATOMでNintendo Switchを自動化してみた
miso
0
560
ngrokを使ったLINE Bot開発を超絶楽ちんにする「linegrok」のご紹介
miso
0
450
opnizのご紹介
miso
0
850
ルービックキューブスクランブラーが欲しかったので作ってみた
miso
0
880
MineCraftのレッドストーンを現実世界まで拡張してみた
miso
0
190
TypeScriptでIoT開発できるらしいDeviceScriptのご紹介
miso
0
670
Other Decks in Technology
See All in Technology
乗りこなせAI駆動開発の波
eltociear
0
320
【CEDEC+KYUSHU2025】学生・若手必見!テクニカルアーティスト 大全 ~仕事・スキル・キャリアパス、TAの「わからない」を徹底解剖~
cygames
PRO
0
100
AI時代におけるアジャイル開発について
polyscape_inc
0
110
Oracle Technology Night #95 GoldenGate 26ai の実装に迫る1
oracle4engineer
PRO
0
100
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
470
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
49k
Noを伝える技術2025: 爆速合意形成のためのNICOフレームワーク速習 #pmconf2025
aki_iinuma
2
1.7k
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
950
Claude Code Getting Started Guide(en)
oikon48
0
160
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
370
.NET 10のASP.NET Coreの気になる新機能
tomokusaba
0
100
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
45
27k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
186
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
380
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Making Projects Easy
brettharned
120
6.5k
Thoughts on Productivity
jonyablonski
73
5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Visualization
eitanlees
150
16k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
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