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

【源码】基于ESP32与Flask框架的小米温湿度数据展示系统

项目简介

本项目属于物联网应用项目,以ESP32微控制器为桥梁,将小米米家温湿度计2和运行Flask的Python服务器相连接。ESP32负责收集温湿度计的温度数据并转发至Flask服务器,服务器通过Web界面展示温度读数,完成了数据获取、处理、存储和展示的全流程。

项目的主要特性和功能

  1. 数据采集:ESP32作为蓝牙BLE设备的数据采集器,可自动扫描小米米家温湿度计,定期获取温度数据。
  2. 数据传输:ESP32把处理后的数据通过WiFi发送到Flask服务器。
  3. 数据展示:Flask服务器对数据进行处理和存储,提供Web界面用于展示实时温度数据和历史数据。

安装使用步骤

假设用户已下载本项目的源码文件,安装使用步骤如下: 1. 硬件准备:准备ESP32单片机、小米米家温湿度计和USB数据线。使用Arduino IDE或兼容软件为ESP32烧录程序,确保已安装BLE库。按照项目代码的引脚配置连接温湿度计和ESP32,用USB线将ESP32连接到计算机进行供电和编程。 2. 软件安装:若未安装Python 3.x,需先进行安装。在项目根目录下运行 pip install -r requirements.txt 来安装所需Python包。 3. 启动服务:在项目根目录下运行 python app.py 启动Flask服务器。 4. 访问界面:打开Web浏览器,访问 http://localhost 或远程设备的相应地址查看温度数据。

下载地址

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