项目简介
本项目借助物联网技术达成对空气中PM2.5浓度的实时监测与远程控制。利用Arduino Uno和Dragino LoRa shield搭建LoRa通讯网络,借助SHARP GP2Y1014AU PM2.5传感器采集空气质量数据,再通过Raspberry Pi和MQTT实现数据的集中处理与发布,前端网页用于展示实时数据并提供用户交互功能。
项目的主要特性和功能
- 硬件设置:运用Arduino Uno和Dragino LoRa shield构建LoRa通讯网络,采用SHARP GP2Y1014AU PM2.5传感器监测空气质量。
- 软件架构:涵盖Arduino端代码、Raspberry Pi端的MQTT broker服务以及前端网页。
- 数据收集:Arduino通过LoRa通讯将PM2.5数据发送至Raspberry Pi。
- 数据处理与发布:Raspberry Pi上的MQTT broker接收并处理来自Arduino的数据,然后通过MQTT发布到前端网页。
- 前端展示与交互:用户能够通过前端网页查看实时PM2.5数据,还可在页面进行简单交互。
安装使用步骤
硬件安装步骤
- 搭建Arduino端的硬件环境,连接PM2.5传感器和LoRa模块。
- 配置Raspberry Pi的硬件环境,包括安装MQTT broker。
软件/固件安装步骤
- 安装Arduino IDE并下载所需的库文件。
- 修改并上传Arduino代码到Arduino Uno。
- 在Raspberry Pi上安装mosquitto和相关的Python库。
- 根据实际的硬件连接修改Python脚本中的串口设置。
- 运行Python脚本启动MQTT broker服务。
- 在PC端打开前端网页查看数据和交互。
注意事项
所有代码和文件应在理解其功能和作用之后再进行修改和使用,以确保系统的正常运行和安全性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】