IoT幼児の娘が緊急事態を伝えられるようにした。私には幼児の娘がおり、妻の仕事の関係上、2人きりで生活することが多い。2人きりのときに自分が倒れた場合、携帯電話などを持たない娘は連絡の手段がない。Buttonを押すだけで、家庭用Slackに通知することで、少なくとも妻には連絡がいくようにした。近所の人に助けを求める、など、他の解決策も娘とは話をしており、今回の対策はミッションクリティカルなものではなく、少しでも娘の生存確率を上げる保険的なものとなる。Buttonを押すと、家庭用Slackに緊急事態を伝えるメッセージが投稿されること。いたずらで押すなど、誤通知があった場合にすぐフォローできるようにするため、Slack通知とともに音を出して気づけるようにすること。Piも使うことにした。Piは昔購入したもの。今回は、全体像として以下のような流れで処理することにした。セットアップ方法は調べればすぐでてくる1ので、ここには詳しく書かない。セットアップ方法はこちらも調べればすぐでてくる2ので、ここには詳しく書かない。ポリシーの設定の理解に少し時間がかかった。Coreで接続できるようになったので、MQTTのトピックをpublishするような関数を作る。今回は趣味でRustで作った。frameworkのrustプラグインを使ってデプロイできるようにした。Piで受けとり、Slack通知と音の再生をする。こちらも趣味でRustのコードで動かした。Slack通知にはslack-hook、音の再生はaplayコマンドをそのまま実行する形にした。MQTTのサブスクライブはrumqttを利用した。