项目简介
本项目结合了Arduino、Raspberry Pi、Node-RED以及Web前端技术,借助ESP32与Arduino的组合,能精准控制房间内的灯光灯泡,还可结合Zigbee开关实现智能化管理,旨在打造一个便捷、智能的灯光控制系统。
项目的主要特性和功能
- 支持通过Web应用进行远程灯光控制。
- 利用Zigbee智能灯泡和按钮实现自动化控制。
- 可通过Arduino ESP32实现本地灯光控制。
- 借助Node-RED实现流程自动化管理,包括MQTT消息的接收与发送。
- 提供可视化的灯光控制界面,支持开关、亮度调节等操作。
安装使用步骤
硬件准备
需准备以下硬件: - Arduino ESP32开发板 - Raspberry Pi 4 Model B 8GB RAM - Zigbee设备(灯泡和开关) - 按钮、滑块等
确保所有硬件正确连接并测试无误。
软件准备
安装并配置以下软件: - Arduino IDE(最新版) - Visual Studio Code及其扩展(包含远程开发、Live Server和Live Share) - Raspbian OS(包含Node.js和其他所需软件)
在Raspberry Pi上配置Node-RED、MQTT Broker等,保证所有软件正确安装并配置完毕。
运行步骤
- 上传Arduino代码:将代码上传到ESP32开发板,确保代码无误且符合硬件设置。
- 配置Node-RED:在Raspberry Pi上启动Node-RED,导入JSON文件以配置流程,保证流程无误且与硬件连接正确。
- 运行Web应用:在Web前端运行应用,在浏览器中打开Web应用界面,通过界面控制灯光,确保Web界面与后端硬件正确连接并能响应指令。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】