【LoRaWAN】HT-M00L 单通道网关+节点接入腾讯物联网平台

2021-05-17 10:20:34 浏览数 (2)

一、设备与资料

HT-M00L单通道网关,在ESP32 SX1278 LoRa节点芯片的硬件基础上增加了软件LoRa解调器和软件混频器,让它实现了单通道的LoRaWAN协议通信。主要用于方案验证、通信链路开发、智能家居等场景。 主要特性: 已绑定腾讯云(通过WiFi接入腾讯云物联网开发平台) 可自定义监听频点 软件LoRa解调器和软件混频器 自动自适应扩频因子,支持SF7到SF12 支持 LoRaWAN Class A, Class C 协议 收发状态RGB指示 参考: LoRaWAN 产品简介 腾讯物联网开发平台快速入门 腾讯物联网开发平台控制台 Heltec HT-M00L 单通道网关接入指引 HT-M00双通道LoRa网关 Heltec “ESP32 LoRa”节点系列快速入门 灵活多变的LoRaWAN通信节点方案

主要器件:

器件

描述

ESP32

主控MCU,支持WiFI和蓝牙

SX1278

LoRa芯片

W25Q64

FLASH芯片

LDO

电源芯片

RGB

RGB灯

按键

RSTUSR两个按键

网关:

在这里插入图片描述在这里插入图片描述

节点:

在这里插入图片描述在这里插入图片描述

二、设备端网关配网

  1. 先按下USR键不松开,再按一下RST键并立即松开,待 RGB 灯变成黄绿色后,松开USR键。此时网关将创建一个名为M00L_****的 Wi-Fi。
  2. 手机连接该WIFI,密码为heltec.org
  3. 连接上该WIFI后,在浏览器中输入192.168.4.1,进入网关配置界面。
  4. 记录下网关ID,该ID在云平台添加网关时要使用。
  5. Wi-Fi 名称Wi-Fi密码配置成自己无线路由器的WIFI名和密码,点击提交,网关重启后 亮蓝灯 就连上WIFI了。 在这里插入图片描述在这里插入图片描述
  6. Wi-Fi 名称:HT-M00L 网关要连接的 WIFI 名称。
  7. Wi-Fi 密码:HT-M00L 网关要连接的 Wi-Fi 密码。
  8. 信道频率(Hz):该网关 LoRa 将要监听的频率,该频率必须与服务器、节点发射频率相对应。
  9. 最小扩频因子:LoRa通信的最小扩频因子。(MIN SF:7 - 12)
  10. 最大扩频因子:LoRa 通信的最大扩频因子,该值必须大于等于“最小扩频因子”。(MAX SF:MIN SF - 12))
  11. 网关 ID:网关的唯一序列号,根据硬件 Mac 地址自动产生并已绑定。
  12. 服务器地址:腾讯云(无法更改)
  13. 端口号:HT-M00L 网关与 LoRa 服务器通信的端口,一般默认1700。
  14. 时区:网关所在位置的时区。

三、平台端配置

1、创建网关

(1)登录平台

登录 物联网开发平台 ,选择公共实例标准企业实例

请添加图片描述请添加图片描述

(2)新建项目

进入公共实例后,点击新建项目,填入项目名称和描述。

请添加图片描述请添加图片描述
请添加图片描述请添加图片描述

(3)添加网关

  • 进入新建的项目,单击左侧导航栏 网络管理LoRa 网关管理 ,进入 LoRa 网关管理页面。
  • 单击 用户网关添加网关 并填写网关相关信息,GwEUI即设备端的网关ID获取方式见设备端网关配网章节在这里插入图片描述在这里插入图片描述 在这里插入图片描述在这里插入图片描述

(4)查看网关状态

  • RST按键重启网关
  • 在用户网关界面就能看到网关在线了。 在这里插入图片描述在这里插入图片描述

2、创建节点

(1)新建产品

进入新建的项目,点击新建产品,填入产品名称并选择对应的项。

请添加图片描述请添加图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(2)添加和配置设备

  • 进入新建的产品,新建功能自动添加模板。
  • 设备开发交互开发可根据自己需要配置。
  • 数据模板
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(3)添加设备

  • 点击 设备调试 —— 新建设备 ,填入节点的参数信息。
  • 单击保存即可完成设备节点创建。
  • 参照:LoRaWAN 设备调试
  • 参数可自定义,不与平台现有的重复,DevEUIAppKey跟设备端烧录的一致即可。 在这里插入图片描述在这里插入图片描述
  • 设备名称:支持英文、数字、下划线的组合,最多不超过48个字符。
  • DevEUI:仅支持16进制字符,长度16位。必须与 LoRaWAN 节点相对应。
  • AppKey:仅支持16进制字符,长度32位。必须与 LoRaWAN 节点相对应。

四、设备端节点加网

  • ESP32 LoRaWAN库
  • 克隆LoRaWAN库放在 {你的项目文件夹位置}Arduinolibraries 文件夹下。
  • Arduino里面打开示例LoRaWAN_HDC1080
  • 修改DevEuiAppKey,与之前云平台上配置的节点一致。
  • 修改userChannelsMask,配置为网关对应的通道(1)
代码语言:txt复制
uint16_t userChannelsMask[6]={ 0x0001,0x0000,0x0000,0x0000,0x0000,0x0000 };
  • 工作频段设置为 CN470 在这里插入图片描述在这里插入图片描述
  • 烧录到节点,可以看到加网成功: 在这里插入图片描述在这里插入图片描述

遇到的问题:

HeltecTM “ESP32 LoRa”系列常见问题

问题:开发板复位

  • 可能是选错开发板型号FLASH不同(排除
  • 可能是供电电流不够(排除
  • 最后看LOG是开发板进入深度睡眠模式唤醒后复位
代码语言:txt复制
ets Jun  8 2016 00:22:57

rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
  • 修改为Class C模式就不会进入深度睡眠了。
代码语言:txt复制
DeviceClass_t  loraWanClass = CLASS_C;

0 人点赞