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

【源码】基于NodeRED和MQTT的物联网监控系统

项目简介

本项目是一个基于Node-RED和MQTT的物联网监控系统教程。借助Cumulocity、Node-RED、MQTT等开源技术,搭配Arduino、Raspberry Pi等硬件设备,构建出可实时监控和控制工厂生产过程的系统。用户能通过集成仪表盘查看和控制多个传感器与执行器的数据,还可通过Slack接收报警信息。

项目的主要特性和功能

  • 设备连接与监控:支持Arduino、Raspberry Pi、NodeMCU等多种设备连接,可实时监控传感器数据。
  • 数据处理与可视化:利用Node-RED进行数据处理和可视化,构建实时仪表盘。
  • 消息传递:通过MQTT协议实现设备间消息传递,保障数据实时性与可靠性。
  • 报警与通知:通过Slack发送报警信息,让相关人员及时了解设备状态。
  • 多协议支持:支持Bluetooth、WIFI和MQTT等多种通信协议,灵活适应不同网络环境。

安装使用步骤

1. 准备工作

  • 确保已安装Node.js和npm。
  • 安装Arduino IDE,熟悉基本的Arduino编程概念。
  • 熟悉Node-RED的基本概念和操作。

2. 复制项目

bash cd Monitor-a-process-with-Cumulocity-and-open-source

3. 设置Cumulocity

  • 注册并登录Cumulocity账户。
  • 添加设备,配置设备管理功能。
  • 设置设备与Cumulocity的MQTT连接。

4. 设置Client 1

  • 将代码上传到Arduino,配置传感器和执行器。
  • 通过蓝牙连接移动设备,实现远程控制。

5. 设置Node-MCU

  • 配置Node-MCU设备,连接湿度传感器。
  • 通过MQTT将数据发送到网关。

6. 设置Node-RED

  • 在Raspberry Pi和本地机器上安装Node-RED。
  • 安装必要的Node-RED节点,如node-red-contrib-image-outputnode-red-contrib-slack-files等。
  • 导入项目提供的Node-RED流文件。

7. 设置本地MQTT服务器

  • 在Raspberry Pi上安装并启动Mosquitto MQTT Broker。
  • 配置MQTT Broker,确保其正常运行。

8. 设置网关

  • 配置网关,使其能够通过MQTT与Cumulocity通信。
  • 注册网关设备,配置数据发送和接收。

9. 构建仪表盘

  • 在Node-RED中构建仪表盘,展示传感器数据和控制执行器。
  • 部署仪表盘,确保其正常运行。

下载地址

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