【要約】絶対に起床できるアラームを自作したい!(動画あり) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
著者は、休日の二度寝を防ぐために、確実に起床できる仕組みを求めた。しかし、タスクの難易度設定において以下のジレンマに直面した。
- ・タスクが容易すぎると、再び寝てしまう。
- ・タスクが困難すぎると、デバイスの電源を切ってしまう。
- ・物理的な電源遮断をいかに防ぐかという課題。
// Approach
著者は、アラームデバイスと停止デバイスを分離し、物理的な制約を加えるアプローチを採用した。具体的な手法は以下の通りである。
- ・Raspberry Piをネジ付きの箱に密閉し、給電ケーブルのみを露出させる。
- ・パススルー給電対応のモバイルバッテリーを用い、電源の冗長性を確保する。
- ・MQTTプロトコル(HiveMQ)を利用し、スマホアプリとデバイス間の非同期通信を実現する。
- ・スマホのPWAアプリと位置情報を活用し、指定地点への移動を停止条件とする。
// Result
物理的な電源遮断を困難にする仕組みを構築し、確実な起床を実現した。ただし、実用面で以下の課題も明確になった。
- ・PWAの制約により、バックグラウンド動作が困難である。
- ・構成部品が多く、コストと再現性に課題がある。
- ・今後は中古Android端末を活用した、より安価で簡便な構成への移行を目指す。
Senior Engineer Insight
> 本構成は、物理的制約と論理的制約を組み合わせた合理的な設計だ。しかし、電源切替時の瞬断やPWAの制約など、可用性に課題がある。商用レベルのIoT製品とするには、ハードウェアの統合とOSレベルの制御が不可欠だ。