项目简介
本项目构建了一个完整的物联网系统。利用ESP32采集传感器数据,通过蓝牙将数据传输至Raspberry Pi,Raspberry Pi再借助MQTT协议把数据发送到Linux虚拟机上的MQTT Broker。同时,使用Flask创建网页来展示数据,并且利用sqlite3进行数据存储。
项目的主要特性和功能
- 传感器数据采集:ESP32连接BMP280、BH1750等多种传感器,采集环境数据。
- 蓝牙数据传输:ESP32通过蓝牙低功耗技术把采集的数据传输给Raspberry Pi。
- MQTT数据通信:Raspberry Pi作为MQTT客户端,将数据发送到Linux虚拟机上的MQTT Broker。
- 网页数据展示:使用Flask创建网页,实时展示传感器采集的数据。
- 数据存储:利用sqlite3数据库对采集的数据进行存储。
安装使用步骤
1. ESP32 配置
安装 Arduino IDE
从 Arduino 官方网站下载并安装 Arduino IDE。
配置 ESP32
- 在 Arduino IDE 的“首选项”中,添加
https://dl.espressif.com/dl/package_esp32_index.json
到“附加开发板管理器网址”。 - 打开“工具” -> “开发板” -> “开发板管理器”,搜索并安装 “ESP32” 开发板包。
- 在“工具” -> “开发板”中选择 “ESP32-WROOM-DA Module”。
- 在“工具” -> “端口”中选择 ESP32 连接的 COM 端口。
安装 ESP32 库
在 Arduino IDE 中安装以下库:RTClib、Wire、SPI、Adafruit_BMP280、BH1750、BluetoothSerial、freertos。
2. Raspberry Pi 配置
打开终端,执行以下命令安装所需库:
- 安装 PYBluez:sudo pip install pybluez
- 安装 paho-mqtt:sudo pip install paho-mqtt
3. Linux 虚拟机配置
安装 Mosquitto 并创建 MQTT Broker
- 安装 Mosquitto:
sudo apt-get install mosquitto
- 启动 MQTT Broker:
sudo service mosquitto start
安装 Flask
执行命令:python3 -m pip install flask
安装 sqlite3
执行命令:pip install pysqlite3
4. 运行项目
将 ESP32、Raspberry Pi 和 Linux 虚拟机按照上述步骤配置好后,分别上传代码到相应设备,启动各部分程序,即可开始数据采集、传输和展示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】