功能概述:
ShineBlink 提供了一款极易接入的免开发云,并且可以自动生成小程序,方便用户显示一些定制化的内容。参考本文档可以实现将传感器采集到的数据在微信小程序页面上显示。
步骤一:接线
- 通过DC座或者端子座的“+”和“-”给设备提供5-24V电源
- "A"和"B"接485总线的A和B端
- "ANT1" SMA接口接4G天线,"ANT2" SMA 接口接 GPS 天线(如果ANT2有的话)
步骤二:拷贝代码
首先用TypeC USB数据线将设备和电脑连接,然后在电脑上会自动出现一个1.6MB大小的U盘(如果U盘大小是0MB,则需用FAT32快速格式化该盘),接着将 /Code/ 文件夹中的main.lua代码文件拷贝覆盖至该U盘。
步骤三:更新配置信息
在 U 盘中用记事本或者其他代码文本编辑器打开 main.lua 代码文件,用户需编辑文件开头部分的 配置信息 ,替换成实际信息然后 ctrl+S 保存即可,最后拔掉 USB 线,设备此时如果仍有供电,则会自动耗时 2 秒时间更新代码,否则设备下次上电时会自动耗时 2 秒时间更新代码。需要更改的配置信息如下:
这里只需关心 Part1,Part5 ,Part6 参数即可,Part6一般无需更改。
----------------------配置信息开始----------------------
--Part1: 系统配置
SysMode = 2 --0:4G_TCP, 1:4G_Mqtt, 2:4G_ShineBlinkCloud, 3:LoraModbusHex
SysGpsUse = "AUTO_AGPS" --NO_GPS: 不带GPS功能, AUTO_AGPS:带GPS功能
SysWorkInterval = 10 --单位秒,系统采集传感器并发送数据的间隔周期。
--如果SysSleepEn=1,则SysWorkInterval周期间隔内会断电低功耗
SysSleepEn = 0 --0:不使用低功耗休眠 1:使用。该功能必须外挂BateryFriend才有用
--SysMyID可任意设定,用作设备的唯一标识,
--也可以用LIB_GetSysUniID()函数获取的芯片唯一ID,形如"761A6617E803F78402"
SysMyID = "Test01" -- SysMyID = LIB_GetSysUniID()
--Part5: Modbus RS485传感器配置
MbAddr = 0x01 --传感器modbus地址, 1~250
MbBaudRate = "BAUDRATE_4800" --485总线的通信速率
--Part6: 传感器相关的配置(用户无需更改)
UI = "[1_Temperature_C_-30_100][1_Humidity_%_0_100]" --UI必须和SensorStrFormat一致
SensorStrFormat = "\\\\\\\\"Temperature\\\\\\\\":%.1f, \\\\\\\\"Humidity\\\\\\\\":%.1f"
SensorHeatTime = 5 --读取传感器前需等待传感器预热5秒
SensorStrInvalid = string.format(SensorStrFormat, 100.0, 100.0) --默认非法值
----------------------配置信息结束----------------------
(1)工作模式配置
[SysMode] 需设置成 2 ,表示设备以 4G_ShineBlinkCloud 模式工作。
(2)GPS 功能开启
[SysGpsUse] 需设置成 "AUTO_AGPS",这样上传给服务器的 Json 信息也将包含经度(Longtitude),纬度(Latitude),以及UTC时间戳。
(3)Modbus 传感器参数配置
[MbAddr] 为温湿度传感器的 Modbus 地址,默认需设置为 0x01
[MbBaudRate] 为温湿度传感器的 485 通信波特率,默认需设置为 "BAUDRATE_4800"
(4)采集传输工作周期设置
[SysWorkInterval] 该值设置的越大工作采样和传输间隔时间越长,这样可以减少 Sim 卡流量的消耗,建议结合实际情况设置,单位秒。
(5)低功耗休眠功能开启(需外挂 BatteryFriend )
[SysSleepEn] 设置为 1 时将开启低功耗功能。当该功能开启后,设备每次采集并传输完数据后将进入休眠状态,休眠时间为 [SysWorkInterval] 秒,休眠期间设备的电流仅为 uA 级别。
注意1:如果没有外挂 BatteryFriend 电池低功耗管理硬件设备, [SysSleepEn] 即使设置为 1 也不会有低功耗休眠功能!
注意2:BatteryFriend 和本设备配合使用的教程请访问本地址。
(7)Part6 参数
Part6中的UI参数决定了在微信小程序页面显示的数值的名称,比如"Temperature",如果用户需要更改这个名称,则 [SensorStrFormat] 中对应的也需要跟着修改成一样的。
步骤四:开始工作
上电后观察设备的LED指示灯状态:
白色:表明刚上电
红色:表明已检测到Sim卡
蓝色:表明已连上附近基站
绿色:表明已和服务器建立连接
步骤五:微信小程序使用
微信小程序的使用教程请访问本地址。