项目简介
本项目旨在学习MQTT协议的运作,利用该协议实现多种传感器数据的传输。通过Raspberry Pi搭建服务器与Mosquitto MQTT代理,结合Portainer管理容器,再借助Homebridge将数据与iPhone对接,最终在iPhone上可视化展示传感器数据。
项目的主要特性和功能
- 多传感器数据采集:可收集水位传感器、震动传感器、倾斜开关等设备的数据。
- MQTT通信:采用MQTT协议进行数据的发布与订阅,由Mosquitto代理管理消息系统。
- 数据可视化:通过Homebridge将传感器数据在iPhone上显示,便于用户查看。
- 设备交互控制:用户能在iPhone上对RGB灯等设备进行状态控制和颜色设置。
安装使用步骤(假设用户已经下载了本项目的源码文件)
- Raspberry Pi环境准备:把Raspberry Pi设置为服务器,用Docker安装必要的镜像。
- Portainer安装与配置:在Docker中安装Portainer容器,通过
http://group5.local:9000/
访问并管理Mosquitto和Homebridge容器。 - Mosquitto Broker启动:启动Mosquitto Broker容器,其本地端点为
mqtt://group5.local:1883/
。 - Homebridge配置:启动Homebridge容器,访问
http://group5.local:8181/
,依据HomebrigeConfig.json
文件完成配置。 - Arduino代码上传:将
Smart_Object_Projet.ino
代码上传到NodeMCU(ESP8266),实现传感器与MQTT代理的数据交互。 - iPhone端设置:在iPhone上配置Homebridge,添加设备,开始监控和控制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】