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

【源码】基于 ESP8266 和 Flask 的气体监控管理系统

项目简介

本项目是一个基于 ESP8266 NodeMCU 和 Flask 框架的气体监控管理系统。通过 MQ135 气体传感器实时监测 CO/CO2 气体浓度,利用 IFTTT 服务将数据发送到 Google Sheets 和网站。用户能在网站查看实时气体数据、历史记录,还可进行系统设置。此外,项目包含基于 Flask 的登录系统,用于控制访问权限。

项目的主要特性和功能

主要特性

  • 气体数据采集:用 ESP8266 NodeMCU 和 MQ135 传感器实时采集 CO/CO2 气体浓度。
  • 数据上传:借助 IFTTT 服务自动上传采集到的气体数据至 Google Sheets 和网站。
  • 网页展示:提供网页界面展示实时和历史气体数据,支持表格展示与颜色标记危险数据。
  • 系统设置:允许用户通过网页设置上传数据延迟时间、页面刷新时间等参数。
  • 登录系统:基于 Flask 的登录系统保障数据安全,控制用户访问权限。

功能详解

  1. 硬件部分:以 ESP8266 NodeMCU 为主控芯片,连接 MQ135 气体传感器采集数据,通过 Wi-Fi 发送到 IFTTT 服务。
  2. 软件部分
    • Arduino 代码:控制 ESP8266 采集数据并上传到 Google Sheets 和网站。
    • Flask 应用:提供网页界面展示数据,支持用户进行系统设置。
    • IFTTT 配置:实现 ESP8266 数据自动传输到 Google Sheets 和网站。
  3. 网页功能:实时显示气体数据,支持表格展示;标记危险数据为红色;支持用户设置上传数据延迟时间和页面刷新时间。

安装使用步骤

假设用户已下载本项目的源码文件,安装使用步骤如下: 1. 环境准备:安装 Arduino IDE 和 ESP8266 开发板支持库;安装 Flask 框架和必要的 Python 库(如 sqlite3);确保已安装并配置好 Wi-Fi 网络。 2. 硬件连接:连接 ESP8266 NodeMCU 和 MQ135 气体传感器,保证 Wi-Fi 设备正常工作。 3. 配置 IFTTT 服务:用 Gmail 账号注册 IFTTT,创建新 applet,触发条件设为 Webhooks,动作为 Google Sheets;获取 applet 的 serial code,粘贴到 Arduino 代码的 MakerIFTTT_Key 变量中。 4. 编程与测试:用 Arduino IDE 打开项目代码,上传到 ESP8266 NodeMCU;测试气体传感器和 Wi-Fi 连接,确保数据正常上传。 5. Web 服务器设置:将 login/login.py 文件放于 Flask Web 服务器,配置数据库和其他必要设置,运行 Flask 应用。 6. 网页配置与测试:访问网站并登录系统;配置上传数据的延迟时间和页面刷新时间;查看实时气体数据和历史记录,确保功能正常。

下载地址

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