ESP32通过AWS IOT物联网平台接入物联网,Alexa亚马逊音箱触发Lambda对乐鑫ESP32进行控制,实现ESP32接入Alexa亚马逊音箱。
登录亚马逊AWS IOT Core后台,可以创建自定义的物联网Thing,创建后进行策略和证书的配置。
创建事物可以参考以下链接:
https://docs.aws.amazon.com/zh_cn/iot/latest/developerguide/create-aws-thing.html
2、环境搭建
使用启明云端WT-ESP32-DevKitC V4 ESP32系列模组进行物联网开发,通过Alexa亚马逊音箱进行语音控制,本例使用的是ESP32-WROOM-32D模组。开发环境使用乐鑫官方的ESP-IDF作为开发环境,通过对乐鑫的aws_iot例子进行二次开发。
1.准备
a. 克隆IDF代码https://github.com/espressif/esp-idf.git
b. 下载创建事物时候的证书
2.idf sdk-v3.3环境配置
具体的环境设置可以参考以下链接:
https://docs.espressif.com/projects/esp-idf/zh_CN/v3.3.2/get-started/index.html
3.编写ESP32端的代码
a.进入examples/protocols/aws_iot目录后修改我们自定义的逻辑代码
cd examples/protocols/aws_iot
b.配置我们的证书(创建Thing时的证书)
c.配置工程
make menuconfig (选择相关功能配置,默认不需要修改,该步骤可以省略)
- 编译 & 烧写 & 运行
cd examples/protocols/aws_iot
make flash
3、操作演示
1、亚马逊app控制WT-ESP32-DevKitC V4
下载亚马逊音箱Alexa app,打开app的Devices看到对于的设备进入后对设备进行操作
2、Alexa控制WT-ESP32-DevKitC V4
通过Alexa,turn on/off Sample Switch 控制灯泡的开关
除了灯以外,还可以控制智能插座等设备。