项目简介
本项目是基于Arduino的Wi-Fi OBS计票灯客户端,可连接Tally Arbiter服务器,接收服务器指示来控制LED灯状态,涵盖网络通信、LED控制、串行通信和电源管理等功能。
项目的主要特性和功能
- Wi-Fi连接:借助WiFi连接Tally Arbiter服务器,接收设备状态信息。
- LED控制:利用FastLED库,根据设备状态信息控制LED灯显示绿色(预览状态)、红色(直播状态)或黑色(无状态)。
- 串行通信:通过串行端口接收电脑命令,执行更改网络设置、设备信息等操作。
- 电源管理:满足特定条件时,设备进入深度睡眠模式节省电池。
- 设备信息存储:通过EEPROM保存网络SSID、密码、Tally Arbiter服务器地址和端口等设备信息。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 安装Arduino IDE并完成环境配置。
2. 安装所需库文件,如Websockets
、SocketIoClient
、Arduino_JSON
、MultiButton
。修改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进行设备管理和控制。
注意事项
- 修改代码或配置时小心操作,避免损坏设备。
- 确保网络连接稳定,保障设备与Tally Arbiter服务器的通信。
- 使用本项目时,遵守相关法规和使用条款。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】