项目简介
本项目是一个基于 ESP8266 NodeMCU 和 Flask 框架的气体监控管理系统。通过 MQ135 气体传感器实时监测 CO/CO2 气体浓度,利用 IFTTT 服务将数据发送到 Google Sheets 和网站。用户能在网站查看实时气体数据、历史记录,还可进行系统设置。此外,项目包含基于 Flask 的登录系统,用于控制访问权限。
项目的主要特性和功能
主要特性
- 气体数据采集:用 ESP8266 NodeMCU 和 MQ135 传感器实时采集 CO/CO2 气体浓度。
- 数据上传:借助 IFTTT 服务自动上传采集到的气体数据至 Google Sheets 和网站。
- 网页展示:提供网页界面展示实时和历史气体数据,支持表格展示与颜色标记危险数据。
- 系统设置:允许用户通过网页设置上传数据延迟时间、页面刷新时间等参数。
- 登录系统:基于 Flask 的登录系统保障数据安全,控制用户访问权限。
功能详解
- 硬件部分:以 ESP8266 NodeMCU 为主控芯片,连接 MQ135 气体传感器采集数据,通过 Wi-Fi 发送到 IFTTT 服务。
- 软件部分:
- Arduino 代码:控制 ESP8266 采集数据并上传到 Google Sheets 和网站。
- Flask 应用:提供网页界面展示数据,支持用户进行系统设置。
- IFTTT 配置:实现 ESP8266 数据自动传输到 Google Sheets 和网站。
- 网页功能:实时显示气体数据,支持表格展示;标记危险数据为红色;支持用户设置上传数据延迟时间和页面刷新时间。
安装使用步骤
假设用户已下载本项目的源码文件,安装使用步骤如下:
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】