はじめに
この記事はこちらの方の成果物を使ってAlexaからTelloを操作したときのメモです。
Readmeに書いてある手順のとおりにやればできてしまいます。
すごいです。
ありがとうございます。
ですので、これは初心者の私が仕組みを理解するために書きました。
物理的に必要なもの
今回はPCからAlexaシミュレータで操作するので実機はなしです。
もちろん実機を使ってもOKです。
- PC
- USB Wifiコネクタ
- Tello
出来上がる構成
今回のAlexaからTelloを操作する仕組みは以下のようになっています。
Telloの操作はWifiで接続された端末から行う必要があるため、Alexa単独でTelloを操作というわけにはいきません。
今回はテストなのでPCがAlexaとエンドポイントを置くサーバの二役を担っていてよくわからないことになっていますが、Echo実機を使って、ラズパイなどでサーバーも立てるのであれば以下のようになるでしょうか。
エンドポイントを動かしているサーバー端末はもちろんTelloと接続するためのWifiコネクタと、Alexaサービスからのリクエストを受け取るためのインターネットとの接続の2系統のネットワークアダプタが必要です。
実際には、エンドポイントからTelloへの命令とは別に、エンドポイントからAlexaサービスを経由してEchoに応答メッセージが返ります。
さて、AlexaでTelloを操作する仕組みの全体像がつかめたでしょうか。
それではあとはReadMeのとおりなのでやってみましょう。
今後の発展
Node.jsで作られているエンドポイントの部分をC#でやりたいです。
C#でTelloを操作する方法はこちらの方の記事が大いに参考になります。
あとはこれをC#で作成したエンドポイントから呼び出せばいいのです。
ASP.NET coreとか使うことになるのかな?
→AWS Lambdaに対してはAzure Functionですね。恥ずかしい。
調べてみようと思います。