项目简介
TallyBox是应用于电视制作和直播场景的设备,用于指示摄像机的活动或录制状态。此项目基于Arduino平台,借助WiFi与主控系统(如ATEM切换器)通信,能根据通信状态控制LED灯和其他外设输出,还具备更新网络服务等功能。项目涵盖硬件和软件两部分,软件部分包含系统初始化、状态机、网络通信、终端交互和Web服务器等组件。
项目的主要特性和功能
- 状态指示:利用LED灯指示摄像机的未使用(Dark)、预览(Green)、录制(Red)三种状态。
- WiFi通信:和ATEM兼容的视频切换器通过WiFi通信,实时获取摄像机状态。
- 状态机控制:通过状态机管理TallyBox的状态转换,保证设备在不同状态下操作无误。
- 终端交互:支持通过终端命令控制设备,实现用户交互。
- Web服务器:提供基于ESP8266的Web服务器,支持文件管理、网络配置和用户设置等功能。
- 硬件控制:控制LED灯和其他外设输出,依据状态机指令更新设备状态。
安装使用步骤
- 确保已下载本项目的源码文件。
- 若未安装Arduino IDE,从Arduino官网下载并安装。
- 在Arduino IDE中安装依赖库ArduinoJson。
- 在
TallyBoxConfiguration.cpp
中配置WiFi网络的SSID和密码。 - 将项目代码上传到ESP8266开发板。
- 把TallyBox设备连接到与ATEM切换器相同的WiFi网络中。
- 设备启动后,LED灯将根据摄像机的状态进行相应指示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】