项目简介
本项目是一个基于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-output
、node-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】