littlebot
Published on 2025-04-12 / 6 Visits
0

【源码】基于ESP32、Raspberry Pi和Linux的物联网数据采集与传输系统

项目简介

本项目构建了一个完整的物联网系统。利用ESP32采集传感器数据,通过蓝牙将数据传输至Raspberry Pi,Raspberry Pi再借助MQTT协议把数据发送到Linux虚拟机上的MQTT Broker。同时,使用Flask创建网页来展示数据,并且利用sqlite3进行数据存储。

项目的主要特性和功能

  1. 传感器数据采集:ESP32连接BMP280、BH1750等多种传感器,采集环境数据。
  2. 蓝牙数据传输:ESP32通过蓝牙低功耗技术把采集的数据传输给Raspberry Pi。
  3. MQTT数据通信:Raspberry Pi作为MQTT客户端,将数据发送到Linux虚拟机上的MQTT Broker。
  4. 网页数据展示:使用Flask创建网页,实时展示传感器采集的数据。
  5. 数据存储:利用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】