项目简介
本项目是一个汽车安全相关的一氧化碳检测与警报系统,依托Arduino和ESP32平台搭建。系统能通过多种传感器精准测量车内和车外的一氧化碳浓度,根据检测结果发出警报、向紧急联系人发送短信等。还具备可选的Google Sheets日志功能,方便远程监控与数据记录。
项目的主要特性和功能
硬件要求
- ESP32微控制器
- 修改后的MQ7一氧化碳传感器
- DHT11温湿度传感器
- 128x160的ST7735 TFT显示屏
- NEO6M GPS模块
- SIM800L GSM模块
- 5V电源
- 蜂鸣器
软件要求
推荐使用Visual Studio Code搭配PlatformIO,也可用Arduino IDE,但要安装所有必要的库。
主要功能
- 一氧化碳检测:通过MQ7传感器准确测量车内和车外一氧化碳浓度。
- 温湿度补偿:利用DHT11传感器获取环境温湿度数据,补偿测量结果,提升检测精度。
- 实时显示:在TFT显示屏实时展示车内和车外一氧化碳浓度。
- 警报系统:一氧化碳浓度超预设阈值时,触发蜂鸣器警报,通过GSM模块向紧急联系人发短信。
- GPS定位:借助NEO6M GPS模块获取车辆位置信息。
- 日志记录:可选择将一氧化碳浓度、温度、湿度等数据记录到Google Sheets,便于远程监控与数据分析。
安装使用步骤
硬件连接
依据项目提供的电路图连接所有硬件组件,将蜂鸣器连到ESP32的GPIO19引脚。
软件配置
若使用Google Sheets日志功能,按教程配置相关信息,替换代码中的项目ID等信息;提供两个传感器的“清洁空气补偿电阻”值,可在传感器处于清洁空气环境时运行程序,从串口监视器获取。
编程与烧录
用Visual Studio Code或Arduino IDE打开项目文件夹中的代码,将代码烧录到ESP32微控制器。若不使用日志功能,注释掉代码中相关的日志记录部分。
调试与测试
将系统置于实际环境,测试一氧化碳检测、警报、显示等各项功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】