Wireless tally light for use with ATEM switchers, which connects over WiFi, using an ESP WiFi module.
Due to Skaarhoj's libraries not being updated any more, they have not taken into account that newer ATEM models have up to 40 inputs - meaning up to 40 tally sources. The earlier limit was 20, which made the libraries ignore tally data from ATEMs with more than 20 inputs. The limit is now raised to 40.
Support for a 2nd LED on the following pins
D1 mini pin | resistor | LED pin |
---|---|---|
D4 | 120 Ohm | RED |
G | None | GROUND |
D5 | 120 Ohm | GREEN |
D6 | 120 Ohm | BLUE |
It's possible to select individual modes for each of the LEDs. This makes it possible to have the one facing the camera operator run in normal mode, and the one facing the stage show program only.
You can now connect one unit to the swither, which will act as a server (switcher) for other units. This makes it possible to have the tally system only make one connection on the switcher in total. All you need to do is type in the IP address of the main unit connected to the switcher, instead of the actual switcher. That's it!
A limit of 5 clients per server unit is put in place, as delay and stability starts suffering when connecting 7-8 clients to the same unti. If you want more units than that, you can just daisy chan them with one of the second clients. However, the longer the chain, and the more clients on the same unit, the longer the delay will eventually become.
The TallyServer library only passes on tally data too it's clients, and is only meant for use with the ATEM library from SKAARHOJ.com. You can't use it as a proxy for connecting additional instances of Software Control.
You can now connect one unit to the swither, which will act as a server (switcher) for other units. This makes it possible to have the tally system only make one connection on the switcher in total. All you need to do is type in the IP address of the main unit connected to the switcher, instead of the actual switcher. That's it!
At this time It's been tested with one master and 2 slaves. Further testing with more slaves will be conducted to make sure not to overload the D1 mini. A timer is present at the moment which prints average loop time in microseconds, for each 10 ms. This timer will be removed for the actual release, as printing information adds unnecessary time to the program loop.
As It's unknown how many clients the D1 mini can handle at once, a limit of 20 clients is put in place. If for some reason you want more units than that, you can just daisy chan them with one of the second clients. However, the longer the chain, and the more clients on the same unit, the longer the (theoretical, and so far very small) delay.
The TallyServer library only passes on tally data too it's, and is only meant for use with the ATEM library from SKAARHOJ.com. You can't use it as a proxy for connecting additional instances of Software Control.
Fixes bug that makes installs on fresh chips unable to connect to WiFi.
No functional changes - only structural. Moved the .ino file into an appropriately named folder for convenience when copying files into Arduino sketch folder.
Initial release with initial functionality.