首页 > 其他分享 >项目-mqtt阿里云传输图像,AD,10路输入,8路输出

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

时间:2023-04-20 23:55:46浏览次数:49  
标签:10 点击 AD 文件 数据 字段 差分 mqtt 数据包

 

程序下载

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,升级成功了

 

标签:10,点击,AD,文件,数据,字段,差分,mqtt,数据包
From: https://www.cnblogs.com/yangfengwu/p/17338837.html

相关文章

  • AdGuard Home 排除对某个局域网 IP 的拦截
    最近装上了AdGuardHome来解决一下移X宽带惨不忍睹的DNS问题,但是发现网X云一直都没速度,手机APP也显示设备离线,登录后台一看,发现是AdGuard把迅X的API拦截了于是,在"过滤器-自定义过滤规则"里关掉对客户端192.168.10.4,也就是网X云的局域网IP的拦截@@||*.*^$clien......
  • Windows 10 补丁包 msu 转 cab 用 dism 安装
    dism/online/add-package/packagepath:.\Windows6.1-KB2533623-x64.cab/norestart或dism/online/add-package/packagepath:"C:\Users\Administrator\Desktop\pack\Windows6.1-KB2533623-x64.cab"/norestart或dism/online/add-package/packagepat......
  • Abbyy FineReader是什么软件 2023年有免费Abbyy软件的吗
    在数字化时代,数据处理和转换变得非常重要,AbbyyFineReader就是一款专门用于处理、转换和识别图像和PDF文件的软件。在本文中,我们将会详细介绍AbbyyFineReader的功能以及适合使用该软件的电脑。                         ......
  • adb 常用命令
    #获取当前activiyadbshelldumpsyswindow|findstrmCurrentFocus#获取启动时间adbshellamstart-W-Sxxx|findstrTotalTime#获取流量数据adbshellps-ef|greppackagenameadbshellcat/proc/pid/net/dev|findstrwlan0#获取内存使用情况adbshell......
  • 关于nginx如何对外部隐藏nginx版本号-以及Response Headers中的Server字段的nginx版本
    对于nginx作为web/http服务器发布了一个网站时,外部用户就可以通过浏览器进行访问到默认情况下,如果外部用户,访问了一个不存在的资源时,就会返回404错误,如下图所示这里我们可以发现在返回404错误时,下面居然也输出了web服务器(nginx)及其版本号1.22.1当然从 ResponseHeaders中......
  • UVA10237 Bishops
      #include<iostream>#include<cstring>#include<queue>usingnamespacestd;constintN=2e5+2;#defineintlonglongintn,m,f1[50][2000],f2[50][2000];voidsov(){ memset(f1,0,sizeoff1);memset(f2,0,sizeoff2); f1[0][0]=f2......
  • 噪音及其在shader中的应用
    噪声的发明起初是为了解决“非纯色不规则”纹理占用内存太大的问题。噪声可以实现“局部细微渐变,全局差别很大”的效果。随机数无法达到这样的效果,但用随机数可以生产白噪声,再用高斯模糊达到类似的效果。在图形学api中,噪声可以看出是一个函数,用于模糊在网格上生成的随机数。所有......
  • 2023省选武汉联测10
    T1矩阵随机一个向量\(V\),判断\(V\timesA\timesB\)是否等于\(V\timesC\)即可,实质上我们在判断对于每个\(i\in[1,n]\)\(\sum_{k=1}^nV_k\sum_{p=1}^{n}A_{k,p}B_{p,i}\)是否等于\(\sum_{k=1}^{n}V_kC_{k,i}\)。code#include<cstdio>#include<vector>#incl......
  • 洛谷 P1007 独木桥
    题目背景战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳 11 个人通过。假如有 2......
  • C#基础 readonly 构造函数初始化readonly字段
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown 基础代码codeusingSystem;namespaceConsoleApp{classMyClass{privatereadonlystringstr;pu......