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

【源码】基于SODAQ ExpLoRer的土壤湿度监测系统

项目简介

本项目是一个基于SODAQ ExpLoRer开发板、I2C土壤湿度传感器以及The Things Network技术的土壤湿度监测系统。借助LoRaWAN网络实时收集和监控土壤湿度数据,并将数据发送到The Things Network进行存储和分析。

项目的主要特性和功能

  • 硬件平台:以SODAQ ExpLoRer开发板为核心硬件。
  • 传感器连接:通过I2C接口连接土壤湿度传感器实现数据采集。
  • 数据传输:利用LoRaWAN网络将数据传输到The Things Network。
  • 数据存储与分析:数据经The Things Network中继和存储,便于后续分析。
  • Arduino编程:提供Arduino代码实现数据采集、处理和传输功能。
  • 数据解码:提供解码脚本,可在The Things Stack应用程序上查看解析后的数据。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 拥有SODAQ ExpLoRer开发板、I2C土壤湿度传感器、LoRaWAN网关和天线。
  • Arduino IDE和MCCI LoRaWAN LMIC库已安装并配置正确。
  • SODAQ ExpLoRer已在The Things Network注册并配置正确。

步骤一:安装库

  1. 打开Arduino IDE。
  2. 进入Tools -> Manage Libraries
  3. 搜索I2CSoilMoistureSensor并安装该库。

步骤二:设置开发板

  1. 将土壤湿度传感器的GND端口连接到SODAQ ExpLoRer的GND端口。
  2. 将土壤湿度传感器的SCL端口连接到SODAQ ExpLoRer的SCL端口。
  3. 将土壤湿度传感器的SDA端口连接到SODAQ ExpLoRer的SDA/MOSI端口。
  4. 将土壤湿度传感器的VCC端口连接到SODAQ ExpLoRer的5V电源端口。

步骤三:修改代码

  1. 打开项目源代码文件。
  2. 在代码顶部添加必要的库引用。
  3. void setup()函数中初始化I2C通信和LoRa通信。
  4. 替换原有代码,以读取土壤湿度传感器的数据并发送数据到The Things Network。

步骤四:上传代码并测试

  1. 将修改后的代码上传到SODAQ ExpLoRer开发板。
  2. 通过串口监视器检查代码是否正常运行。
  3. 确保开发板已成功连接到The Things Network,并开始收集和发送数据。
  4. 在The Things Stack应用程序的“Live Data”选项卡中查看实时数据。

步骤五:解码消息

  1. 在The Things Stack应用程序的“Payload Formatters”选项卡中,输入解码脚本。
  2. 脚本会将接收到的缓冲区转换为实际的值,并返回给应用程序以供查看和分析。
  3. 点击“Save changes”按钮保存更改。
  4. 在“Live Data”选项卡中查看解码后的数据。

下载地址

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