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
別室から着信できるインターホン作ってみたよ
Search
siroitori0413
November 25, 2021
Technology
0
3k
別室から着信できるインターホン作ってみたよ
だれかのためのものづくり 第2回 「つくりましたけど、見ます?」発表資料
siroitori0413
November 25, 2021
Tweet
Share
More Decks by siroitori0413
See All by siroitori0413
基地局メッセンジャー
siroitori0413
0
24
AIを組み込んで自作したWebサービスやツールの紹介
siroitori0413
0
470
パシャってスケジュール〜紙ベースの連絡をGoogleカレンダー登録〜
siroitori0413
0
2.2k
ノンビリ動画TockTubeddit
siroitori0413
0
140
いろいろお知らせしてくれるIoT鳩時計
siroitori0413
0
1.2k
ALGYAN 6周年基板で環境データと服薬記録
siroitori0413
0
380
Other Decks in Technology
See All in Technology
クレジットカードの不正を防止する技術
yutadayo
5
1.4k
ピープルウエア x スタートアップ
operando
3
3.8k
Claude Code 10連ガチャ
uhyo
3
630
日々のSlackアラート確認運用をCustom Chat Modesで楽にした話 / 日々のSlackアラート確認運用をCustom Chat Modesで楽にした話
imamotohikaru
0
300
What's the recommended Flutter architecture
aakira
0
340
よくわからない人向けの IAM Identity Center とちょっとした落とし穴
kazzpapa3
2
680
Copilotの精度を上げる!カスタムプロンプト入門.pdf
ismk
10
3.2k
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
1
250
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
0
180
こんな時代だからこそ! 想定しておきたいアクセスキー漏洩後のムーブ
takuyay0ne
4
510
[JDDStudy #10] 社内Agent勉強会の取り組み紹介
yp_genzitsu
1
130
Dart and Flutter MCP serverで実現する AI駆動E2Eテスト整備と自動操作
yukisakai1225
0
220
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
BBQ
matthewcrist
89
9.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
660
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Context Engineering - Making Every Token Count
addyosmani
8
370
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8k
Transcript
別室から着信できる インターホン作ってみたよ しろいとり子(&MEMETAN) だれかのためのものづくり 第2回 「つくりましたけど、見ます?」
自己紹介 ◦ 福岡でリモートワークするWebエンジニア ◦ 趣味は電子工作、まだまだ未熟者 ◦ 息子のMEMETANはものづくり好きな14歳(引きこもり傾 向) ◦ 「オリィの自由研究部」のイチ部員です、楽しいです
◦ エンジニアカフェには親子ともどもお世話になっています エンジニアカフェのレーザーカッターとMEMETAN→
別室 家の中 作りましたけど、見ます? まにあわない・・ ピンポーン ▪ Before 居ないのかな・・
家の中 別室 1.ピンポーン 2.検知 3.来客通知 誰か来たぞ! 今から向かいます 4.②ボタン 押下通知 5.通話ボタ
ン押下 M5Atom Lite① M5Atom Lite② Google Home ▪ After 6.Google Home から音声 しばらく お待ち ください しばらく お待ち ください わかった! 待ってるよ!
家の中 別室 動画、見ます? ▼動画▼ https://youtu.be/o3Lg AxJ8LwM
詳しいこと、聞きます? ◦ M5Atom Liteって何 M5Stackシリーズの中でも小型で安価な開発モジュール ◦ インターホンの来客検知 光センサーを使って取得。MEMETANが以前作成したことあり。 →各家庭のインターホンの仕様で検知方法は異なります ◦
WiFi接続の上WebSocketで通信 →自宅内でWiFi繋がる所の使用可能 ◦ 別室のM5Atom Lite②は複数台設置可能。各部屋に置くことで、どこ にいても大丈夫! ◦ 私は構成だけ考え、MEMETANがすべて実装
通信についてもうちょっと詳しい仕様 # 仕様 クライアントはAutoInteractionCentral.local mDNSを解決してWS接続する。 WSパケットはJSON形式で、 サーバー: { "type": "connect"
| "physicalSensor1", "subType": "accept" | "value" | "trigger", "value": int } クライアント: { "type": "physicalButton1", "subType": "value" | "trigger", "value": int } の形式を使用する。 # クライアント側の実装 Button1が押された場合、type physicalButton1 subType trigger value 1 と type physicalButton1 subType value value 1 のパケットを送信する。 Button1が離された場合、type physicalButton1 subType trigger value 0 と type physicalButton1 subType value value 0 のパケットを送信する。 # サーバー側の実装 Sensor1が更新された場合、type physicalSensor1 subType value value (セ ンサーの値) のパケットを送信する。 Sensor1が検知した場合、type physicalSensor1 subType trigger value 1 の パケットを送信する。 その直後、type physicalSensor1 subType trigger value 0 のパケットを送信 する。
おわりに ◦ じつは自分の家にも欲しいため作った 別室にいるとインターホンの音が聞こえないことが多い → 対応するためには、クライアント側(別室側)に音を鳴らすような仕組みが必要 ◦ インターホン越しに自宅内Google Homeと会話ができる! ◦
自作スマートウォッチでもっと良い感じになりそう!
スマートウォッチの実装もできたので、 見ます?いえ、見てください! ▼動画▼ https://youtu.be/wOPZDQJcMnU
ありがとうございました