项目简介
本项目是一个基于Arduino和Raspberry Pi的IoT示例项目,借助MQTT协议进行通信,使用Node-RED进行控制和数据处理。适用于智能家居、工业自动化等场景。
项目的主要特性和功能
- Arduino UNO:作为数字输入和输出设备,通过MQTT协议与Raspberry Pi通信。
- Raspberry Pi:用Node-RED作为控制程序,实现设备的远程控制和数据监控。
- Mosquitto MQTT Broker:作为消息代理,实现设备间的通信。
- 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】