项目简介
这是一个基于物联网技术,用于服务器室监控的开源项目。借助ESP32和ESP8266微控制器,搭配各类传感器、RFID读卡器以及MQTT协议,可对服务器室的温度、湿度、水泄漏、火焰情况及门禁系统进行监控。同时,利用Raspberry Pi作为服务器端处理中心,完成数据的收集、处理与可视化。
项目的主要特性和功能
- ESP32功能:利用DHT11传感器检测温度和湿度,水传感器检测水泄漏,火焰传感器检测火焰。将检测数据通过MQTT协议发送至Raspberry Pi服务器,通过RGB和SMD led模拟不同环境状态反馈。
- ESP8266功能:使用RFID读卡器进行门禁管理,通过RGB led模拟不同门禁状态反馈。与MQTT服务器通信,接收控制指令或发布RFID卡信息。
- Raspberry Pi功能:作为MQTT的broker,收集并处理来自ESP32和ESP8266的数据。运用Node - RED进行逻辑处理和可视化,创建仪表盘展示服务器室实时状态。
安装使用步骤
前提条件
- 已安装并配置好Raspberry Pi的mosquitto服务作为MQTT broker。
- 已安装Node - RED并配置好相关节点。
- 已下载并解压项目的源代码文件。
步骤
- 配置ESP32和ESP8266:在对应的文件夹中创建
secrets.h
文件,填入WiFi的SSID和密码等敏感信息。 - 烧录代码:将ESP32和ESP8266的代码分别烧录到对应的微控制器上。
- 启动Raspberry Pi服务:在终端中运行
stream - video.py
启动视频流服务,再启动Node - RED。导入flow.json
文件配置逻辑处理和可视化仪表盘的逻辑。 - 测试:把ESP32和ESP8266放置在服务器室内,观察Raspberry Pi的仪表盘是否实时更新服务器室各项数据,同时测试RFID门禁系统功能。
注意:具体安装过程可能因硬件设备和环境不同而有差异,请根据实际情况进行安装和调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】