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

【源码】基于Python和Arduino的CO监测系统

项目简介

本项目是一个具备可配置警报阈值的CO₂监测系统,是IoT Engineering课程的一部分。以两人小组形式开展,每位成员投入32小时构建物联网系统原型,并在Demo Day进行10分钟的项目展示。

项目的主要特性和功能

硬件方面

  • 传感器设备:收集环境中的CO₂、温度和湿度数据。
  • 执行器设备:依据传感器数据,通过LED灯和蜂鸣器发出警报。

软件方面

  • 传感器设备:借助ESP8266 WiFi模块与SCD30传感器收集环境数据,传输至ThingSpeak云端平台。
  • 执行器设备:利用Raspberry Pi Zero W、Grove适配器、蜂鸣器、LED灯、旋转角度传感器和微伺服控制执行器动作,根据ThingSpeak数据触发警报。

后端部分

采用ThingSpeak平台接收并展示传感器采集的数据。

安装使用步骤

硬件设置

  1. 搭建传感器和执行器设备,包括ESP8266、Grove适配器、SCD30传感器、Raspberry Pi Zero W、Grove适配器、蜂鸣器、LED灯、旋转角度传感器、微伺服和显示设备。
  2. 进行硬件连接配置,包括GPIO口、传感器连接等。

软件设置

  1. 在Raspberry Pi上安装必要的Python库,如pigpiogrove.pyrequests
  2. 配置ThingSpeak的API密钥和频道信息。
  3. 编辑脚本文件,如airMonitor.py等,设置相应的GPIO引脚、阈值和其他参数。
  4. 配置服务文件air-monitor.service,使脚本在树莓派启动时自动运行。

运行

  1. 启动air-monitor.service服务,开始从传感器收集数据并触发警报。
  2. 通过Web浏览器访问ThingSpeak平台,查看和分析收集到的数据。

演示

在Demo Day展示原型和演示视频,呈现系统的工作流程和功能。

下载地址

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