ESP8266使用巴法控制继电器

本文介绍了如何使用ESP8266连接MQTT服务,通过小爱语音指令控制继电器。首先在巴法云创建MQTT设备主题,根据主题后缀设置设备类型。接着,编写ESP8266模块代码,加入自动配网功能。最后,将设备绑定到米家APP,实现小爱同学对继电器的语音控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理:esp8266连接mqtt服务并订阅主题,通过小爱语音发出指令,相当于mqtt的消息推送,从而进行控制esp8266 。

1. 巴法创建MQTT设备云主题

在控制台新建mqtt设备云主题,字母+数字自定义组合即可。

现在支持的设备有:灯泡、插座、风扇、传感器设备。设备类型由创建的主题名称后三位决定:

当主题名字后三位是001时为插座设备。

当主题名字后三位是002时为灯泡设备。

当主题名字后三位是003时为风扇设备。

当主题名字后三位是004时为传感器设备。

当主题名字后三位是005时为空调设备。

2. ESP8266 模块代码编写与烧录

在官方代码的基础上加入了自动配网,当wifi环境改变后,可以使用手机连接esp8266热点进行网络配置。

/*
* 智能语言控制控制,支持同时天猫、小爱、小度、google Assistent控制
* 也同时支持web控制、小程序控制、app控制,定时控制等
* QQ群:566565915
* 项目示例:通过发送on或off控制开关
* 官网:bemfa.com
*/

#include <ESP8266WiFi.h>               //默认,加载WIFI头文件
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <Ticker.h> 
//#include <PubSubClient.h>
#include "PubSubClient.h"              //默认,加载MQTT库文件         

WiFiClient espClient;  //wifi客户端模式
PubSubClient client(espClient);
Ticker ticker;  //定时器对象

//********************需要修改的部分*******************//
#define ID_MQTT  "888888888888888888888888"     //用户私钥,控制台获取
const char*  topic = "light002";        //主题名字,与巴法云控制台的主题一致
const int B_led = D1;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值