Lora转WiFi/4G使用场景:
(1)现场没有 WiFi 或 4G 信号的情况
(2)节省成本,不想为每个传感器都配一个4G模组的情况
注意:这里另外需要 FDTU07(Lora转4G DTU)或 FDTU08(Lora转WiFi DTU)设备的配合。
功能概述:
通过 485 总线 Modbus 协议读取到传感器数据,并将数据转成 Json 格式传输给 FDTU07(Lora转4G DTU)或者 FDTU08(Lora转WiFi DTU)设备,随后 DTU 再将接收到的数据通过 4G 或 WiFi 传输给 Mqtt 服务器,数据传输流程如下:
步骤一:接线
- 通过DC座或者端子座的“+”和“-”给设备提供5-24V电源
- "A"和"B"接485总线的A和B端
- "ANT1" SMA接口接 Lora 天线
步骤二:拷贝代码
首先用TypeC USB数据线将设备和电脑连接,然后在电脑上会自动出现一个1.6MB大小的U盘(如果U盘大小是0MB,则需用FAT32快速格式化该盘),接着将 /Code/ 文件夹中的main.lua代码文件拷贝覆盖至该U盘。
步骤三:更新配置信息
在 U 盘中用记事本或者其他代码文本编辑器打开 main.lua 代码文件,用户需编辑文件开头部分的 配置信息 ,替换成实际信息然后 ctrl+S 保存即可,最后拔掉 USB 线,设备此时如果仍有供电,则会自动耗时 2 秒时间更新代码,否则设备下次上电时会自动耗时 2 秒时间更新代码。需要更改的配置信息如下:
这里只需关心 Part1,Part4 ,Part5 参数即可
SysMode = 3
SysGpsUse = "NO_GPS"
SysWorkInterval = 10
SysSleepEn = 0
SysMyID = "Test01"
LoraAddr = 0x01
LoraTargetAddr = 0x00
LoraChannel = 433
LoraBaudrate = "9.6kpbs"
LoraTxPwr = "20dB"
MbAddr = 0x01
MbBaudRate = "BAUDRATE_9600"
(1)工作模式配置
[SysMode] 需设置成 3 ,表示设备以 LoraModbus 模式工作。
(2)GPS 功能开启
[SysGpsUse] 需设置成 "NO_GPS",因为 Lora 模块不支持 GPS。
(3)Modbus 传感器参数配置
[MbAddr] 为传感器的 Modbus 地址,默认需设置为 0x01
[MbBaudRate] 为传感器的 485 通信波特率,默认需设置为 "BAUDRATE_9600"
(4)采集传输工作周期设置
[SysWorkInterval] 该值设置的越大工作采样和传输间隔时间越长,这样可以减少 Sim 卡流量的消耗,建议结合实际情况设置,单位秒。
(5)低功耗休眠功能开启(需外挂 BatteryFriend )
[SysSleepEn] 设置为 1 时将开启低功耗功能。当该功能开启后,设备每次采集并传输完数据后将进入休眠状态,休眠时间为 [SysWorkInterval] 秒,休眠期间设备的电流仅为 uA 级别。
注意1:如果没有外挂 BatteryFriend 电池低功耗管理硬件设备, [SysSleepEn] 即使设置为 1 也不会有低功耗休眠功能!
注意2:BatteryFriend 和本设备配合使用的教程请访问ShineBlink 的gitee开源仓库
(6)Lora 从机地址设置
[LoraAddr] ,不同的Lora传感器从机节点[LoraAddr] 的值一定要设置成不同的。
步骤四:开始工作
上电后观察设备的 LED 指示灯状态:
绿色闪烁:每闪烁一次表明通过 485 Modbus 成功读取到一包传感器数据,并向 Lora 中心点发送了一包 Json 形式的传感器数据。
步骤五:和DTU配合,向云端传输数据
配合 FDTU07 实现 Lora 转 4G 的教程请参考:ShineBlink 的gitee开源仓库
配合 FDTU08 实现 Lora 转 WiFi 的教程请参考:ShineBlink 的gitee开源仓库