项目简介
本项目属于物联网应用项目,以ESP32微控制器为桥梁,将小米米家温湿度计2和运行Flask的Python服务器相连接。ESP32负责收集温湿度计的温度数据并转发至Flask服务器,服务器通过Web界面展示温度读数,完成了数据获取、处理、存储和展示的全流程。
项目的主要特性和功能
- 数据采集:ESP32作为蓝牙BLE设备的数据采集器,可自动扫描小米米家温湿度计,定期获取温度数据。
- 数据传输:ESP32把处理后的数据通过WiFi发送到Flask服务器。
- 数据展示: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】