项目简介
本项目是一个具备可配置警报阈值的CO₂监测系统,是IoT Engineering课程的一部分。以两人小组形式开展,每位成员投入32小时构建物联网系统原型,并在Demo Day进行10分钟的项目展示。
项目的主要特性和功能
硬件方面
- 传感器设备:收集环境中的CO₂、温度和湿度数据。
- 执行器设备:依据传感器数据,通过LED灯和蜂鸣器发出警报。
软件方面
- 传感器设备:借助ESP8266 WiFi模块与SCD30传感器收集环境数据,传输至ThingSpeak云端平台。
- 执行器设备:利用Raspberry Pi Zero W、Grove适配器、蜂鸣器、LED灯、旋转角度传感器和微伺服控制执行器动作,根据ThingSpeak数据触发警报。
后端部分
采用ThingSpeak平台接收并展示传感器采集的数据。
安装使用步骤
硬件设置
- 搭建传感器和执行器设备,包括ESP8266、Grove适配器、SCD30传感器、Raspberry Pi Zero W、Grove适配器、蜂鸣器、LED灯、旋转角度传感器、微伺服和显示设备。
- 进行硬件连接配置,包括GPIO口、传感器连接等。
软件设置
- 在Raspberry Pi上安装必要的Python库,如
pigpio
、grove.py
和requests
。 - 配置ThingSpeak的API密钥和频道信息。
- 编辑脚本文件,如
airMonitor.py
等,设置相应的GPIO引脚、阈值和其他参数。 - 配置服务文件
air-monitor.service
,使脚本在树莓派启动时自动运行。
运行
- 启动
air-monitor.service
服务,开始从传感器收集数据并触发警报。 - 通过Web浏览器访问ThingSpeak平台,查看和分析收集到的数据。
演示
在Demo Day展示原型和演示视频,呈现系统的工作流程和功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】