项目简介
本项目借助Arduino搭建移动环境监测系统,利用GPS定位与多种传感器(如SDS011颗粒物传感器、HDC1008温湿度传感器)收集环境数据,并将数据传输至opensensemap.org平台。项目存在多种变体,可适配不同硬件配置与数据传输需求。
项目的主要特性和功能
- GPS定位与数据收集:利用GPS设备定位,收集位置、速度、日期和时间等信息,通过TinyGPS++库解析数据,提供精准位置。
- 环境数据监测:采用SDS011颗粒物传感器监测空气中颗粒物浓度,使用HDC1008温湿度传感器监测环境温湿度。
- 数据传输与存储:支持通过LoRa、WiFi或SD卡等方式将数据传输到opensensemap.org平台;无网络时,数据可暂存SD卡,待网络恢复后上传。
- 硬件兼容性:支持Arduino Mega、ESP8266等多种硬件配置,通过senseBox Shield简化硬件连接,提升使用便捷性。
安装使用步骤
- 下载源码:用户已下载本项目的源码文件。
- 设置Arduino环境:备份现有的
~/Arduino
文件夹,并将本项目复制到该目录:sh mv ~/Arduino ~/Arduino.bak
- 选择硬件配置:依据硬件配置选择相应的代码文件夹(如
lora - gps
、esp8266 - gps
或sdcard - gps
),根据硬件需求安装相应的库文件,如ESP8266 Arduino SDK。 - 编译与上传:使用Arduino IDE打开相应的代码文件,编译并上传到目标硬件。
- 配置数据传输:根据所选传输方式(如LoRa、WiFi),配置相应的网络参数和opensensemap.org的API密钥。
- 运行与监测:启动硬件,开始收集环境数据并传输到opensensemap.org平台。可通过串口监视器查看实时数据,或访问opensensemap.org查看上传的数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】