littlebot
Published on 2025-04-15 / 2 Visits
0

【源码】基于ESP32和LoRaWAN的Homerus气候监测系统

项目简介

本项目专为Apeldoorn的Homerus - Energiek项目设计,是基于ESP32和LoRaWAN的气候监测系统。传感器安装在灯杆上,每2分钟测量一次温度、湿度和空气质量(PM1.0、PM2.5和PM10),并通过LoRaWAN将数据发送到TTN网络。系统还能定期报告GPS位置和电池电压,使用LiPo电池供电且可在夜间由灯杆充电。

项目的主要特性和功能

  1. 定时测量:每2分钟测量温度、湿度和特定颗粒物(PM1.0、PM2.5和PM10)浓度。
  2. 数据传输:通过LoRaWAN无线电将测量数据发送到TTN网络。
  3. 灵活安装:可安装在灯杆上,外壳防护等级达IP65。
  4. 电源管理:采用LiPo电池供电,最少可运行18小时,且能通过230V电源充电,夜间由灯杆充电。
  5. 状态报告:定期报告GPS位置和电池电压。
  6. 多消息类型:发送测量报告和状态报告两种类型的消息到TTN网络。

安装使用步骤

硬件安装

确保拥有LilyGO TTGO T - Beam、Sensirion SPS30颗粒物传感器、AM2315C温湿度传感器等所有必要硬件组件,按照电子电路图进行组装,将传感器安装在灯杆上。

软件安装

  1. 安装Visual Studio并配置Platform IO。
  2. 手动下载LacunaSpace/basicmac zip库,运行./target/arduino/export.sh./target/arduino/export.bat脚本,将必要文件导出到指定位置,并在platformio.ini文件中指定该位置。其他库会在打开项目时自动加载。

参数配置

  1. 根据实际情况,在hal/target - config.h文件中修改参数,如使用SX1276板或不在欧洲地区,可通过注释或取消注释相应行来更改参数。
  2. configuration.h文件中配置TTN网络的APPEUI和APPKEY,DEVEUI从T - BEAM板ID获取。

运行测试

  1. 编译并上传代码到LilyGO TTGO T - Beam板。
  2. 检查传感器电源状态,确保正常运行。
  3. 监控TTN网络接收的数据,确保传感器正常工作,必要时进行调整和优化。

下载地址

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