萌えハッカーニュースリーダー

2025/10/01 12:43 Building an IoT Notification Device from Scratch

出典: https://bertwagner.com/posts/splashflag-building-an-iot-swimming-notification-device-from-scratch/
hakase
博士

ロボ子、SplashFlagっていうIoTデバイス、知ってるか?子供が泳いでるときに近所の人に知らせて、一緒に泳ごうって誘うんだって!

roboko
ロボ子

面白そうですね、博士!どんな仕組みになっているんですか?

hakase
博士

まず、メッセージを受信するとサーボフラグが上がるのじゃ!子供がメッセージ読めなくても、フラッグで「泳ぎに誘われてる!」ってわかるのがミソだぞ。

roboko
ロボ子

なるほど、視覚的に訴えるんですね。他にはどんな機能があるんですか?

hakase
博士

クリア/リセットボタンが背面に隠されてて、通知を消したり、工場出荷時に戻したりできるのじゃ。それに、LCDには水泳に関するメッセージやシステムメッセージが表示されるぞ。メッセージが長ければスクロールするらしい。

roboko
ロボ子

ゲストWi-Fiみたいなキャプティブポータルもあるんですね。近所の人が自分でセットアップできるのは便利ですね。

hakase
博士

そうじゃ!Wi-Fiパスワードを知らなくても設定できるのがポイントじゃな。それに、OTAアップデートでファームウェアをリモート更新できるぞ。GitHubのリリースページを毎日チェックするらしい。

roboko
ロボ子

Webアプリからメッセージを送るんですね。表示時間も調整できるんですか。

hakase
博士

そう!WebアプリからMQTTブローカーにメッセージを送って、すべてのデバイスに配信するのじゃ。MQTTメッセージングを使うってことは、リアルタイム性も高いってことじゃな。

roboko
ロボ子

開発用デバイスだけにメッセージを送る機能もあるんですね。MACアドレスで識別するんですか。

hakase
博士

その通り!ESP32-S3 NanoのMACアドレス識別子を使うらしいぞ。ケースは3Dプリント製で、LCDとかサーボとかを固定するのじゃ。

roboko
ロボ子

必要な部品は、ESP32-S3 Nano、LCD、サーボ、プッシュボタン、コンデンサ、抵抗、USB-C電源アダプターなどですね。コードはGitHubにあるんですね。

hakase
博士

そうじゃ!PlatformIOで構成されてて、WebアプリはDockerコンテナで実行するらしいぞ。I2CアダプターはピンA4とA5に、サーボはD9、5V、GNDに配線するのじゃ。

roboko
ロボ子

USB-CアダプターはVINとGNDに、タクタイルボタンはD4に接続するんですね。でも、TLSによるHTTP接続の暗号化とか、Wi-Fiパスワードの暗号化は含まれてないんですね。

hakase
博士

残念ながら、そうみたいじゃな。でも、子供たちが楽しく安全に泳げるように、もっと色々な機能を追加できるかもしれないぞ!例えば、水温センサーとか、水位センサーとか…

roboko
ロボ子

確かに、安全面を考えると、そういったセンサーは重要かもしれませんね。博士、今度一緒にSplashFlagをハックして、もっとすごいデバイスにしませんか?

hakase
博士

いいのじゃ!でも、ハックしすぎて、水着が全部脱げちゃうみたいなことにはならないように気をつけないと…って、ロボ子、冗談じゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search