当前位置:网站首页>[esp32]esp8266连接小爱同学控制继电器
[esp32]esp8266连接小爱同学控制继电器
2022-08-05 21:59:00 【一朵灼灼华】
前言
接 https://www.heanny.cn/post-520.html
步骤
- 配置arduino
# 该内容来自https://bbs.bemfa.com/29
1、安装ArduinoIDE,官网下载:https://www.arduino.cc/en/Main/Software ,下载windows安装版,常规安装即可。
2、下载安装esp32 安装包
巴法下载:https://file.bemfa.com/bemfa_com/esp/esp32V2_0_3.zip 。
百度网盘:https://pan.baidu.com/s/1tqRbFQqT8m0KdQwxOcrJlQ ,提取码1234
3、解压下载好的esp32安装包,关闭arduino ide 软件,点击安装包中的”一键安装“,安装大约需要5分钟时间,请耐心等待。
4、打开arduino IDE。“工具”--”开发板“,选择自己的开发板类型即可。
5、烧录设置默认即可,插上开发板,在“工具”--“开发板”--“端口”选中自己开发板com口。返回IDE,点击上方指向右的箭头即可烧录。
******************************************************************************
方法二
1、安装ArduinoIDE,官网下载:点击跳转 ,下载windows安装版,常规安装即可。
2、下载安装后打开arduino IDE 。打开右上角 “文件”--“首选项” --“附加开发板管理器网址” 填入https://ai.bemfa.com/esp32/stable/package_esp32_index.json 完成后点击“好”确认即可。
3、重启arduino IDE。上方工作条打开“工具”--“开发板”--“开发板管理器”,搜索esp32,找到安装即可(如果失败,多点几次重试或继续,等待安装完毕)。。
4、打开arduino IDE。“工具”--”开发板“,选择自己的开发板类型即可。
5、烧录设置默认即可,插上开发板,在“工具”--“开发板”--“端口”选中自己开发板com口。返回IDE,点击上方指向右的箭头即可烧录。- 使用arduino刷入脚本 先配置esp8266相关,具体我也忘了,参考https://editor.csdn.net/md/?articleId=122320855 吧,
进入工具->管理库,安装blinker,然后上传代码
#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "XXXXXXXXXX"; //输入密钥
char ssid[] = "XXXXXXXXXXX"; //wifi名称
char pswd[] = "XXXXXXXX"; //wifi密码
int GPIO=0;//定义GPIO口用于控制继电器
#define BUTTON_1 "ButtonKey"
BlinkerButton Button1("btn-abc");//这里需要根据自己在BLINKER里面设置的名字进行更改
//按下按键后就会进行此函数
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(GPIO,!digitalRead(GPIO));
Blinker.vibrate();
}
//接入小爱同学的代码,此部分代码根据BLINKER官网进行修改得到
void miotPowerState(const String & state)
{
BLINKER_LOG("need set power state: ",state);
if (state == BLINKER_CMD_OFF) {//如果语音接收到是关闭灯就设置GPIO口为高电平
digitalWrite(GPIO, HIGH);
BlinkerMIOT.powerState("off");
BlinkerMIOT.print();
}
else if (state == BLINKER_CMD_ON) {
digitalWrite(GPIO, LOW);
BlinkerMIOT.powerState("on");
BlinkerMIOT.print();
}
}
void setup() {
Serial.begin(115200);
pinMode(GPIO,OUTPUT);
digitalWrite(GPIO,HIGH);//初始化,由于继电器是低电平触发。所以刚开始设为高电平
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
BlinkerMIOT.attachPowerState(miotPowerState);//这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态
}
void loop()
{
Blinker.run();
}- 手机安装电灯 blinker https://diandeng.tech/home 注册,添加设备,独立设备,复制密钥到上面的代码里面
- 接入小爱同学 打开米家,我的,其他平台设备,选择电灯设备,绑定
- 喊你的小爱同学开灯啦
其他
据说电灯设备不稳定,而且最多5个免费设备,还不能获取设备状态
边栏推荐
猜你喜欢
随机推荐
uni-app - 在纯 JS 文件中调用自定义弹框组件 / 封装全局 API 调用弹框组件(解决小程序、APP 无法使用 document.body.appendChild 插入组件节点)适配全端
CFdiv2-Chip Move-(线性dp+状态枚举方式)
【无标题】
中国石油大学(北京)-《 油层物理》第二阶段在线作业
第12章_数据库其它调优策略
【FreeBSD】【panabit】ip日常
Centos7源码编译安装postgresql 11.7
智慧的仓库管家——WMS
欧拉定理及费马小定理
什么情况会导致 MySQL 索引失效?
中国石油大学(北京)-《 油层物理》第一阶段在线作业
ROS环境搭建过程
【树莓派】树莓派安装OpenWrt
2022年电工(中级)考试试题模拟考试平台操作
哪个券商平台开户佣金低又安全又可靠
(27)Blender源码分析之顶层菜单的关于对话框
JS日期工具类
给初入测试/开发程序员的几点建议,把困难当做猎物......
印刷行业APS解决方案
docker安装postgresql数据库



![[LeetCode] 39, combined sum](/img/f0/834ac6e39e2d5f2767fb6af63e6d2f.png)





