LoginSignup
8
6

More than 5 years have passed since last update.

ESP32をAlexaからスマートホームデバイスとして使う

Last updated at Posted at 2019-02-05

参考サイト

今回のメインとなるライブラリ:
https://github.com/igorantolic/esp32-alexa-wemo-emulator

WiFi使用時のanalogReadについて:
http://rikoubou.hatenablog.com/entry/2017/07/26/193021

環境

 ・macOS Mojave 10.4
 ・Arduino IDE 1.8.5
 ・ESP32 DEVKIT
 ・Amazon echo Dot
 ・Alexaアプリ

目標

 「Alexa、おはよう」と言うとESP32につながっているLEDをONさせる

ESP32側

 基本的にサンプルコードそのまま。

1.ライブラリをダウンロード

こちらからzip形式でダウンロード

2.ライブラリフォルダに移動

zipを解凍し、フォルダごとライブラリフォルダに移動
スクリーンショット 2019-02-05 23.20.05.png

3.サンプルコードを書く

サンプルコードを開く

先程移動したフォルダの中にexamplesフォルダがあるのでその中のSingleSwitchを開く。
スクリーンショット 2019-02-05 23.21.21.png

ssidpasswordを変更し書き込み

15行目と16行目を変更します
スクリーンショット 2019-02-05 23.24.01.png

WiFi接続確認

シリアルモニタを確認し、接続できているようであればOK
スクリーンショット 2019-02-05 22.59.04.png

Alexa側

 ※Echo Dotの設定はすでに完了している前提です
 ここからはAlexaアプリで設定するだけ。ESP32はプラグとして認識されるようです。

デバイスを追加する

デバイスを追加

IMG_4456.PNG

プラグを選択

IMG_4457.PNG

その他を選択

IMG_4458.PNG

デバイスを検出を選択

IMG_4459.PNG

↓検出完了
IMG_4462.PNG

定型アクションを作成

開始フレーズを入力し、先程認識されたデバイスに対してのアクションを追加します。
IMG_4471.PNG

下のようになればOK!右端の三角ボタンでも動作させられます
IMG_4472.PNG

注意

 ・当たり前だがAlexaとESP32は同じWiFi(SSDI)に接続されていること
   ※施設のWiFiとかだとローカルエリアネットワークができないことがあります
 ・analogReadを使いたい場合は、ESP32のWiFiを有効にすることで使えなくなるピンがあるということですので注意が必要です。(参考サイト参照)

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6