コメントこんにちは、koheiです。mini」が、某量販店で半額セールだったのでついに購入しました。アラームやタイマー、ショッピングリストなど便利に活用できてますが、せっかくなのでIotデバイスと連携したいと思い、以前自作した金魚の自動餌やり機(ラズパイ+Arduino)と連携してみました。今回、以下の記事を参考にさせていただきました。ありがとうございます。用意したものシステム構成1.Beebotteでチャンネルを作る2.IFTTT設定3.ラズパイからMQTTトピックをsubscribeする最後に用意したもの今回準備したものは、以下です。miniと以前作成した金魚の餌やり機です。3B+・金魚餌やり機(Arduino+サーボ等)■金魚の餌やり機の構成、回路等は以前のブログ記事を参考にしてください。全体の流れとしては、IFTTTを使って、Googleアシスタントでうけた情報をWebhooksからBeebotteブローカーへ通知し、ブローカーからラズパイへメッセージが通知される仕組みです。今回以下のWebサービスを活用して実現します。・IFTTT(イフト)・・・様々なWebサービスを連携することができる・Beebotte・・・IoT向けのクラウドサービス(今回はMQTTブローカーを使う)1.Beebotteでチャンネルを作るラズパイへの無線通信は、MQTTプロトコルを使うため、Webサービス「Beebotte」のMQTTブローカーを利用します。Free」をクリックしてアカウントを作成します。New」を押して、新規チャンネルを作成します。チャンネルの詳細情報を設定します。今回は以下のように設定しました。channel」押します。追加したチャンネル「MySmartHome」をクリックします。Tokenの値をメモしておきます。Management画面を開きます。Keyをメモしておきます。(後の設定で使います)以上で、Beebotteの設定は終わりです。次は、IFTTTの設定を行います。That」(もし、これをしたら、あれをする)の略で、Webサービス同士を連携することができるサービスです。Applet」をクリックし、新規Appletを作成します。that」の「this」から設定します。+thisをクリックします。Assistant」を選択します。phrase」を選択します。homeに呼びかける文言を設定します。応答の言葉を設定します。triggerをクリックします。はい、金魚の餌やりですね。※漢字やひらがなも正確に一致しないとトリガーに来てくれませんので、ご注意を。homeアプリのマイアクティビティで話しかけた言葉がどんな文字で認識されているかを確認したほうがよいです。that」の「that」を設定します。+thatをクリックします。webhooksを検索して、選択します。requestを選択します。webhooksからのリクエスト内容を設定します。ここでは、前手順で設定したBeebotteへPOSTメソッドで情報を通知します。{“data”:[{“room”:”living”,”device”:”kingyo”,”action”:”on”}]}設定後、Finishを押してIFTTTの設定は完了です。同様に金魚の餌やりをストップさせるAppletを追加します。金魚の餌やりをストップします。{“data”:[{“room”:”living”,”device”:”kingyo”,”action”:”off”}]}3.ラズパイからMQTTトピックをsubscribeする次に、ラズパイでMQTTトピックを受信できるように実装します。※今回使ったラズパイ,Pythonのバージョンは、以下です。2.7.13まずは、ラズパイにpaho-mqttをインストールします。paho-mqttメッセージ受信処理とArduinoへのシリアル通信を以下のように実装します。Tokenを設定します。・10行目のTOPIICには、BeebotteのChannnel/voiceと設定します。・26行目のmqtt_funcでmqttクライアント設定処理、44行目のon_connectでサブスクライブしています。・Beebotteからメッセージが届いたら、48行目のon_messageでArduinoへサーボモーターon/offを通知しています。Arduino側のシリアル受信の処理は、前回のブログ記事から変えていません。以下記事の1-1.Arduino側プログラムを参照してください。Arduino+ラズパイ3で金魚の自動餌やり機をリモート操作できるようにした早速、動かしてみます。ラズパイとArduinoをUSBケーブルで接続します。ラズパイ側で、作成したPythonコードを実行します。金魚の餌やりストップ」で止まりました!動作の様子は、以下動作でも紹介しています。miniと自作した金魚餌やり機を連携させてました。homeは、いろんなデバイスと連携させると面白いです。今後もいろんなデバイスと連携させてスマートホーム化を実現していきたいと思います。最新記事をお届けします。飲食店用の無料WordPressテーマを作成しました。店のコンセプト、メニュー、アクセスなど飲食店に必要な最低限の機能を搭載しました。これから飲食店のホームページを開設したい方、この無料テーマを是非活用してみてください。詳しくはこちらへブログ用WordPress無料テーマ「chameleon(カメレオン)」WordPressテーマ(chameleon)は、「WordPressで手軽・気軽にブログ始められる」をコンセプトに制作しました。士業用の無料WordPressテーマを作成しました。一般的なビジネスサイトに活用できます。自分でWordPressテーマを作ってみたい方、この無料テーマを是非活用してみてください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Inomata)こんにちは、サイト運営者のkoheiです。現在エンジニアとして働きながら、当サイトの運営をやっています。このブログでは、「自分で作る」をテーマに、ホームページやデザイン制作、Webマーケティングなど色んなノウハウを公開しています。「自分で何でも作るのが大好き」な人です。InomaCreateプライバシーポリシ。