Wireless tally light system for ATEM switchers.
Note: We're assuming that you have a transmitter board with the Arduino Ethernet and also a receiver board with a JeeNode. If not, visit http://kvitko.com/tally.
- Copy the dependent libraries from the project's libraries directory to your systems Arduino libraries directory. You may need to overwrite some of the libraries.
- Upload
ATEM_Tally_Receiver.ino
to your receiver node. - Upload
ATEM_Tally_Transmitter.ino
to your transmitter. - Connect the transmitter to the same network as the ATEM switcher and power it on (it may take a minute to connect to ATEM).
- Set the node # on your receiver using the DIP pins. It will blink the node # on power-on.
Once connected, the receiver will light up RED if on PROGRAM and GREEN if on PREVIEW.
A transmitter transmits ATEM PROGRAM and PREVIEW camera numbers using an RF12 radio.
IP address : 192.168.1.234
Mac address : DE:AD:BE:EF:FE:ED
Switcher IP : 192.168.1.240
Switcher PORT : 49910
The settings can be modified using the web interface http://192.168.1.234/ or reset using the RESET button on the transmitter.
The following are transmitter LED states:
RED : Not connected to network (or ATEM switcher)
BLUE : Connected to ATEM switcher
RED BLINK : Radio signal sent
A receiver receives radio signals from the transmitter and triggers either the PROGRAM LED or the PREVIEW LED according to the transmitter and ATEM.
The following are receiver LED states:
POWER-ON BLUE BLINK : Blinks node # or rapidly for test mode
CONSTANT BLUE BLINK : In test mode (receiving radio signal)
RED : Node # is on PROGRAM
GREEN : Node # is on PREVIEW
Setting the receiver's node # to 0 (all DIP pins off) will switch it to test mode. When in test mode the receiver will blink BLUE every 1 second if it's receiving a radio signal. On power-on in test mode the LED will blink BLUE rapidly for a second or so.
The node DIP pins are binary-based. For example, when the DIP pins are 0110
, the node # is 5
.
Note: The receiver needs to be restarted whenever the node # is changed.
The RF12 library was slightly modified to allow the Arduino Ethernet to support both the Ethernet and the RF12 radio. Since Ethernet and the radio both use the same SS_BIT
, they will conflict with each other. Leave Ethernet as it is and modify the RF12 library only.
Note: There is a new class called RF12Mod
which is a copy of RF12
with slight modifications.
Based on the Arduino ATEM Library
We welcome any contributions and bug fixes. Feel free to send pull requests.