807-Air724UG(4G全网通GPRS)开发-外部引脚触发摄像头拍照,并把照片发送到阿里云物联网平台

发布时间 2023-04-18 17:49:23作者: 杨奉武

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnAir724UG" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

说明

这是当时一个客户定制的项目功能.主要是利用阿里云物联网平台做数据转发.

这节只是把图片数据传到阿里云物联网平台.

 

测试

1,安装好手机卡,天线,摄像头

 

2,打开这节的程序

 

替换三元组还有实例ID

 

 

程序里面设置的摄像头为30W,所以需要使用自定义的CORE, 可以自己生成,也可以使用我提供的

 

 

3,正常情况下开发板日志会打印连接阿里云服务器成功

 

4. 使用电线把板子上的GPIO12和GND接触一下

 

5. Luatools会看到下面的日志(这是模组在采集发送图片数据)

 

6. 然后看下阿里云物联网平台上的日志

 

 

现在说下上报的图片数据格式(便于用户可以去解析)

1,说明

这个格式是当时项目方规定的,项目方是利用平台上的服务端订阅功能获取的数据.

 

2,现在说格式

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

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

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

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

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

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

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

 

为了更好的了解格式, 根据时间可以找到这几个数据包是衔接一起的,可以点击第一个数据包

 

 

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