Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
別室から着信できるインターホン作ってみたよ
Search
siroitori0413
November 25, 2021
Technology
3.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
別室から着信できるインターホン作ってみたよ
だれかのためのものづくり 第2回 「つくりましたけど、見ます?」発表資料
siroitori0413
November 25, 2021
More Decks by siroitori0413
See All by siroitori0413
基地局メッセンジャー
siroitori0413
0
380
AIを組み込んで自作したWebサービスやツールの紹介
siroitori0413
0
610
パシャってスケジュール〜紙ベースの連絡をGoogleカレンダー登録〜
siroitori0413
0
2.3k
ノンビリ動画TockTubeddit
siroitori0413
0
170
いろいろお知らせしてくれるIoT鳩時計
siroitori0413
0
1.4k
ALGYAN 6周年基板で環境データと服薬記録
siroitori0413
0
410
Other Decks in Technology
See All in Technology
10分で知る最近のOmarchy
komagata
0
250
Tab5をRubyで動くパソコンにする
kishima
2
310
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
130
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
160
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
240
Reactの設計論
uhyo
14
7.8k
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
310
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
670
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
130
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
310
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
160
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
210
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
We Have a Design System, Now What?
morganepeng
55
8.3k
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
270
Prompt Engineering for Job Search
mfonobong
0
450
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
270
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
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
ありがとうございました