littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Arduino的Open Tally WiFi客户端

项目简介

本项目是基于Arduino的Wi-Fi OBS计票灯客户端,可连接Tally Arbiter服务器,接收服务器指示来控制LED灯状态,涵盖网络通信、LED控制、串行通信和电源管理等功能。

项目的主要特性和功能

  1. Wi-Fi连接:借助WiFi连接Tally Arbiter服务器,接收设备状态信息。
  2. LED控制:利用FastLED库,根据设备状态信息控制LED灯显示绿色(预览状态)、红色(直播状态)或黑色(无状态)。
  3. 串行通信:通过串行端口接收电脑命令,执行更改网络设置、设备信息等操作。
  4. 电源管理:满足特定条件时,设备进入深度睡眠模式节省电池。
  5. 设备信息存储:通过EEPROM保存网络SSID、密码、Tally Arbiter服务器地址和端口等设备信息。

安装使用步骤

假设用户已下载本项目的源码文件: 1. 安装Arduino IDE并完成环境配置。 2. 安装所需库文件,如WebsocketsSocketIoClientArduino_JSONMultiButton。修改SocketIoClient.cpp文件第41行,将hexdump(payload, length);注释掉,改为//hexdump(payload, length);。 3. 打开TallyProClient.cpp文件,修改网络设置和Tally Arbiter服务器信息。 4. 打开tallyarbiter-m5stickc.ino文件,修改顶部的无线和服务器设置: ```c++ //Wifi SSID和密码 const char * networkSSID = "YourNetwork"; const char * networkPass = "YourPassword";

//Tally Arbiter Server const char * tallyarbiter_host = "192.168.1.100"; const int tallyarbiter_port = 4455; `` 5. 保存文件。 6. 通过USB - C电缆将设备连接到计算机,若设备未开机,按住左下角电源按钮数秒开机。 7. 在Arduino IDE中,选择Tools > Board > ESP32 Arduino > OpenTally WiFi Client,若未列出,通过Boards Manager安装。 8. 选择Tools > Upload Speed > 750000。 9. 选择Tools > Port对应的设备串行端口。 10. 选择Sketch > Upload`,将代码编译并上传到设备。 11. 设备自动连接Wi - Fi并尝试连接Tally Arbiter服务器,可通过串行端口或TallyArbiter的GUI进行设备管理和控制。

注意事项

  1. 修改代码或配置时小心操作,避免损坏设备。
  2. 确保网络连接稳定,保障设备与Tally Arbiter服务器的通信。
  3. 使用本项目时,遵守相关法规和使用条款。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】