- 博客(17)
- 收藏
- 关注
原创 QT程序自动升级方案
基于QSimpleUpdater, 但是QSimpleUpdater无法在qml应用下使用,因此对其做了一定封装,,特点如下:依赖QSimpleUpdater,但是没有修改其任何代码;支持自定义下载文件名;自定义下载路径;灵活的嵌入到qml;下面上代码代码qt.pro文件里面添加QSimpleUpdater依赖include ($$PWD/QSimpleUpdater/QSimpleUpdater.pri)C Classqmlmqttclient.cpp#pragma execu
2021-03-07 22:12:27
4722
原创 AIR724 4G模块云平台接入教程(3)- 腾讯云物联网平台
AIR724 4G模块云平台接入-腾讯云物联网平台腾讯云配置步骤:新建产品打开腾讯云通信平台,新建产品,认证类型选择密钥认证动态注册设备打开产品详情,打开动态注册获取APIKEY点击右上角头像,打开访问管理,打开右下角访问密钥,获取secretid和secretkey,填入配置工具数据通信设备自动订阅相关主题订阅主题: productId/{productId}/productId/{deviceName}/control发布主题: productId/{ productId}
2020-12-12 14:59:52
2981
4
原创 AIR724 4G模块云平台接入教程(2)- 阿里云物联网平台
AIR724 4G模块云平台接入教程(1)- 阿里云物联网平台 Aliyun IOT阿里云物联网平台支持三种接入认证方式,分别是自动注册: 无需提前注册设备,新设备即插即用。一型一密: 需要提前注册设备,同一个产品使用相同认证信息。一机一密: 需要提前注册设备,每个设备都有不用的认证信息。设备配置和接入下面分别介绍三种认证方式的配置,配置页面如下图通用属性包含:MQTT 回话标志位(reatin):消息QOSL绑定的串口通道订阅主题 默认配置:/sys/${productid
2020-11-29 18:19:45
4601
2
原创 AIR724 4G模块云平台使用技巧(1)- MQTT 控制GPIO
AIR724 4G模块云平台使用技巧(1)- MQTT 控制GPIO项目应用中最常见的需要就是通过云平台下发消息,控制DTU上的外设,先从基础的开始,介绍如果操作GPIO。准备连接:配置连上EMQTT服务器(aliyun,onenet同理),配置过程比较常见,参考云平台接入教程。DTU参数配置:网络通道1配置连接EMQ服务器,绑定的串口号1;另外配置了两个远程参数,用于在脚本里面实现自己的功能,分别是gpio、uid。DTU脚本require "log"require "default"
2020-11-28 14:08:23
1837
原创 AIR724 4G模块云平台接入教程(1)-OneNET MQTTS
ZL-LTE系列(4G) OneNET平台连接教程(MQTT新版)V1.1目录ZL-LTE系列(4G) OneNET平台连接教程(MQTT新版)V1.1一、 账号与登录1.账户注册2 账户认证2.1 账户认证2.2 认证完成后,点击右上角“开发者中心”,进入OneNET服务控制台二、 产品与设备1. 创建产品2. 自动创建设备3. 手动创建设备三、 设备连接1. 设备接入2.设备连接四、 上传数据测试1.添加数据流模板2.发送数据一、 账号与登录1.账户注册1.1 账号注册是您使用OneNE
2020-11-26 11:00:28
4415
原创 AIR724 4G模块Modbus网关,实现MODBUS 和 MQTT任意透传
AIR724模块Modbus网关,实现MQTT转换今天介绍重点功能,Modbus转MQTT网关。Modbus及DL645十分常用,但是现在主流通信协议已经是MQTT,实现modbus和mqtt双向映射非常有用。网关架构功能设计配置页面DTU作为网关设备,实现Modbus RTU数据包和Json字串的映射,主要特征为:定义通用参数: 串口号、串口超时以设备为单位定义采集指令,包含:采集周期,采集指令以寄存器为单位定义映射字段,字段在不同设备之间需要保持唯一上传通道功能: 按设计周期定时
2020-11-23 10:52:01
7596
7
原创 AIR724模块DTU配置上位机的设计(electron)
AIR724模块DTU配置上位机的设计代码仓库:点我下载 代码质量一般。编译好的安装程序:安装包下载功能特性用于4G、NB等模块通讯调试和配置。 基础串口助手功能 DTU配置生成Json DTU快捷指令 Json导入导出官方配置 Json在线编辑 保存/加载软件配置信息到文件 刷新串口列表(手动刷新 视图->刷新串口列表) 自动升级软件界面:设计架构配置表单 : 考虑随时升级,配置表单采用iframe远程调用,这样当需要更新的时候,只需要更新服务器上的文件。并且i
2020-11-10 11:36:23
1956
原创 Air724模块远程脚本(补丁)的使用技巧
远程脚本(补丁)的使用技巧此功能在1.9.5版本固件以后提供。最新固件下载地址: 下载点我使用此功能,用户可以上传一个脚本文件到平台,平台像配置参数一样将脚本植入到DTU,设备启动后运行此脚本,使用此功能后无需升级固件就能更新功能,超轻量。DTU会检测脚本Hash,只有脚本文件发生变化了才会下载文件开发调试使用远程脚本功能前,首先需要在本地调试好用户自己写的脚本。首先新建一个测试脚本命名为remotedbg.lua(可以自定义文件名),测试脚本内容如下:require "log"requ
2020-11-10 10:54:38
813
原创 Air724 4G远程配置任意参数的设计
Air724远程配置自定义用户参数介绍用户需要二次开发的时候,当需要用到配置表单没有的参数时会比较麻烦,导致效率比较低。DEVELOPLINK版本参数新增加了userparam字段用于用户自定义参数,接下来介绍使用技巧。配置流程选择DEVELOPLINK版本配置参数,启用用户参数,输入参数的名称和值,参数值类型为字符串。如何接收参数DTU获取到参数后,自定义参数位于dtu.userparam字段,注意此时类型是字符串。使用技巧-- 接收一个字符串-- 配置:val = "
2020-11-10 10:52:38
1410
原创 Air724 DTU远程参数配置平台的设计
Air724 DTU远程参数配置云平台的设计接下来介绍我们DTU管理平台的设计,目前支持4G方案即Air724,随后将支持NB和Lorawan方案。功能特点用户DTU管理,设备的增删改查、鉴权复杂的参数配置表单每个DTU设备的基站定位地图显示固件或者脚本的文件上传管理DTU错误日志的上报查询FOTA升级计划远程脚本的配置对DTU的接口:参数获取、FOTA、基站定位系统架构DTU参数管理平台是我们云平台全栈方案的一部分,后端技术栈为:VertX全家桶MysqlRedis
2020-11-10 10:41:48
1401
原创 使用Air724模块设计全功能DTU
使用Air724模块设计全功能DTU目前物联网开发中,4G模块的使用方式有几下几种:MCU连接4G模块,使用串口通讯,MCU通过AT指令控制数据收发;4G模块通过USB连接到ARM等系统,通过RNDS或者PPP拨号上网。4G模块支持二次开发,直接在模块片上开发应用。方案1适合各类低配MCU,对系统要求低,但是AT指令解析繁琐,效率低速度慢。方案2适合带有USB和有运行系统的设备,比如ARM+linux。方案3只适合支持二次开发的模块,而且一般4G模块受硬件限制,外设或功能受限。合宙724
2020-11-10 09:43:06
6317
原创 Go Web实战-3.集成Logrus
Gin自带了logger,可以输出到文件。不过为了更好的管理日志,以及后面的集中采集,这里引入了logrus。先看看Gin的log,官方代码,比较简单。func main() { // 关闭打印的字体颜色。到文件里面不需要颜色 gin.DisableConsoleColor() // 输出到文件 f, _ := os.Create("gin.log") g...
2018-04-26 17:14:41
5345
1
原创 Go Web实战-2.配置文件
为了更好的集中管理项目的配置文件,引入了viper。git地址 https://github.com/spf13/viper什么是viper,官方解释:Viper is a complete configuration solution for Go applications including 12-Factor apps. It is designed to work with...
2018-04-24 23:38:11
2043
原创 Go Web实战-1.HellowWorld
先从入门例程开始体验一下Gin。安装Gingo get github.com/gin-gonic/gin使用Goland建立工程接下来需要获取一个Gin实例,还需要给他添加路由,然后就可以启动了。var startMode = gin.DebugModefunc main() { fmt.Println("[Server Starting]...") gin.SetMode(sta...
2018-04-23 21:30:47
857
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人