HDC.Cloud |【IoT最佳实践】基于唯传LoRa网关和体验板接入物联网平台

举报
我是卤蛋 发表于 2020/02/25 10:05:49 2020/02/25
【摘要】 LoRa(Long Range Radio)是当前应用较广的一种物联网无线接入技术,它最大的特点就是在同样功耗条件下比其他无线接入方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。而LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。本示例为通过登录唯传科技官网,购买LoRa网关和体验板,接入物联网平台,实现数据上报和命令下发。

场景说明

LoRa(Long Range Radio)是当前应用较广的一种物联网无线接入技术,它最大的特点就是在同样功耗条件下比其他无线接入方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。而LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。

1582594037951022.png

本示例为通过登录唯传科技官网,购买LoRa网关和体验板,接入物联网平台,实现数据上报和命令下发。

对接LoRa Server

在设备管理服务中创建LoRa Server的产品模型并注册LoRa Server设备。

  1. 登录物联网平台控制台,点击右上角“进入设备管理服务”。

  2. 在导航栏选择“产品模型”,单击“新增产品模型”,选择“手动创建”。

  3. 在弹框页面里填写关键参数信息后,单击“确定”。

    1582594294124685.png        

    参数名称

    说明

    产品名称

    自定义,如“wxLoraServer”

    型号

    自定义,如“TestModel”                        

    设备类型

    固定配置为“loraServer”                        

    厂商名称

    自定义,如“TestManuName”                        

    协议类型

    选择“MQTT”                        

  4. 在设备管理服务中选择“ 设备 > 设备注册”。

  5. 选择页签“单个注册”,单击“创建”,填写关键参数后,单击“确定”。

    1582594417987390.png        

    参数名称

    说明

    产品模型

    选择步骤3中创建的LoRa Server的产品模型,如“wxLoraServer”                        

    设备标识码

    该参数实际未使用,可自定义设置,如“test_lora”                        

    设备ID

    由系统自动生成,无需配置

    密钥

    可自定义设置,如“12345678”                        

    确认密钥

    可自定义设置,如“12345678”                        

  6. 注册设备成功后,将平台返回的“设备ID”和“密钥”保存,通过线下的方式将设备id和密钥提供给唯传,唯传对LoRa Server进行配置。

  7. 在设备管理服务中选择“ 设备 > 所有设备”,确认上一步注册的LoRa Server设备状态为“在线”,则LoRa Server对接成功。

    1582594471900022.png        


创建LoRa网关

在设备管理服务中创建LoRa的产品模型,并以子设备的方式在LoRa Server下创建LoRa网关。

  1. 登录物联网平台控制台,点击右上角“进入设备管理服务”。

  2. 在导航栏选择“产品模型”,单击“新增产品模型”,选择“手动创建”。

  3. 在弹框页面里填写关键参数信息后,单击“确定”。

    1582594629275969.png        

    参数名称

    说明

    产品名称

    自定义,如“loraGateway”                        

    型号

    自定义,如“TestGatewayModel”                        

    设备类型

    固定配置为“LoRaGateway”                        

    厂商名称

    自定义,如“TestGatewayManuName”                        

    协议类型

    选择“LoRaWAN”                        

  4. 在设备管理服务中选择“ 设备 > 所有设备”,单击设备标识码为“test_lora”的设备进入“设备详情”页。

  5. 选择“子设备”页签,单击右上角的“添加”按钮添加子设备。

  6. 在弹框页面里填写关键参数后,单击“确定”。

    1582595144724582.png        

    参数名称

    说明

    选择产品

    选择步骤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设备。

  1. 登录物联网平台控制台,点击右上角“进入设备管理服务”。

  2. 在导航栏选择“产品模型”,单击“新增产品模型”,选择“手动创建”。

  3. 在弹框页面里填写关键参数后,单击“确定”。

    1582595206754668.png        

    参数名称

    说明

    产品名称

    自定义,如“loraNode”                        

    型号

    自定义,如“TestNodeModel”                        

    设备类型

    非LoRaGateway的其他类型

    厂商名称

    自定义,如“TestNodeManuName”                        

    协议类型

    选择“LoRaWAN”                        

  4. 在设备管理服务中选择“ 设备 > 所有设备”,单击已注册的LoRa Server设备进入“设备详情”页。

  5. 选择“子设备”页签,单击右上角的“添加”按钮添加子设备。

  6. 在弹框页面里填写关键参数后,单击“确定”。

    1582595251989323.png        

    参数名称

    说明

    产品模型

    选择3中创建的产品名称,如“loraNode”

    设备名称

    自定义,如“test_lora_node”

    设备标识码 (DevEUI)

    填写LoRaWAN设备的devEUI,在体验板上获取。

    接入码

    在LoRa Server上注册LoRaWAN设备使用的接入码,由唯传科技提供。

    设备工作模式

    选择classA。

    appEUI

    购买loRaWAN设备时提供的产品参数单上获取。

    激活方式

    选择OTAA。

    AppKey

    购买loRaWAN设备时提供的产品参数单上获取。

新注册的设备处于未激活状态,当上报数据后变为在线状态。

调试应用

  1. 将体验板连接到电脑上,并且放在LoRa网关附近。接线方式如下图所示,串口线的白、绿、红、黑依次对应串口 TX、RX、电源,地线对应体验板上的TXD0、RXD0、3V3 以及 GND。

    1582595568149132.png        

  2. 访问sscom,下载最新版本的串口调试工具。

    1582595604377708.png        

  3. 获取PC与开发板连接的实际端口号:选择“控制面板 > 硬件和声音 > 设备管理器 ”,在“端口”子菜单下,找到连接设备的串口号,如COM4。

    1582595627772601.png        

    如果没有找到COM端口,请安装驱动精灵,下载对应的驱动

  4. 设置参数。

    1582595691216815.png        

    Port:选择步骤3获取的与开发板连接的端口号,如COM4。

    Baud rate:9600。

    Data bits:8。

    Stop bits:1。

    Parity:配置为None。

    Flow control:配置为None。

  5. 输入AT+STATUS=?查询入网状态,如果返回“STATUS:3”表示入网成功。

    1582595745800067.png        

    如果返回其他值表示入网失败,具体请联系唯传科技提供技术支持。        

  6. 入网成功后,发送上报数据的A命令AT+LRSEND=<port>,<confirm>,<len>,<data>,其中<port>为端口,<confirm>为是否需要网关回复确认,<len>为发送数据的长度,<data>为发送的数据。

    1582596063656606.png        

  7. 在设备管理服务中选择“ 设备 > 所有设备”,单击设备标识码为test_lora的设备进入“设备详情”页。

  8. 选择“子设备”页签,在子设备列表单击设备名称为“test_lora_node”的设备进入子设备详情,查看对应上报的数据。

    1582596089694909.png        

  9. 应用调用下发命令接口,下发请求到物联网平台,携带expireTime参数为0,其中“fport”为设备上报的数值。消息样例如下:

    {   "serviceId" : "RawData",   "method" : "RawData",   "expireTime" : 0,   "body" : {     "data": "test001",     "fport": 45   } }
                       
  10. 在设备管理服务中“设备 > 所有设备 > 子设备”中查看设备接收到的命令。

    1582596213181085.png        


最后,让我们宣传一下:

3月27-28日,华为物联网平台在华为开发者大会静候您的光临。

华为开发者大会2020(Cloud)是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。

我们期待与你共创计算新时代

在一起,梦飞扬!

1583829665894051.jpg

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。