项目简介
本项目是一个基于Arduino和LoRaWAN的雨量监测系统,可实时监测温度、湿度和降水量数据,并通过LoRaWAN网络进行数据上传。系统每30分钟上传一次数据,若检测到降雨,上传频率将提升至每5分钟一次。
项目的主要特性和功能
- 数据采集:利用SHTC3传感器实时采集温度和湿度数据。
- 降水量监测:通过计算实现降水量的监测。
- LoRaWAN通信:借助LoRaWAN网络上传数据,保证远距离、低功耗通信。
- 动态上传频率:依据降雨情况动态调整数据上传频率。
- 低功耗设计:设备在非活动状态进入睡眠模式,大幅降低能耗。
安装使用步骤
硬件准备
- USB to UART Converter:用于连接设备与计算机。
- RainGauge board:包含传感器和LoRaWAN模块的主板。
软件准备
- Arduino IDE:建议使用v1.8.13或更高版本。
- RUI3固件:下载并安装RAK3172的最新固件。
- STM32CubeProgrammer:用于固件烧录。
安装步骤
硬件连接
依照提供的连接图示进行硬件连接。
STM32CubeProgrammer设置
- 进入boot模式:按住“B_RAK (boot)”按钮,按下并释放“R_RAK (reset)”按钮,最后释放“B_RAK (boot)”按钮。
- 选择UART,将波特率设置为115200,点击连接。
- 打开RAK3172 - E_latest_final.hex文件,选择相应地址,点击下载。
- 下载成功后,按下“R_RAK (reset)”按钮退出boot模式。
Arduino IDE设置
- 在Arduino IDE中添加RAKwireless的板管理器URL。
- 在板管理器中搜索并安装“RAKwireless RUI STM32 Boards”。
- 打开
ATC_Command_RF210.ino
,选择“WisDuo RAK3172 - T Board”。 - 连接设备并上传代码。
The Things Network设置
- 根据所在地区设置正确的应用和网关。
- 创建RainGauge Board的应用和设备,获取并配置Device address、NwkSKey和AppSKey。
数据格式调整
在The Things Network中可调整数据格式以便观察。
能耗管理
设备运行时平均能耗为8.36mA,睡眠模式下能耗为6.81 uA。
完成以上步骤,即可成功安装并使用本雨量监测系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】