Bタクトスイッチのみ接続タクトスイッチを押すとメッセージをpublishする。PiにはPython3系で書かれた簡単なコードが配置されています。IoTの設定まず以下のとおりモノを作成していきます。(2台のデバイスを使用していますがとりあえず今回は1つのモノを使いまわします。)今回は必須項目のモノの名前だけ適当に設定します。誰でも簡単にメッセージを送受信できては困るので、証明書による認証でセキュリティを担保します。証明書もコンソール上からすぐに作成できます。作成できたら、モノの証明書、プライベートキー、ルートCAの証明書をダウンロードしておきます。証明書を有効化しとりあえず完了をクリックします。次にポリシーを作成し、先ほど作成した証明書にアタッチします。今回はAWSIoT以外操作しないのでiot:*を指定することでAWSIoTの全操作が可能なように設定しておきます。これだけで設定は完了です。ソースコード一部抜粋してソースコードを掲載し説明します。フルバージョンはこちらで公開しておりますので、気になる方はご確認ください。https://github.com/rinjin5th/remote-alarm/ライブラリとして以下を使用しています。AWSIoTPythonSDKPyAudioAWSIoTMQTTClientの初期設定スピーカー側、スイッチ側両方共にAWSIoTMQTTClientの設定を行う必要があります。重要な部分は以下の通りです。大まかな流れは以下の通りです。トピックをsubscribeする。メッセージ受信時に実行されるcallback処理(アラーム停止)を設定しておく。アラームをループして再生しつづける。'alarm.wav'))今回はあまり複雑な作りにはしたくなかったため、こちらのプログラムを起床時間にcronで実行しております。大まかな流れは以下の通りです。スイッチの状態を監視する。スイッチが押されたらメッセージをpublishする。"stop")こちらもまた複雑な作りにはしたくなかったため、こちらのプログラムを起床時間にcronで実行しております。IoTのほんの一部の機能しか利用しておりません。IoTを極めていきたいなと思います。Design(デザインブログ)はてなブログをはじめよう!uuum-staffさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。