项目简介
本项目是基于MQTT协议和Node-RED的物联网入门项目,可帮助开发者快速搭建简单的物联网系统。项目涵盖MQTT Broker的设置、Node-RED的安装与配置、ESP设备的设置以及MQTT消息的处理,让用户学习使用MQTT协议进行设备间通信,通过Node-RED实现可视化的数据流管理。
项目的主要特性和功能
- MQTT Broker设置:在Ubuntu 20.04.4上安装并配置Mosquitto MQTT Broker,允许匿名访问,监听1883端口,可通过命令行重启服务。
- Node-RED设置:使用Docker安装并运行Node-RED,能通过浏览器访问其Web界面进行可视化编程。
- ESP设备设置:用PlatformIO进行ESP设备开发,项目含Arduino项目,可连接WiFi并订阅MQTT服务,控制LED灯和蜂鸣器。
- MQTT消息处理:实现对特定主题(如led_red、led_green、buzzer)的消息处理,通过Node-RED的流配置文件实现可视化管理和控制。
安装使用步骤
安装MQTT Broker
- 在Ubuntu 20.04.4上安装Mosquitto MQTT Broker。
- 配置Mosquitto,允许匿名访问并监听1883端口。
- 重启Mosquitto服务:
sudo service mosquitto restart
。
安装Node-RED
- 安装Docker:
https://docs.docker.com/get-docker/
。 - 运行Node-RED容器:
bash docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red
- 访问Node-RED的Web界面:
http://localhost:1880
。
设置ESP设备
- 安装PlatformIO:
https://platformio.org/install
。 - 使用项目中的Arduino代码,连接WiFi并订阅MQTT服务。
配置Node-RED流
- 导入项目中的
node-red-mqtt-hello-world-flow.json
文件。 - 根据需要修改配置,如更改MQTT Broker的域名。
使用MQTTAnalyzer
- 安装MQTTAnalyzer应用(仅支持macOS、iOS和iPadOS)。
- 连接到MQTT Broker,观察和发送MQTT消息。
通过以上步骤,可快速搭建并运行基于MQTT和Node-RED的物联网系统,实现设备间的通信和控制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】