一,该程序须要的基础知识: https://www.cnblogs.com/yangfengwu/category/1566194.html 全部源码开源,请自行学习html
二,此程序兼容SIM800安全
若是想绑定SIM800,请把其IMEI号,生成二维码,用手机APP扫描.服务器
GPRS模块发布的主题: device/设备IMEI号 GPRS模块订阅的主题: user/设备IMEI号post
APP经过扫描二维码获取GPRS设备的IMEI号,而后设置订阅的主题:device/设备IMEI号 发布的主题:user/设备IMEI号学习
注:实际上和上一节代码惟一不一样的地方是控制GPRS链接TCP服务器,而后实现透传.其它程序彻底一致!测试
后面再有一两节,我便告诉你们如何移植当前个人MQTT处理程序到本身的项目,只要本身的模块能够实现TCP,便必定能够实现MQTTurl
由于自己MQTT就是个TCP服务器而已.你按照他给的规定发数据,它就帮你转发数据了而已.spa
我当时封包就是为了你们不管用的什么模块,均可以分分钟移植上MQTT!htm
授人予鱼,就要给一条有很大价值的鱼!blog
说实话哈,我用个人包移植上这个程序,只用了不到10分钟.其实若是有现成稳定的流程的知道怎么控制模块链接TCP了,也就5分钟.
一,硬件程序
1.1: STM32控制GPRS模块以AT指令TCP透传方式链接MQTT服务器, 实现MQTT通讯控制.
1.1.1: MQTT处理,采用官方C语言MQTT包+本人二次封装.(方便你们快速的移植使用)
1.1.2: 控制GPRS链接MQTT服务器部分程序
1.1.4: 处理MQTT服务器返回的数据部分程序(和上一节同样)
一,下载单片机程序
二,安装APP软件(APP软件仍是上一节的那个软件)
三,调整波动开关位置,STM32和GPRS 串口1 通讯
四,别忘了插手机卡,还有安装上天线
一.打开手机APP,点击右上角菜单 "扫一扫" 扫描模块上面的二维码,模块的二维码就是这个模块的IMEI号,扫描成功将在主页面添加一个设备.
二.单片机控制Wi-Fi链接上MQTT服务器之后,指示灯1S闪耀
三.点击设备进入,设备控制页面,页面显示当前温湿度数据,显示当前设备的状态
四.远程控制继电器吸合
五.远程控制继电器断开
六.请自行控制家电(最大支持10A,注意安全!),咱的GPRS远程控制器就作好了.