首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ESA2GJK1DH1K基础篇: 测试APP扫描Air202上面的二维码绑定通过MQTT控制设备(兼容SIM800)

ESA2GJK1DH1K基础篇: 测试APP扫描Air202上面的二维码绑定通过MQTT控制设备(兼容SIM800)

作者头像
杨奉武
发布2019-10-30 10:45:11
9610
发布2019-10-30 10:45:11
举报
文章被收录于专栏:知识分享知识分享

前言

一,该程序需要的基础知识:  https://www.cnblogs.com/yangfengwu/category/1566194.html   所有源码开源,请自行学习

二,此程序兼容SIM800

如果想绑定SIM800,请把其IMEI号,生成二维码,用手机APP扫描.

实现功能概要

  GPRS模块发布的主题: device/设备IMEI号  GPRS模块订阅的主题: user/设备IMEI号

  APP通过扫描二维码获取GPRS设备的IMEI号,然后设置订阅的主题:device/设备IMEI号  发布的主题:user/设备IMEI号

  注:实际上和上一节代码唯一不同的地方是控制GPRS连接TCP服务器,然后实现透传.其它程序完全一致!

  后面再有一两节,我便告诉大家如何移植当前我的MQTT处理程序到自己的项目,只要自己的模块可以实现TCP,便一定可以实现MQTT

  因为本身MQTT就是个TCP服务器而已.你按照他给的规定发数据,它就帮你转发数据了而已.

  我当时封包就是为了大家无论用的什么模块,都可以分分钟移植上MQTT!

  授人予鱼,就要给一条有很大价值的鱼!

  说实话哈,我用我的包移植上这个程序,只用了不到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远程控制器就做好了.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 实现功能概要
  • 测试准备工作(详细下载步骤请参考 硬件使用说明 )
  • 开始测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档