基于MQTT协议的WZ指令开发V3.0版本支持onenet
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相关推荐
- 电信运营商基于 MQTT 协议 构建千万级 IoT 设备管理平台
MQTT 是用于物联网的标准消息传递协议.它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和网络带宽连接远程设备.MQTT 协议具有以下特点: 轻巧高效:MQTT 客户端非常小 ...
- 【巴法云】开源安卓App控制ESP8266,通过MQTT协议,APP Inventor 开发
[巴法云]APP Inventor 开发安卓app,通过MQTT控制ESP8266 第一 下载ESP8266示例(arduino ide 编程开发) 第二 修改demo例程 第三 app invent ...
- STM32F103代码远程升级(五)基于MQTT协议WiFi远程升级代码的实现
文章目录 一.WiFi模块的选用与介绍 二.ESP8266的固件擦除与烧写 1.ESP8266 Flash擦除工具的安装与使用. 2.ESP8266固件烧写 (1)在线获取固件文件 (2)获取SDK ...
- MQTT协议详解及开发教程(四)MQTT协议报文格式
推荐一款稳定的基于C编写的MQTT Client开源库 cMQTT MQTT协议详解及开发教程(一)MQTT协议概述 MQTT协议详解及开发教程(二)MQTT服务器EMQx搭建 MQTT协议详解及开发 ...
- BC26基于MQTT协议的阿里云数据传输
一:MQTT的初始化 1 利用AT+QMTCFG指令为阿里云配置设备信息 其后面有五个参数,如果要进行阿里云的设备配置那么第一个参数是固定的一定是"ALIAUTH",第二个参数是W ...
- 基于MQTT协议实现微信小程序控制树莓派
基于MQTT协议实现微信小程序控制树莓派 在我的github上有源码,大家可以直接下载来用 https://github.com/yjc-123/-MQTT- ,这里给大家说一下实现的过程. 小程序端 ...
- JEECG V3.0版本 (工作流在线定义+UI快速开发库+代码生成器) 全新架构技术,漂亮的界面+智能代码生成+智能工作流
简要说明 JEECG V3.0版本推翻原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据 ...
- JEECG V3.0 版本(jbpm5 工作流自定义+WEB UI快速开发库+代码生成器) spring mvc +hibernate
简要说明 JEECG V3.0版本推翻了原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数 ...
- (原创)基于springboot,vue宠物商城定制版v3.0
(全新)基于springboot,vue宠物商城定制版v3.0 本人原创作品,用户前台.系统管理员后台项目完整,无任何bug. 每行代码都是本人自己写,我在代码上面都写有详细注释 开发工具:IDEA ...
最新文章
- 原文翻译:深度学习测试题(L1 W2 测试题)
- linux rm命令参数及用法详解---linux删除文件或目录命令
- 世界之窗浏览器删除文本框信息_文本框——Excel里的便利贴
- 主板24pin接口详图_【图解】主板连线接口最详尽图文解释
- 毕设日志——Linux软连接的建立与删除
- 如何避免程序员的中年危机?
- python快速排序算法没看懂_python中的快速排序算法的理解
- 科学计算机角度值改为弧度制,弧度制换算(角度换算弧度计算器)
- 使用OTDR进行双向光纤测试
- 解决开启Windows防火墙后,其他电脑ping不通问题
- [wordpress] Easy Custom Auto Excerpt Options 插件头图样式修改
- P1564 膜拜 题解
- div点击穿透,CSS属性pointer-events :none;实现护眼模式, 夜间模式遮罩
- anbox 使用情况_开源Anbox在Linux中运行Android应用
- 北大青鸟消防控制器组网_北大青鸟JBF-11SF-AC801显示控制盘
- 华为云服务器的系统,云服务器的系统
- 谷歌地图下载器中“地图艺术照”
- 7天吸粉111万,条条视频都爆款,无穷小亮的科普日常是如何做到的?!
- (分享) 英语邮件要点
- 云呐|最新酒店行业固定资产管理办法,酒店实物资产管理系统
热门文章
- zookeeper和k8s_Kubernetes(k8s)运行ZooKeeper,一个分布式系统协调器
- VSCode配置格式化工具(Prettier/Vetur/ESLint)和jsconfig.json
- perror 函数用法
- 22个免费的图表、流程图工具
- 移动应用广告对接:为什么SDK是最佳选择?
- free software
- ESP8266模块三种低功耗睡眠模式
- 2021年N1叉车司机考试题库及N1叉车司机模拟考试
- 2023最新完整版python安装教程
- win8电脑打不开html文件,Win8网页打不开qq能上_Win8能上qq打不开网页怎么办?-192路由网...