amazon Alexa と、esp8266連携を試してみました。
今回、echo系の代用品は、echosim.io を使用し
Alexaの拡張部分を追加し、IoT連携型としています
Amazon Skill Kit: Smart Home
Lambda, MQTTを経由して、esp8266のmqtt-sub でLED制御できました。
デモは、
IoT側の、LED制御 ON/OFFを、Alexa 音声認識で
制御しています。
会話の例:
呼ひかけ: [turn on Light ]
Alexa 経由で、IoT側のLED点灯
呼ひかけ: [turn off Light ]で、LED 消灯。
# Youtube
英語の発音が悪く、音声認識に失敗してたりしますが。。LED のON/OFF はできました
# 今回のSkill 構成
smart home Skill を使用し、IoT デバイス側を制御します。
smart home Skillから、Lambda呼出。EC2上のMQTT (mosquitto)に
publishします、
*) EC2 に、mosquitto を立ち上げ、
インスタンス設定で、port=1883で通信可能としておく必要があります。
TCP/UDP
外部から mqttで pub/sub可能な事を確認下さい。
#code
skill 設定/登録は 公式ページや、先人様の記事を参考にしています。
/smartHome : Lambda function
/esp8266 : es8266 driver
# 関連のまとめ: IoT な電子工作まとめ
http://knaka0209.blogspot.jp/2015/11/iot-matome.html