项目简介
本项目是一个实时互动热键控制系统,基于Arduino微控制器和OBS(Open Broadcaster Software)构建。通过WebSocket协议获取OBS数据并控制Arduino设备,用户可利用Arduino的按钮触发OBS预设动作,同时LED灯提供可视化反馈。
项目的主要特性和功能
- 采用WebSocket通信,连接OBS服务器获取实时数据,并在Python脚本中处理。
- 利用串行通信,使Arduino接收Python脚本的命令。
- 支持热键控制,通过Arduino按钮触发OBS预设动作,如开始录制、暂停等。
- 具备LED可视化反馈,Arduino上的LED灯随OBS状态(录制、暂停等)变化。
- 提供3D外壳设计,可3D打印,增强美观性与实用性。
安装使用步骤
1. 准备工作
确保已安装Arduino IDE和Python 3环境,下载并解压项目文件。
2. 配置OBS WebSocket服务器
在OBS中启用WebSocket服务器功能,记录配置信息(主机、端口、密码等)。
3. 运行Python脚本
打开ws_live.py
文件,根据实际的OBS WebSocket配置信息修改host
、port
和password
变量,运行python3 ws_live.py
命令启动脚本,该脚本会监听OBS状态并通过串行通信发送状态信息。
4. 编程Arduino微控制器
使用Arduino IDE打开ArduinoKeyboard.ino
文件,根据硬件连接修改代码中的串行端口和其他相关设置,将代码上传到Arduino微控制器。
5. 连接并测试
通过USB连接Arduino微控制器,按下Arduino上的按钮,测试是否能触发OBS的预设动作,检查LED灯是否根据OBS的状态变化。
注意:使用前需了解并遵循相关设备的使用说明和安全指南,项目构建和使用需要一定电子和编程知识。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】