littlebot
Published on 2025-04-13 / 4 Visits
0

【源码】基于ESP8266的CO警告设备(MOCO2)

项目简介

本项目是基于ESP8266的简易移动CO₂检测设备。旨在实现CO₂检测设备的自主性,降低电池消耗以控制运营成本。借助手机与CO₂检测器完成命令交互、数据显示和警报功能。在保证处理要求和传感器可靠性的同时,尽可能降低成本,让每个教师都能负担得起。此外,考虑到新冠肺炎疫情,该设备还可用于监测环境中的潜在风险。

项目的主要特性和功能

  • 低成本:选用廉价的CM1106或MH - Z19B传感器,搭配ESP8266微控制器,整体成本控制在10美元以内。
  • 自主运行:采用低功耗设计,使用18650锂电池供电,可持续运行超12小时。
  • 低功耗:运用ESP8266的Light Sleep模式,减少电池消耗。
  • 易于组装:提供3D打印的PCB板和简单的硬件连接方案,方便用户自行组装。
  • CO₂浓度监测:能实时监测CO₂浓度,通过LED灯闪烁次数表示危险等级。
  • Telegram警报:当CO₂浓度超预设阈值,设备会通过Telegram向用户手机发送警报消息。
  • 自动校准:支持自动校准功能,保证长期使用的准确性。

安装使用步骤

硬件准备

  • 准备ESP8266微控制器(如ESP - 01)。
  • 选择CM1106或MH - Z19B CO₂传感器。
  • 准备18650锂电池及充电电路。
  • 3D打印PCB板并进行焊接或接线。

软件准备

  • 下载并安装Arduino IDE。
  • 安装ESP8266开发板支持包。
  • 下载本项目的源码文件。

硬件连接

  • 按照提供的电路图连接传感器和ESP8266。
  • 确保电源连接正确,传感器和ESP8266的通信线(Tx/Rx)交叉连接。

烧录代码

  • 打开Arduino IDE,选择正确的开发板和端口。
  • 将项目源码上传到ESP8266。

校准传感器

  • 使用提供的Python校准程序,通过USB连接传感器进行校准。
  • 校准完成后,将传感器连接到ESP8266。

配置Telegram Bot

  • 在Telegram中创建一个Bot,并获取Bot Token。
  • 在代码中配置Bot Token和Chat ID。
  • 上传配置后的代码到ESP8266。

运行设备

  • 启动设备,确保LED灯正常工作。
  • 当CO₂浓度超过预设阈值时,设备将通过Telegram发送警报消息。

下载地址

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