项目简介
本项目专为Apeldoorn的Homerus - Energiek项目设计,是基于ESP32和LoRaWAN的气候监测系统。传感器安装在灯杆上,每2分钟测量一次温度、湿度和空气质量(PM1.0、PM2.5和PM10),并通过LoRaWAN将数据发送到TTN网络。系统还能定期报告GPS位置和电池电压,使用LiPo电池供电且可在夜间由灯杆充电。
项目的主要特性和功能
- 定时测量:每2分钟测量温度、湿度和特定颗粒物(PM1.0、PM2.5和PM10)浓度。
- 数据传输:通过LoRaWAN无线电将测量数据发送到TTN网络。
- 灵活安装:可安装在灯杆上,外壳防护等级达IP65。
- 电源管理:采用LiPo电池供电,最少可运行18小时,且能通过230V电源充电,夜间由灯杆充电。
- 状态报告:定期报告GPS位置和电池电压。
- 多消息类型:发送测量报告和状态报告两种类型的消息到TTN网络。
安装使用步骤
硬件安装
确保拥有LilyGO TTGO T - Beam、Sensirion SPS30颗粒物传感器、AM2315C温湿度传感器等所有必要硬件组件,按照电子电路图进行组装,将传感器安装在灯杆上。
软件安装
- 安装Visual Studio并配置Platform IO。
- 手动下载LacunaSpace/basicmac zip库,运行
./target/arduino/export.sh
或./target/arduino/export.bat
脚本,将必要文件导出到指定位置,并在platformio.ini
文件中指定该位置。其他库会在打开项目时自动加载。
参数配置
- 根据实际情况,在
hal/target - config.h
文件中修改参数,如使用SX1276板或不在欧洲地区,可通过注释或取消注释相应行来更改参数。 - 在
configuration.h
文件中配置TTN网络的APPEUI和APPKEY,DEVEUI从T - BEAM板ID获取。
运行测试
- 编译并上传代码到LilyGO TTGO T - Beam板。
- 检查传感器电源状态,确保正常运行。
- 监控TTN网络接收的数据,确保传感器正常工作,必要时进行调整和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】