title: 基于MQTT协议的WZ指令开发V3.0版本支持onenet
tags: WZ指令
date: 2019-02-18 10:53:00




视频讲解:(V3.0版本)—https://www.bilibili.com/video/av44025282/


src="//player.bilibili.com/player.html?aid=44025282&cid=77111540&page=1" scrolling="no" border="0" allowfullscreen="true">


视频讲解:(V2.0版本) —https://www.bilibili.com/video/av43813291/


src="//player.bilibili.com/player.html?aid=43813291&cid=76757310&page=1" scrolling="no" border="0" allowfullscreen="true">


**

用法:单片机主循环里无脑循环发一条串口指令即可,什么都不需要配置!只有一条串口AT指令!

**


昨天晚上我又更新了WZ指令至V3.0,以至于其可以兼容onenet服务器,而不需要添加其他的指令依旧是发送一条串口json字符串即可:

【V3.0】

{"wz":"wenzheng.club","id":"517254399","port":"6002","server":"mqtt.heclouds.com","user":"212737","password":"eL2ObaFLA1UvjAfxjCBcUYKjxtY=","topic&msg":"{\"wendu\":\"14\",\"shidu\":\"66\"}"}

【V2.0】

{"wz":"wenzheng.club","server":"60.205.203.64","user":"admin1","password":"public","topic":"20190213134505","message":"test2019"}

之前2.0 版本已经讲解过如何使用此指令:
就是通过单片机串口进行发送即可,注意双引号的转义与末尾的换行符:
STM32串口发送举例:

printf("{\"wz\":\"wenzheng.club\",\"server\":\"60.205.203.64\",\"user\":\"root\",\"password\":\"citc2018\",\"topic\":\"ZX10403001010000\",\"message\":\"T:226;H:232;\"}");

指令说明:


根据onenet官方MQTT资料可知


则WZ指令的json说明,就一目了然了:(键值对无顺序要求)


是否必要 说明
wz wenzheng.club 此字段为WZ指令的鉴权码,必须传入,否则无法使用
server mqtt.heclouds.com 此字段为mqtt服务器的域名
id 517254399 此字段onenet必要设备ID,自建服务器可选(不选择默认上传esp地址码)
port 6002 此字段onenet必要服务器端口,其他服务器默认1883端口
user 212737 此字段为用户名,onenet为产品ID,其他服务器用户可自定义
password eL2ObaFLA1UvjAfxjCBcUYKjxtY= 此字段为密码,onenet为apikey,其他服务器用户可以自定义
topic ZX10403001010000 若非onenet服务器,则此字段必要!为要发布的主题。
message test2019 若非onenet服务器,则此字段必要!为要发布的对应主题的消息
topic&msg {“wendu”:“14”,“shidu”:“66”}"} 若为onenet服务器此字段必要!注:此字段为json里面套了一个json,所以“”wendu”与“shidu”就是在onenet上面设置的数据点,单片机在后面添加数值即可!

更新日志:
2019年2月18日午夜更新V3.0版本
支持onenet平台
2019年2月13日晚上制作V2.0版本
添加mqtt_user验证
添加mqtt_passward验证
2019年2月13日上午制作V1.0版本
实现基本通讯
2019年初有初步想法


配网问题:为了更好地用户体验,不需要单片机进行AT指令配网,只需要在刷好固件以后,通过微信,或者安卓APP进行配置即可,一次配置,永久掉电存储,而且上电自动联网!等待单片机发送串口指令。如果到了新的wifi环境,10秒内连接网络失败,自动进入智能配网模式。


OK!总的来说,V3.0是兼容V2.0的协议的,只是多加了几个字段用于onenet服务器!
同时,针对onenet服务器作了topic和message的整合,这样可以一次传多个数据点。
缺点:采用了json包json的方式,这里用户体验或者数据封包可能不是太好,后续我会优化,或者写一个适用于单片机的函数。


有意见和建议欢迎留言QQ群:476840321,下一版本计划更新百度云平台,一行代码发送数据。

基于MQTT协议的WZ指令开发V3.0版本支持onenet相关推荐

  1. 电信运营商基于 MQTT 协议 构建千万级 IoT 设备管理平台

    MQTT 是用于物联网的标准消息传递协议.它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和网络带宽连接远程设备.MQTT 协议具有以下特点: 轻巧高效:MQTT 客户端非常小 ...

  2. 【巴法云】开源安卓App控制ESP8266,通过MQTT协议,APP Inventor 开发

    [巴法云]APP Inventor 开发安卓app,通过MQTT控制ESP8266 第一 下载ESP8266示例(arduino ide 编程开发) 第二 修改demo例程 第三 app invent ...

  3. STM32F103代码远程升级(五)基于MQTT协议WiFi远程升级代码的实现

    文章目录 一.WiFi模块的选用与介绍 二.ESP8266的固件擦除与烧写 1.ESP8266 Flash擦除工具的安装与使用. 2.ESP8266固件烧写 (1)在线获取固件文件 (2)获取SDK ...

  4. MQTT协议详解及开发教程(四)MQTT协议报文格式

    推荐一款稳定的基于C编写的MQTT Client开源库 cMQTT MQTT协议详解及开发教程(一)MQTT协议概述 MQTT协议详解及开发教程(二)MQTT服务器EMQx搭建 MQTT协议详解及开发 ...

  5. BC26基于MQTT协议的阿里云数据传输

    一:MQTT的初始化 1 利用AT+QMTCFG指令为阿里云配置设备信息 其后面有五个参数,如果要进行阿里云的设备配置那么第一个参数是固定的一定是"ALIAUTH",第二个参数是W ...

  6. 基于MQTT协议实现微信小程序控制树莓派

    基于MQTT协议实现微信小程序控制树莓派 在我的github上有源码,大家可以直接下载来用 https://github.com/yjc-123/-MQTT- ,这里给大家说一下实现的过程. 小程序端 ...

  7. JEECG V3.0版本 (工作流在线定义+UI快速开发库+代码生成器) 全新架构技术,漂亮的界面+智能代码生成+智能工作流

    简要说明 JEECG V3.0版本推翻原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据 ...

  8. JEECG V3.0 版本(jbpm5 工作流自定义+WEB UI快速开发库+代码生成器) spring mvc +hibernate

    简要说明 JEECG V3.0版本推翻了原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数 ...

  9. (原创)基于springboot,vue宠物商城定制版v3.0

    (全新)基于springboot,vue宠物商城定制版v3.0 本人原创作品,用户前台.系统管理员后台项目完整,无任何bug. 每行代码都是本人自己写,我在代码上面都写有详细注释 开发工具:IDEA ...

最新文章

  1. 原文翻译:深度学习测试题(L1 W2 测试题)
  2. linux rm命令参数及用法详解---linux删除文件或目录命令
  3. 世界之窗浏览器删除文本框信息_文本框——Excel里的便利贴
  4. 主板24pin接口详图_【图解】主板连线接口最详尽图文解释
  5. 毕设日志——Linux软连接的建立与删除
  6. 如何避免程序员的中年危机?
  7. python快速排序算法没看懂_python中的快速排序算法的理解
  8. 科学计算机角度值改为弧度制,弧度制换算(角度换算弧度计算器)
  9. 使用OTDR进行双向光纤测试
  10. 解决开启Windows防火墙后,其他电脑ping不通问题
  11. [wordpress] Easy Custom Auto Excerpt Options 插件头图样式修改
  12. P1564 膜拜 题解
  13. div点击穿透,CSS属性pointer-events :none;实现护眼模式, 夜间模式遮罩
  14. anbox 使用情况_开源Anbox在Linux中运行Android应用
  15. 北大青鸟消防控制器组网_北大青鸟JBF-11SF-AC801显示控制盘
  16. 华为云服务器的系统,云服务器的系统
  17. 谷歌地图下载器中“地图艺术照”
  18. 7天吸粉111万,条条视频都爆款,无穷小亮的科普日常是如何做到的?!
  19. (分享) 英语邮件要点
  20. 云呐|最新酒店行业固定资产管理办法,酒店实物资产管理系统

热门文章

  1. zookeeper和k8s_Kubernetes(k8s)运行ZooKeeper,一个分布式系统协调器
  2. VSCode配置格式化工具(Prettier/Vetur/ESLint)和jsconfig.json
  3. perror 函数用法
  4. 22个免费的图表、流程图工具
  5. 移动应用广告对接:为什么SDK是最佳选择?
  6. free software
  7. ESP8266模块三种低功耗睡眠模式
  8. 2021年N1叉车司机考试题库及N1叉车司机模拟考试
  9. 2023最新完整版python安装教程
  10. win8电脑打不开html文件,Win8网页打不开qq能上_Win8能上qq打不开网页怎么办?-192路由网...