2021-06-08

如何使用ADP-L610-Arduino连接华为云并且上报数据

一、ADP-L610-Arduino 介绍
最近参加嵌入式物联网大赛,选择了广和通的特色应用方向。然后就申请了这块开发板回来,简单的介绍一下这块开发板在这里插入图片描述
这款基于广和通LTE CAT1 MiniPCle的模块,具有一下功能:
1.支持级联 Arduino 接口,可以串联支持 Arduino 接口的设备;
2.自带贴片物联网 SIM 卡(3 年流量,每个月 100M),并可切换到外
卡;
3.支持多种通信接口:Arduino 接口上的串口、2 线串口、RS232、
USB;
4.支持多种供电方式:Arduino 接口供电、USB 口供电、外部 DC 供
电;
5.边角留了地针,方便开发者测试;
6.开发套件可通过 Arduino 接口与 ST 的 Nucleo 开发板配套使用
7.可以通过 2 线串口或 USB 口,与其他 MCU 配套使用。
二、广和通L610模组的初始化
打开串口工具(最好是用人家官方的,因为比较好用),选择端口号一般来说倒数第二个,波特率115200,勾选时间戳,加回车换行。
端口号选择
初始界面配置如下
右下角有一个展开可以点开
接下来就可以按照如图所示的AT命令开始进行模块的初始化了,这里重点说一下,如果拿到的L610模组内置的是阿里云版本的它会自动拨号,现象是蓝色灯快闪,就直接能连接华为云平台了。如果有兴趣还可以把内部程序换成华为云版本的,这里就不多赘述。
下图是初始化的演示:
在这里插入图片描述
在这里插入图片描述
至此就已经成功的连接上华为云了。
三、华为云设备接入IoTDA
这里我简单的讲一下,详细的请参考官网的教程,写的很详细。https://support.huaweicloud.com/iothub/
我需要说明的是,你在连接华为云之前需要先在华为云上做的事。
1、注册帐号,并且进入控制台找到——设备接入IoTDA
2、创建产品和设备,我这里是基于MQTT协议创建的产品。
3、注册设备、获取设备ID和设备密钥
4、从https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-portal/instance/detail?id=8fe87243-d97d-4c1e-bb34-186a60ca2d14&type=public查询接入协议所对应的接入地址。
创建示例
一些参数的说明,在官网上复制过来的。
连接华为云IoT平台。发送AT+HMCON=bs,lifetime,“serverip”,“serverport”,“deviceID”,“passwd”,codec指令,例如AT+HMCON=0,300,“iot-mqtts.cn-north-4.myhuaweicloud.com”,“8883”,“deviceID”,“passwd”,0,若收到“+HMCON OK”,表明设备成功连接到平台。
其中各参数含义如下所示:
bsmode:是否使用设备发放,填写为0。0表示直接连接设备接入平台;1表示经过设备发放连接设备接入平台;
lifetime:MQTT心跳时间,默认300;
serverip:MQTTS/MQTT协议的对接地址,请参考平台对接信息获取。如果经过设备发放连接平台,则为设备发放的地址,请参考设备发放获取;
serverport:设备接入的对接端口。如果使用MQTTS协议,端口为8883;MQTT协议,端口则为1883。如果使用设备发放则为设备发放的端口;
deviceID:注册设备返回的设备ID,参考步骤2获取;
passwd:注册设备设置的密钥,参考步骤2获取;如果使用证书模式,该项可以设置为空,但是需要提前设置设备端的公钥以及私钥证书。
codec:数据传输方式,请填写0或1。0表示是可视的ASCII码方式;1表示使用的是hexstring模式。如果是ascii模式,则数据模式一般为len,ascii_payload。例如2,“ab”;如果是hextring模式,则表示为2,“6162”。
订阅自定义主题。发送AT+HMSUB=qos,topic指令,例如AT+HMSUB=0,"$oc/devices/device_id/user/mytopic”,若收到“+HMSUB OK” ,表明订阅成功。
其中各参数含义如下所示:

qos:topic的qos,默认填写0;
topic:新增的自定义Topic。详细操作指导请参考新增自定义Topic,其中设备操作权限选择“订阅”,deviceID需要替换为实际设备ID。
消息上报。发送AT+HMPUB=qos,topic,payload_len,payload指令,例如,
AT+HMPUB=0,"$oc/devices/device_id/user/mytopic",16,"{“test”:“hello”}",若收到“+HMPUB OK”,表明发布成功。

说明:
payload为ASCII模式,要求字符串首尾为双引号,中间的特殊字符要用转义字符。

其中各参数含义如下所示:

qos:对应MQTT的qos,建议使用0;
topic:新增的自定义Topic。详细操作指导请参考新增自定义Topic,其中设备操作权限选择“发布”,deviceID需要替换为实际设备ID。
payload_len:上报消息的长度,不包含\;
payload:上报的消息。
属性上报。发送AT+HMPUB=qos,topic,payload_len,payload指令,例如,
AT+HMPUB=0,"$oc/devices/device_id/sys/properties/report",82,"{“services”:[{“service_id”:“Clock”,“properties”:{“card_no”:“3028”,“use_type”:1}}]}",若收到“+HMPUB OK”,表明上报成功,您可以在设备详情页面查看上报的属性值。

说明:
属性上报前需要自定义产品模型或使用平台预置的产品模型。详细操作说明请参考在线开发产品模型,平台预置产品模型。

qos:对应MQTT的qos,建议使用0;
topic:平台预置的Topic。更多Topic请参考Topic定义,deviceID需要替换为实际设备ID。
payload_len:上报属性的长度,不包含\;
payload:上报的属性。
这段是复制的,如有侵权请联系删除~~

个人建议:属性上报的长度,payload_len可以用下面的方法计算出来,把payload整个一段复制到word中去掉转义符/,外面那个引号不记,统计字数,即为长度,亲测好用。

好了,这就是我的分享总结,写的不怎么好,后面这一段还是用手机写的,不好操作,原谅一下,持续更新,尽请期待哦。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值