项目-mqtt阿里云传输图像,AD,10路输入,8路输出

发布时间 2023-04-20 23:55:57作者: 杨奉武

 

程序下载

1,配置阿里云物联网平台参数

 

2,下载程序

 

 

 

3,正常运行阿里云物联网平台会显示设备在线

 

 

提示:

上报开关量等数据设备发布的主题为:  /a1ykoHAGGPL/${deviceName}/user/update

上报摄像头数据设备发布的主题为:  /a1ykoHAGGPL/${deviceName}/user/img

 

摄像头数据的主题是自己添加的新的主题,需要添加下

 

 

 

 

 

测试AD采集

1,程序上阈值设置的地方

 

2,给ADC2一个信号,可以在日志上看到设备上报的数据

GPIO21; GPIO20; GPIO11; GPIO10; GPIO12; GPIO9; GPIO5; GPIO0; GPIO2; GPIO3  代表 bint1 ~ bit10   10路输入

数据格式: 

{"method":"event","params":{"productKey":"a1ykoHAGGPL","deviceName":"111111","bit1":1,"bit2":1,"bit3":1,"bit4":1,"bit5":1,"bit6":1,"bit7":1,"bit8":1,"bit9":1,"bit10":1,"ad2":0.628,"ad3":0.666,"date":"2023-04-20 22:29:06","rssi":30}}

 

 

测试开关量输入

1,随便触发一路开关量

由于触发之后不仅上报开关量数据,还有摄像头数据,可以根据时间来确定触发后上报的数据

 

2,现在看摄像头数据

时间紧挨着的是摄像头数据,摄像头数据分为好几个包

 

 

下面选一个比较短的数据包说明下

图片数据是分好几个数据包上传的,整个数据是个JSON格式的,

字段imgdata是图片数据(16进制的字符串表示形式),不过数据的开头和结尾7600320000是另外加的数据,解析的时候需要去掉

字段index是每个数据包的标识,第一包是 0 ,这个是第6包数据,所以是5

字段count 是总共有几包数据, 现在是6 就是说这一张图片总共6个数据包

字段maxSize是代表这幅图片数据的字节大小(16进制的字符串表示形式)

字段productKey和deviceName 是为了知道是哪个设备上传的

字段id 是这个数据包的id,一幅图片的几个数据包的id是一样的.

 

 

然后可以看第一个数据包

 

 

 

 

 中间省略............

 

 

 

 

测试远程升级

升级是差分升级,需要把原先板子的程序和修改后的程序都生成下量产文件,

然后把两个量产文件进行下差分,生成差分文件然后再上传到阿里云

1,首先把当前的文件点击生成量产文件

 

 

2,修改下版本号

 

3,再次点击生成量产文件

 

 

现在就有两个文件了,2.0.0和2.0.1

 

3,访问下面的网址

https://doc.openluat.com/chafen

 

上传基础版,也就是原先的固件

 

 

上传目标版,也就是要升级的固件

 

 

3,点击上传

 

 

4,点击下载差分文件

 

 

4,点击下载差分文件

名字有点长,阿里云会限制, 去掉前面的英文

 

 

5,安装提示操作

 

 

 

这个地方可以复制粘贴上面的,然后改一下版本号

 

 

 

 

改下版本号

 

 

6,点击上传那个差分文件

 

 

 

7,按照下面的步骤操作

 

 

8,点击批量升级

 

 

9,按照下面的步骤操作

 

 

10,按照下面的步骤操作

 

 

11,升级成功了