littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于MQTT和NodeRED的物联网入门项目

项目简介

本项目是基于MQTT协议和Node-RED的物联网入门项目,可帮助开发者快速搭建简单的物联网系统。项目涵盖MQTT Broker的设置、Node-RED的安装与配置、ESP设备的设置以及MQTT消息的处理,让用户学习使用MQTT协议进行设备间通信,通过Node-RED实现可视化的数据流管理。

项目的主要特性和功能

  1. MQTT Broker设置:在Ubuntu 20.04.4上安装并配置Mosquitto MQTT Broker,允许匿名访问,监听1883端口,可通过命令行重启服务。
  2. Node-RED设置:使用Docker安装并运行Node-RED,能通过浏览器访问其Web界面进行可视化编程。
  3. ESP设备设置:用PlatformIO进行ESP设备开发,项目含Arduino项目,可连接WiFi并订阅MQTT服务,控制LED灯和蜂鸣器。
  4. MQTT消息处理:实现对特定主题(如led_red、led_green、buzzer)的消息处理,通过Node-RED的流配置文件实现可视化管理和控制。

安装使用步骤

安装MQTT Broker

  1. 在Ubuntu 20.04.4上安装Mosquitto MQTT Broker。
  2. 配置Mosquitto,允许匿名访问并监听1883端口。
  3. 重启Mosquitto服务:sudo service mosquitto restart

安装Node-RED

  1. 安装Docker:https://docs.docker.com/get-docker/
  2. 运行Node-RED容器: bash docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red
  3. 访问Node-RED的Web界面:http://localhost:1880

设置ESP设备

  1. 安装PlatformIO:https://platformio.org/install
  2. 使用项目中的Arduino代码,连接WiFi并订阅MQTT服务。

配置Node-RED流

  1. 导入项目中的node-red-mqtt-hello-world-flow.json文件。
  2. 根据需要修改配置,如更改MQTT Broker的域名。

使用MQTTAnalyzer

  1. 安装MQTTAnalyzer应用(仅支持macOS、iOS和iPadOS)。
  2. 连接到MQTT Broker,观察和发送MQTT消息。

通过以上步骤,可快速搭建并运行基于MQTT和Node-RED的物联网系统,实现设备间的通信和控制。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】