专栏首页知识分享ESA2GJK1DH1K基础篇: 测试APP扫描Air202上面的二维码绑定通过MQTT控制设备(兼容SIM800)

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

前言

一,该程序需要的基础知识:  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远程控制器就做好了.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 8-STM32物联网开发WIFI+GPRS基础篇(STM32+GPRS(AT指令)实现MQTT远程通信控制)

    https://www.cnblogs.com/yangfengwu/p/11482905.html

    杨奉武
  • ESA2GJK1DH1K微信小程序篇: 小程序连接MQTT简单的Demo

    杨奉武
  • 1-STM32物联网开发WIFI+GPRS(GPRS入门篇)_简介

    实现哪些功能呢!其实GPRS涉及的并不是挺多,官方也给了例子,我只是讲解,然后把我总结的一些东西提供给大家

    杨奉武
  • springboot整合kaptcha验证码前言:开发工具及技术:正式开始:总结:

    贪挽懒月
  • 使用TensorFlow一步步进行目标检测(2)

    在上一篇文章使用TensorFlow一步步进行目标检测(1)中,我们选择了目标检测的预训练模型。在这篇文章中,我将展示如何将数据集转换为TFRecord文件,这...

    云水木石
  • java 实现登录验证码 (kaptcha 验证码组件)

    而 kaptcha工作的原理,是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验...

    Krry
  • tensorflow gpu 运行出现OOM错误

    莫斯
  • 这个ssr 开发骨架有点帅

    前段时间一直在研究react ssr 技术,也很想自己写一个 ssr开发骨架,有了自己的骨架后就不需要在用 ejs 模板了,直接用 jsx 就可以了,技术栈也就...

    zz_jesse
  • 数据该如何真正驱动业务增长?

    ? 作者 CDA 数据分析师 编者按 如何通过数据对业务产生价值?数据该如何真正驱动业务增长?如何通过做数据分析的工作,为企业的业务和管理带来提升的价值。...

    CDA数据分析师
  • vim设置go语法高亮

    程序员欣宸

扫码关注云+社区

领取腾讯云代金券