项目简介
本项目是一个基于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注册并配置正确。
步骤一:安装库
- 打开Arduino IDE。
- 进入
Tools -> Manage Libraries
。 - 搜索
I2CSoilMoistureSensor
并安装该库。
步骤二:设置开发板
- 将土壤湿度传感器的GND端口连接到SODAQ ExpLoRer的GND端口。
- 将土壤湿度传感器的SCL端口连接到SODAQ ExpLoRer的SCL端口。
- 将土壤湿度传感器的SDA端口连接到SODAQ ExpLoRer的SDA/MOSI端口。
- 将土壤湿度传感器的VCC端口连接到SODAQ ExpLoRer的5V电源端口。
步骤三:修改代码
- 打开项目源代码文件。
- 在代码顶部添加必要的库引用。
- 在
void setup()
函数中初始化I2C通信和LoRa通信。 - 替换原有代码,以读取土壤湿度传感器的数据并发送数据到The Things Network。
步骤四:上传代码并测试
- 将修改后的代码上传到SODAQ ExpLoRer开发板。
- 通过串口监视器检查代码是否正常运行。
- 确保开发板已成功连接到The Things Network,并开始收集和发送数据。
- 在The Things Stack应用程序的“Live Data”选项卡中查看实时数据。
步骤五:解码消息
- 在The Things Stack应用程序的“Payload Formatters”选项卡中,输入解码脚本。
- 脚本会将接收到的缓冲区转换为实际的值,并返回给应用程序以供查看和分析。
- 点击“Save changes”按钮保存更改。
- 在“Live Data”选项卡中查看解码后的数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】