新的 BigClown SDK 支持多个 1-Wire 数字温度传感器。我创建了这个项目来演示此功能并通过 LoRa 网络发送测量的温度。
您可以使用ABP或OTAA身份验证。调制解调器支持 868 和 915 MHz。
气候模块是室内设备,测量和发送:
你会需要:
可选外壳:
将所有模块相互连接。除非您使用我们的带有 LoRa 天线孔的外壳,否则您将模块放在一起的顺序无关紧要。
将电池放入外壳中,并可选择将设备放入外壳中。
下载BigClown Playground多平台 GUI 工具。这个工具可以刷固件。它还包含 Radio Dongle 和 Node-RED 的网关,但我们不会使用它们,因为我们的设备直接与 LoRa 网关通信。
要配置它们的节点密钥,您将需要串行终端应用程序。通过 USB 将核心模块连接到您的计算机。
对于配置,我们使用AT
USB 虚拟串行端口上的命令。使用您的串行终端应用程序(Hterm、putty、minicom )。
通讯参数为:
CR+LF
用于发送和接收的新行(!)
要列出所有可能的命令,请使用AT$HELP
. 你会得到:
AT$DEVEUI
AT$DEVADDR
AT$NWKSKEY
AT$APPSKEY
AT$APPKEY
AT$APPEUI
AT$BAND 0:AS923, 1:AU915, 5:EU868, 6:KR920, 7:IN865, 8:US915
AT$MODE 0:ABP, 1:OTAA
AT$NWK Network type 0:private, 1:public (TTN, your own)
AT$JOIN Send OTAA Join packet
AT$SEND Immediately send packet
AT$STATUS Show status
AT$BLINK LED blink 3 times
AT$LED LED on/off
AT+CLAC
AT$HELP This help
AT$APPSKEY?
您收到密钥:
$APPSKEY: BF22C15EB89237A65DAABB05B2C91EB4
编写参数:
AT$APPSKEY=BF22C15EB89237A65DAABB05B2C91EB4
对于 LoRa ABP模式,您需要设置这些键/值:
APPSKEY
NWKSKEY
对于 LoRa 网关/后端,您还需要获取以下信息:
DEVEUI
DEVADDR
对于OTAA ,将 MODE 设置为 1,将 DEVICE 和 APP EUI 设置为并调用 AT$JOIN 命令交换密钥。
如果您使用TTN等公网,那么您还需要AT$NWK
为公网配置参数。
AT$NWK=1
LoRa 气候监测器在以下情况下发送 LoRa 数据包:
AT$SEND
在控制台输入
您也可以通过串口询问传感器的状态是什么AT$STATUS.
如果您想手动解码数据,在固件存储库中有decode.py
Python 脚本可以解码接收到的二进制 HEX 数据。
hub@hpnix:~/thermometer$ python3 decode.py 001D00E600E8012200E500D600E5
Header : BOOT
Voltage : 2.9
Sensor 0 : 23.0
Sensor 1 : 23.2
Sensor 2 : 29.0
Sensor 3 : 22.9
Sensor 4 : 21.4
Sensor 5 : 22.9
您可以刷新其他即用型 LoRa 固件,只需在我们的 github上或 BigClown Playground 的固件选项卡中键入“lora”。其他功能可以在开源固件中轻松更改和扩展。
您可以轻松扩展项目并创建:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !