HDC.Cloud |【IoT最佳实践】基于唯传LoRa网关和体验板接入物联网平台
场景说明
LoRa(Long Range Radio)是当前应用较广的一种物联网无线接入技术,它最大的特点就是在同样功耗条件下比其他无线接入方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。而LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。
本示例为通过登录唯传科技官网,购买LoRa网关和体验板,接入物联网平台,实现数据上报和命令下发。
对接LoRa Server
在设备管理服务中创建LoRa Server的产品模型并注册LoRa Server设备。
登录物联网平台控制台,点击右上角“进入设备管理服务”。
在导航栏选择“产品模型”,单击“新增产品模型”,选择“手动创建”。
在弹框页面里填写关键参数信息后,单击“确定”。
参数名称
说明
产品名称
自定义,如“wxLoraServer”。
型号
自定义,如“TestModel”
设备类型
固定配置为“loraServer”
厂商名称
自定义,如“TestManuName”
协议类型
选择“MQTT”
在设备管理服务中选择“ 设备 > 设备注册”。
选择页签“单个注册”,单击“创建”,填写关键参数后,单击“确定”。
参数名称
说明
产品模型
选择步骤3中创建的LoRa Server的产品模型,如“wxLoraServer”
设备标识码
该参数实际未使用,可自定义设置,如“test_lora”
设备ID
由系统自动生成,无需配置
密钥
可自定义设置,如“12345678”
确认密钥
可自定义设置,如“12345678”
注册设备成功后,将平台返回的“设备ID”和“密钥”保存,通过线下的方式将设备id和密钥提供给唯传,唯传对LoRa Server进行配置。
在设备管理服务中选择“ 设备 > 所有设备”,确认上一步注册的LoRa Server设备状态为“在线”,则LoRa Server对接成功。
创建LoRa网关
在设备管理服务中创建LoRa的产品模型,并以子设备的方式在LoRa Server下创建LoRa网关。
登录物联网平台控制台,点击右上角“进入设备管理服务”。
在导航栏选择“产品模型”,单击“新增产品模型”,选择“手动创建”。
在弹框页面里填写关键参数信息后,单击“确定”。
参数名称
说明
产品名称
自定义,如“loraGateway”
型号
自定义,如“TestGatewayModel”
设备类型
固定配置为“LoRaGateway”
厂商名称
自定义,如“TestGatewayManuName”
协议类型
选择“LoRaWAN”
在设备管理服务中选择“ 设备 > 所有设备”,单击设备标识码为“test_lora”的设备进入“设备详情”页。
选择“子设备”页签,单击右上角的“添加”按钮添加子设备。
在弹框页面里填写关键参数后,单击“确定”。
参数名称
说明
选择产品
选择步骤3中创建的LoRa网关的产品模型, 如“loraGateway”
设备名称
自定义,如“test_lora_gateway”
设备标识码 (GatewayEUI)
填写LoRa网关的gatewayEUI,从LoRa网关上获取。
接入码
在LoRa Server上注册LoRa网关使用的接入码,由唯传科技提供。
新注册的LoRa网关处于未激活状态。如果LoRa网关是MQTT协议,接入网络2分钟后,LoRa网关变为在线状态;如果LoRa网关是UDP协议,则一直处于未激活状态。
创建LoRaWAN设备
在设备管理服务中创建LoRaWAN的产品模型,以子设备的方式在LoRa Server下创建LoRaWAN设备。
登录物联网平台控制台,点击右上角“进入设备管理服务”。
在导航栏选择“产品模型”,单击“新增产品模型”,选择“手动创建”。
在弹框页面里填写关键参数后,单击“确定”。
参数名称
说明
产品名称
自定义,如“loraNode”
型号
自定义,如“TestNodeModel”
设备类型
非LoRaGateway的其他类型
厂商名称
自定义,如“TestNodeManuName”
协议类型
选择“LoRaWAN”
在设备管理服务中选择“ 设备 > 所有设备”,单击已注册的LoRa Server设备进入“设备详情”页。
选择“子设备”页签,单击右上角的“添加”按钮添加子设备。
在弹框页面里填写关键参数后,单击“确定”。
参数名称
说明
产品模型
选择3中创建的产品名称,如“loraNode”。
设备名称
自定义,如“test_lora_node”。
设备标识码 (DevEUI)
填写LoRaWAN设备的devEUI,在体验板上获取。
接入码
在LoRa Server上注册LoRaWAN设备使用的接入码,由唯传科技提供。
设备工作模式
选择classA。
appEUI
购买loRaWAN设备时提供的产品参数单上获取。
激活方式
选择OTAA。
AppKey
购买loRaWAN设备时提供的产品参数单上获取。
新注册的设备处于未激活状态,当上报数据后变为在线状态。
调试应用
将体验板连接到电脑上,并且放在LoRa网关附近。接线方式如下图所示,串口线的白、绿、红、黑依次对应串口 TX、RX、电源,地线对应体验板上的TXD0、RXD0、3V3 以及 GND。
访问sscom,下载最新版本的串口调试工具。
获取PC与开发板连接的实际端口号:选择“控制面板 > 硬件和声音 > 设备管理器 ”,在“端口”子菜单下,找到连接设备的串口号,如COM4。
如果没有找到COM端口,请安装驱动精灵,下载对应的驱动
设置参数。
Port:选择步骤3获取的与开发板连接的端口号,如COM4。
Baud rate:9600。
Data bits:8。
Stop bits:1。
Parity:配置为None。
Flow control:配置为None。
输入AT+STATUS=?查询入网状态,如果返回“STATUS:3”表示入网成功。
如果返回其他值表示入网失败,具体请联系唯传科技提供技术支持。
入网成功后,发送上报数据的A命令AT+LRSEND=<port>,<confirm>,<len>,<data>,其中<port>为端口,<confirm>为是否需要网关回复确认,<len>为发送数据的长度,<data>为发送的数据。
在设备管理服务中选择“ 设备 > 所有设备”,单击设备标识码为test_lora的设备进入“设备详情”页。
选择“子设备”页签,在子设备列表单击设备名称为“test_lora_node”的设备进入子设备详情,查看对应上报的数据。
应用调用下发命令接口,下发请求到物联网平台,携带expireTime参数为0,其中“fport”为设备上报的数值。消息样例如下:
{ "serviceId" : "RawData", "method" : "RawData", "expireTime" : 0, "body" : { "data": "test001", "fport": 45 } }
在设备管理服务中“设备 > 所有设备 > 子设备”中查看设备接收到的命令。
最后,让我们宣传一下:
3月27-28日,华为物联网平台在华为开发者大会静候您的光临。
华为开发者大会2020(Cloud)是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。
我们期待与你共创计算新时代
在一起,梦飞扬!
- 点赞
- 收藏
- 关注作者
评论(0)