littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Python和Arduino的室内空气质量监测系统

项目简介

本项目聚焦于减少新冠病毒在室内环境(如大学场所)的传播。通过开发一套可持续管理室内空气质量的系统,对二氧化碳(CO2)和挥发性有机化合物(COV)等污染物进行监测与控制,同时关联温度和湿度数据。系统具备实时数据收集与网络传输能力,支持本地和远程访问,当数据超过设定阈值时,会触发警报并启动通风措施。

项目的主要特性和功能

  1. 实时监测:借助IAQ Core C和DHT22传感器,实时监测CO2、COV、温度和湿度。
  2. 数据收集与传输:由Raspberry Pi收集数据,通过LoRa模块传输至The Things Network (TTN)服务器。
  3. 远程访问与历史数据:数据既能在本地LCD屏幕显示,也能通过网络远程访问并查看历史数据。
  4. 阈值设定与警报:支持本地和远程设定阈值,超过阈值时触发警报并启动通风系统。
  5. 用户界面:提供完整版和简化版两种用户界面,适配不同屏幕尺寸。

安装使用步骤

1. 传感器连接

将IAQ - Core C和DHT22传感器连接到Raspberry Pi的Pi 2 Click Shield模块上。

2. 数据采集

在Raspberry Pi上安装必要的Python库: bash sudo apt-get update sudo apt install python3 sudo pip3 install --upgrade adafruit-python-shell 运行数据采集脚本: bash python3 mesure.py

3. 数据传输至TTN

在Arduino IDE中安装TheThingsNetwork库,并上传LoRa.ino代码。确保选择正确的Arduino Leonardo板和通信端口。

4. TTN数据解码

在TTN控制台中,将décoder.js代码粘贴到Payload formatters的Uplink部分,并选择Javascript格式。

5. 用户界面设置

在Raspberry Pi上启动Node - RED: bash node-red-start 通过浏览器访问Node - RED界面:http://IP_Raspberry:1880

安装必要的Node - RED模块: - node-red-dashboard - node-red-contrib-boolean-logic - node-red-contrib-ui-led - node-red-node-serialport

导入UI.json文件,根据需要启用完整版或简化版界面,并通过http://IP_Raspberry:1880/ui访问。

下载地址

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