Qiitaの記事に書きましたが、それとは別の仕組みを使ったガジェット連携もやってみたことがありました。今回は、その内容について仕組みの部分などを記事にしてみます。ちなみに、以前書いたカスタムスキルとガジェットの連携に関する記事について、URLは下記になります。Qiitahttps://qiita.com/youtoy/items/472da6c009a5ee3407eaはじめに最初に、今回の記事の内容について、動作させた時の様子を掲載してみます。micro:bit周りの仕組みを追加してます。話しかけることで、車を前後に動かす」というものです。micro:bitを搭載した車のデバイスとが、連携した形になっています。ここで両者をつなぐメインの部分に使っているのが「Espalexa」というものになります。color!)https://github.com/Aircoookie/Espalexa当初は、Twitter上で複数の方が個別に情報をツイートされていたのを見かけていたものの、すぐには手をつけずにいたものでした。さんの記事が公開されてソースコードも記載されていたので、記事の公開後に内容を使わせていただきつつ、今回の内容のものを作ってみました。Qiitahttps://qiita.com/norippy_i/items/d8456e3c84432e279754以下では、"上記の記事の内容を引用・参照しつつ、自分で追加した部分を説明しつつ"、という形で書いていきます。さんの記事で紹介されていた例は、以下になります。教えてもらったespalexaライブラリを使って、改めてM5StickCのAlexa連携デバイス化をやってみた。2019この仕組みに関する部分を、記事から抜粋して引用してみます。動画のやり方は、M5StickCをAlexa連携デバイスとしてAlexaアプリに登録して動かしています。開発自体もとても簡単で、EspalexaというライブラリをM5StickCに書き込んで、WiFiに接続するだけです。実際に使ってみてわかりましたが。Phillips社のHueのエミュレートをしているようです。この抜粋した説明で、おおよその内容はつかめるかと思います。試してみたこと最初に試したことは、記事に書いてある内容そのまま、です。さんの記事にあったとおりの動作させることができました。なぞった手順(準備)開発環境1.ライブラリの追加3.サンプルコードをベースに、コードを変更してみる4.Alexaアプリを使ってデバイスの登録を行う。自分は何を試そうかと考えたとき、声で「何かを動かしたり、見た目に変化が起きる何かをやったり」ということをやろうと思いました。できるだけ元のものを使いつつ、ソースコードの修正・追加は最小限にして、サクッと試せたら良いな、と考えました。Maqueen」があったため、これを組み合わせることにしました。余談ですが、こちらはコスパの良さ(価格に対しての利用可能な機能や、自分が関わる活動での利用頻度の多さ)の観点で、今月最初のアドベントカレンダー用に書いた下記の記事にて、今年のベストバイに選んだものだったりします。技術とエンタメと、その他・・・https://yo-to.hatenablog.com/entry/20191201/1575157520話を戻して、ここから概要などを記載していきます。Maqueen)となっています。有線で接続しています。先ほどのデバイスの構成に、間の通信部分を補足した全体構成は、以下のとおりです。Maqueen)元の内容からの変更を最小限にしつつ、手軽に目的を実現するために、デバイス間通信では有線のシリアル通信を活用するのが良さそうに思い、このような構成で進めてみました。最終的に、追加・修正したソースコードは少なく済んだと思います。micro:bitを使っています。Maqueenを動かす部分は、以下のシンプルな内容です。micro:bit1との無線通信を行うセットアップの処理があり、さらに、micro:bit1から2種類の文字列(前進・後退の制御用)のどちらかを受け取ったときに、前進・後退をするためにモーターを制御する処理のみです。ここで設定している無線グループの番号や、条件文の部分で指定している、無線経由で受信した文字列の指定部分の内容は適当で良いですが、この次に出てくるmicro:bit1のプログラムのものと一致させるようにしてください。プログラミングを行います。micro:bit2へ無線で文字列を飛ばす処理」となります。見ていただくと分かるとおり、それほど複雑な処理は必要としない構成です。上記のとおり、ここで設定している無線グループの番号や、無線経由で送信するよう指定した文字列は、前に出てきたmicro:bit2のプログラムのものと、一致させるようにしてください。処理で記載するものと一致させるようにしてください。さんの記事に書かれたもの(「元記事の3.サンプルコードをベースに、コードを変更してみる」の部分)と共通です。付け加えた内容は以下の部分のみです。中の前半に、以下を追加。中の後半に以下を追加。Serial2.write("bbb,");シリアル通信で送る文字列や、条件文で設定している明るさの度合いは、適当に決めただけで変えてしまって大丈夫です。パスワードを指定するのを忘れないよう、ご注意ください。Alexaアプリの定型アクションの設定を残すのみです。ここでは、車を前進させるときに話しかけるフレーズと、後退させるときに話しかけるフレーズの2つを設定しました。M5StickC)の明るさを変えるよう設定します。今回の例では「30%の明るさ」と「70%の明るさ」を使ってます)。後は、ここで設定したフレーズで、定型アクションを実行させればOKです!動作について(過去の記事のものとの比較)以上により、Expalexaを使ったガジェット連携を行うことができ、冒頭にも載せた動画の内容を実現できました。micro:bit周りの仕組みを追加してます。組み合わせるものも試作したりしました。時系列的には、シリアル通信でガジェット間を連携させることをやったのは下記が先で、それを今回の記事の内容にも用いた、という流れでした。micro:bitやLEDテープ・車型の小型ロボを組み合わせてみました!Alexaスキルから車の発進を制御して、また、車の超音波センサで障害物を検知したかどうかによって、スキルの最後のセリフやLEDテープの光る色が変わるようにしてみました。Interfaces」とは異なる仕組みで、ガジェット連携を行ってみました。モーションセンサーと組み合わせて何かできないかな、と思ったりしました。いった分野のことをやってきました。Qiitaの記事で書いていることは、主にプライベートでのコミュニティ活動で関わっている内容になります。http://yo-to.hatenablog.com/FollowKDDI株式会社KDDIは、通信を中心に周辺ビジネスを拡大する「通信とライフデザインの融合」をより一層推進し、国内はもとよりグローバルにおいても、5G/IoT時代における新たな価値創造を実現し、お客さまの期待を超える新たな体験価値の提供を追求してまいります。upLoginユーザーは見つかりませんでした。