项目简介
此项目利用蓝牙低功耗(BLE)技术与MQTT协议构建智能数据转发系统。以ESP32作为传感器节点,Raspberry Pi作为转发节点,实现数据的采集、处理、存储和发布。
项目的主要特性和功能
- 数据采集:通过BLE从ESP32传感器节点读取数据。
- 数据处理:对采集的数据进行处理和格式化。
- 数据存储:将数据插入到MySQL数据库中。
- 数据发布:通过MQTT协议将数据发布到云服务器。
- Web访问:通过PHP和MySQL构建的Web服务器,可实时查看传感器数据。
安装使用步骤
前提条件
确保系统环境满足以下要求: - Raspberry Pi作为转发节点,安装Raspbian Buster或Raspbian OS。 - Python 3及必要的库(paho-mqtt, mysql-connector, pybluez, gattlib)。 - MySQL数据库服务器已安装并配置好。 - PHP和MySQL Web服务器环境已搭建好。
安装步骤
第一步:配置传感器节点
- 使用Arduino IDE上传
sensor_node.ino
到ESP32传感器节点。 - 配置蓝牙(BLE)进行数据广播。
第二步:配置转发节点(Raspberry Pi)
- 安装必要的软件和库。
- 导入SQL语法文件
sensor.sql
到MySQL数据库,创建名为"sensor"的数据库表。 - 创建MySQL用户并设置密码。
- 将Web服务器文件复制到
/var/www/html
目录下。 - 将
forwarder.py
复制到Raspberry Pi的主目录并运行Python脚本。脚本将读取BLE数据,插入到MySQL数据库并发布到MQTT云服务器。
使用说明
配置完成并运行脚本后,可通过访问Web服务器或使用MQTT客户端应用程序查看传感器数据。数据会实时更新并在Web界面展示。还可通过修改forwarder.py
中的配置参数定制数据转发设置,如更改MQTT broker地址、主题、数据库配置等。若要进一步定制和开发,可修改forwarder.py
以支持更多传感器节点和更复杂的处理逻辑。使用中遇到问题,可检查日志文件获取错误信息并调试解决。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】