18363890557 发表于 2020-10-27 22:57:32

4.03-物联网篇(自建MQTT)-APP使用SmartConfig配网绑定ESP8266,并通...





前言1.这一节就是实现第一节测试的远程通信的功能https://www.cnblogs.com/yangfengwu/p/11961168.html
2.第一节已经把APP的源码给了用户

以下四节为该APP的制作过程https://www.cnblogs.com/yangfengwu/p/11839484.htmlAndroid连接MQTT简单的Demohttps://www.cnblogs.com/yangfengwu/p/11883204.htmlAndroid实现MQTT封装源码使用说明https://www.cnblogs.com/yangfengwu/p/11911992.htmlAndroid实现SmartConfig简单Demohttps://www.cnblogs.com/yangfengwu/p/11925612.html移植源码中SmartConfig程序到自己的项目
3.提醒在APP源码中,使用SmartConfig给设备配网的时候,APP获取了设备的MAC地址 XX:XX:XX:XX:XX:XX然后APP订阅的主题为:device/XX:XX:XX:XX:XX:XXAPP发布的主题为:user/XX:XX:XX:XX:XX:XX
所以咱的设备端的程序订阅的主题为:user/XX:XX:XX:XX:XX:XX发布的主题为:device/XX:XX:XX:XX:XX:XX
协议:APP查询继电器状态{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"-1\"}"

设备根据继电器的状态返回{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"1\"}" //继电器吸合
{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"0\"}"//继电器断开


APP控制继电器吸合:{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"1\"}"
APP控制继电器断开:{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"0\"}"
Wi-Fi根据相应的指令控制继电器吸合/断开
继电器的状态发生改变以后,把继电器的状态返回给APP



程序主要部分说明1.为了和APP直接配合,这节连接的MQTT服务器修改为云端的服务器然后定义其它一些数组和变量.





2.获取设备MAC地址,设置订阅和发布的主题



3.处理MQTT数据


4.检测继电器状态




测试1.长按开发板的固件引脚大约3S,等待指示灯快闪,之后松开按钮
    


2,点击APP上面的搜索设备按钮    
3,搜索成功,主页面会添加一个设备,然后点击这个设备,进入控制页面



4.控制继电器   





   

页: [1]
查看完整版本: 4.03-物联网篇(自建MQTT)-APP使用SmartConfig配网绑定ESP8266,并通...