Pi(以下ラズパイ)を音声で操作できるようにしてみます。「アレクサ、LEDつけて」で、LEDを点灯をさせてみましょう!実装方法はいろいろあるかと思いますが、今回はお手軽なNode-REDを活用します。Bridge”というモジュールを使います。構成はざっくりこんな感じかと思います。Bridge”では、Node-REDのノードの他に、Alexaのスマートホームスキルやアカウント認証、MQTTで送信する機能まで提供されており、これらを導入するだけで簡単にAlexaとNode-REDを連携できます。Bridgeのアカウントを作成します。このアカウントでAlexaスキルとNode-REDノードを紐付けます。こちらからアカウント名やメールアドレスを入力し、”register”を押せば登録完了です。Bridgeにデバイスを登録します。Device”を押します。デバイスの情報を入力する画面が出るので、最低限以下を入力しましょう。Alexaから呼ぶとき際のデフォルトの名前になります。あとでAlexaアプリのほうで変えられるので、適当に決めましょう。ないみに日本語でも大丈夫でした。デバイスの説明文です。何のデバイスかわかるようにメモを残しておきましょう。使う機能にチェックを入れます。オンオフ、%指定、色などAlexaのスマートホームスキルで設定できるパラメータがならんでいます。今回はLEDのオンオフができればいいので、”On:”と”Off:”にチェックをしました。デバイスの種類を選ぶようですが、特に指定しなくても大丈夫でした。OKを押せば登録完了です。BridgeのWebページ上での設定は以上になります。Node-REDのAlexaスキルの有効化スマートフォンのAlexaアプリから、”Node-RED”スキルを有効化します。BridgeのIDとパスワードを入力しましょう。続けてデバイスの検出が始まり、登録済みのデバイス(例だと”ラズパイ”)が見つかります。この時点で、スマートホームスキルから操作ができるようになります。(表示はありますが、まだ実態は何も無いので操作しようとしてもエラーになります)もし呼び名を変えたい場合は、Alexaアプリから自由に変更することができます。スマートホームスキルなので、”定形アクション”と組み合わせて、様々な呼び方に対応することも可能です。定形アクションについてはこちらが参考になるかと思います。最後に、ラズパイのNode-REDにノードを追加します。Bridgeノードをインストールします。node-red-contrib-alexa-home-skillAlexaノードの出力は、以下のようになっています。falsehttps://alexa-node-red.bm.hardill.me.uk/docsあとは、フローにこのAlexaノードと、出力先のラズパイのGPIOを接続すればOKです。Bridgeのアカウントを入力します。これをラズパイのGPIO出力に接続します。今回は”change”ノードで、Alexaの出力を”0′′,”1′′に変換しています。(ture/falseのままでは動かない?)Node-REDでLEDを動かす基本的なところについてはこちらLEDと接続して動作させてみるラズパイとLEDとの接続はこんな感じで7番ピン(GPIO4)に繋いでます。これでAlexaスキルからラズパイのLEDまでを繋ぐことができました。Alexaに向かって「アレクサ、ラズパイをつけて」でLEDが点灯します。「アレクサ、ラズパイをけして」で消灯します。呼び名が”ラズパイ”だと気分が乗らないので、Alexaアプリのスマートホーム画面で、ラズパイを”LED”に変更しておくといいでしょう。スマートホームスキルなので、定形アクションで好きな言葉で実行することもできます!ちなみに、Lチカするには、、、「アレクサ、LEDつけて」「アレクサ、LEDけして」を繰り返して下さい(笑)(シェルスクリプトを叩けるノードもあるので、また時間をつくって試してみたいと思います。Bridgeを使うことで、コードを全く書かずに音声でLEDを制御できました。あとはアイデア次第でいろんなことができそうです。PMPermalinkこちらを参考にやって上手くいきました!ありがとうございました。intはこちらを見なければわからなかったです。PMPermalinkコメントありがとうございます。お役に立てて何よりです。PMPermalinkこんにちは。バージョンアップしたので、試しに、こちらのサイトを参考に、Lチカしてみましたら、「アレクサ!ラズパイをつけて」「・・・けして」まで、動作しました。Fire+ラズパイからコントロールしようと思っています。懇切丁寧な記事に、感謝します。コメントをキャンセルメールアドレスが公開されることはありません。WordPress.。