完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如何使用ADP-L610-Arduino连接华为云并且上报数据原帖链接: https://blog.csdn.net/weixin_43561396/article/details/117716529?utm_source=app 一、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中去掉转义符/,外面那个引号不记,统计字数,即为长度,亲测好用。 好了,这就是我的分享总结,写的不怎么好,后面这一段还是用手机写的,不好操作,原谅一下,持续更新,尽请期待哦。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2)
3716 浏览 0 评论
4017 浏览 0 评论
5309 浏览 0 评论
15478 浏览 0 评论
2223 浏览 4 评论
580浏览 0评论
599浏览 0评论
905浏览 0评论
1145浏览 0评论
4674浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 10:09 , Processed in 0.916288 second(s), Total 56, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号