littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Arduino和LoRaWAN的雨量监测系统

项目简介

本项目是一个基于Arduino和LoRaWAN的雨量监测系统,可实时监测温度、湿度和降水量数据,并通过LoRaWAN网络进行数据上传。系统每30分钟上传一次数据,若检测到降雨,上传频率将提升至每5分钟一次。

项目的主要特性和功能

  • 数据采集:利用SHTC3传感器实时采集温度和湿度数据。
  • 降水量监测:通过计算实现降水量的监测。
  • LoRaWAN通信:借助LoRaWAN网络上传数据,保证远距离、低功耗通信。
  • 动态上传频率:依据降雨情况动态调整数据上传频率。
  • 低功耗设计:设备在非活动状态进入睡眠模式,大幅降低能耗。

安装使用步骤

硬件准备

  1. USB to UART Converter:用于连接设备与计算机。
  2. RainGauge board:包含传感器和LoRaWAN模块的主板。

软件准备

  1. Arduino IDE:建议使用v1.8.13或更高版本。
  2. RUI3固件:下载并安装RAK3172的最新固件。
  3. STM32CubeProgrammer:用于固件烧录。

安装步骤

硬件连接

依照提供的连接图示进行硬件连接。

STM32CubeProgrammer设置

  1. 进入boot模式:按住“B_RAK (boot)”按钮,按下并释放“R_RAK (reset)”按钮,最后释放“B_RAK (boot)”按钮。
  2. 选择UART,将波特率设置为115200,点击连接。
  3. 打开RAK3172 - E_latest_final.hex文件,选择相应地址,点击下载。
  4. 下载成功后,按下“R_RAK (reset)”按钮退出boot模式。

Arduino IDE设置

  1. 在Arduino IDE中添加RAKwireless的板管理器URL。
  2. 在板管理器中搜索并安装“RAKwireless RUI STM32 Boards”。
  3. 打开ATC_Command_RF210.ino,选择“WisDuo RAK3172 - T Board”。
  4. 连接设备并上传代码。

The Things Network设置

  1. 根据所在地区设置正确的应用和网关。
  2. 创建RainGauge Board的应用和设备,获取并配置Device address、NwkSKey和AppSKey。

数据格式调整

在The Things Network中可调整数据格式以便观察。

能耗管理

设备运行时平均能耗为8.36mA,睡眠模式下能耗为6.81 uA。

完成以上步骤,即可成功安装并使用本雨量监测系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】