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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
siroitori0413
November 25, 2021
Technology
0
3.3k
別室から着信できるインターホン作ってみたよ
だれかのためのものづくり 第2回 「つくりましたけど、見ます?」発表資料
siroitori0413
November 25, 2021
Tweet
Share
More Decks by siroitori0413
See All by siroitori0413
基地局メッセンジャー
siroitori0413
0
220
AIを組み込んで自作したWebサービスやツールの紹介
siroitori0413
0
530
パシャってスケジュール〜紙ベースの連絡をGoogleカレンダー登録〜
siroitori0413
0
2.3k
ノンビリ動画TockTubeddit
siroitori0413
0
150
いろいろお知らせしてくれるIoT鳩時計
siroitori0413
0
1.3k
ALGYAN 6周年基板で環境データと服薬記録
siroitori0413
0
390
Other Decks in Technology
See All in Technology
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
320
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
1.7k
猫でもわかるKiro CLI(AI 駆動開発への道編)
kentapapa
0
130
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
250
JAWS FESTA 2025でリリースしたほぼリアルタイム文字起こし/翻訳機能の構成について
naoki8408
1
340
聲の形にみるアクセシビリティ
tomokusaba
0
170
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
190
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
360
8万デプロイ
iwamot
PRO
2
230
事例に見るスマートファクトリーへの道筋〜工場データをAI Readyにする実践ステップ〜
hamadakoji
1
290
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
2
190
Featured
See All Featured
We Are The Robots
honzajavorek
0
190
Balancing Empowerment & Direction
lara
5
940
Statistics for Hackers
jakevdp
799
230k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
130
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
310
WENDY [Excerpt]
tessaabrams
9
36k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
53k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Exploring anti-patterns in Rails
aemeredith
2
290
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
ありがとうございました