项目简介
本项目是基于Node.js和Arduino的节日音光控制器系统,借助Arduino控制WS2811B LED灯带,利用Node.js进行音频播放和灯光效果的协调,实现随机播放音频文件并同步控制LED灯光效果。适用于万圣节、圣诞节等节日装饰,能有效增强节日氛围。
项目的主要特性和功能
- 音频播放:可随机播放音频文件,支持多种音效。
- 灯光控制:通过Arduino对WS2811B LED灯带进行控制,实现多种灯光效果。
- 音光同步:让音频播放与灯光效果同步,提升视听体验。
- 可扩展性:支持扩展多种灯光效果和音效,满足不同节日需求。
- 低成本:利用现有的Arduino设备,降低硬件成本。
安装使用步骤
硬件准备
- Raspberry Pi:安装Raspbian操作系统。
- Arduino:连接WS2811B LED灯带。
- 音频设备:连接扬声器或耳机。
软件安装
- 安装开发工具:
bash sudo apt-get update sudo apt-get install git
- 安装Arduino IDE:
bash wget https://downloads.arduino.cc/arduino-1.8.13-linuxarm.tar.xz tar -xvf arduino-1.8.13-linuxarm.tar.xz mv arduino-1.8.13 /home/pi/
- 安装Arduino-mk:
bash sudo apt-get install arduino-mk
- 安装Node.js和npm:
bash curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
- 配置环境变量:
编辑
~/.profile
文件,添加以下内容:bash export ARDUINO_DIR=/home/pi/arduino-1.8.13 export ARDMK_DIR=/usr/share/arduino
- 下载音频文件:
将音频文件放入
sounds/
目录。
项目运行
- 上传Arduino代码:
bash cd arduino/NodeControl make upload cd ../../
- 运行Node.js控制程序:
bash node js/Controls/Halloween.js
扩展功能
- 添加新音效:将新的音频文件放入
sounds/
目录。 - 自定义灯光效果:修改Arduino代码中的灯光效果逻辑。
- 多节日支持:通过配置文件切换不同节日的音效和灯光效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】