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

【源码】基于MQTT协议的NodeRED IoT项目示例

项目简介

本项目是一个基于Arduino和Raspberry Pi的IoT示例项目,借助MQTT协议进行通信,使用Node-RED进行控制和数据处理。适用于智能家居、工业自动化等场景。

项目的主要特性和功能

  1. Arduino UNO:作为数字输入和输出设备,通过MQTT协议与Raspberry Pi通信。
  2. Raspberry Pi:用Node-RED作为控制程序,实现设备的远程控制和数据监控。
  3. Mosquitto MQTT Broker:作为消息代理,实现设备间的通信。
  4. Node-RED Dashboard:提供简单用户界面,实现设备的实时监控和控制。

安装使用步骤

1. Arduino安装

  • 安装Arduino开发环境(Windows或Linux版本)。
  • 下载并安装PubSubClient MQTT客户端库。
  • 将提供的Arduino代码(ArdMQTTio.ino)上传至Arduino UNO,并更新Mosquitto broker的地址。

2. Raspberry Pi安装

  • 安装Mosquitto MQTT broker: bash $ wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key $ sudo apt-key add mosquitto-repo.gpg.key $ cd /etc/apt/sources.list.d/ $ sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list $ sudo apt-get update $ sudo apt-get install mosquitto mosquitto-clients
  • 检查Mosquitto MQTT broker是否运行: bash sudo service mosquitto status
  • 启动Node-RED,并安装Dashboard插件。
  • 导入提供的Node-RED代码(Node-RED_MQTT.txt),并更新Mosquitto broker的地址。

3. 运行示例

  • 点击Node-RED页面上的“部署”按钮,启动Node-RED程序。
  • 通过浏览器访问http://localhost:1880/ui或对应的IP地址,即可访问用户界面,实现设备的远程监控和控制。

下载地址

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