- General info
- Features
- Parts list
- How to assemble
- Installation
- Configuration
- TallyArbiter configuration
- WiFi reconfiguration
- Led status
- OTA update
- TODO
Cheap tally lights which support TSL 3.1 and 5.0 protocol. Software can be replaced by any other which works on WeMos D1 Mini. For example vTally.
- Based on WeMos D1 Mini
- Compatible with TallyArbiter
- Overall cost is about 35 EUR
- Support TSL 3.1 and 5.0 protocol
- Powered by 18650 battery
- WiFi connection
- Easy to modify
Part | Quantity |
---|---|
WeMos D1 mini | 1 |
TP4056 charging module | 1 |
18650 battery | 1 |
18650 battery holder | 1 |
5050WS2812B LED | 12 |
2 position switch SS12F15 | 1 |
0.1 uF capacitor | 12 |
R0603 10k resistor | 1 |
R0603 20k resistor | 1 |
tactile button 6x6x6mm | 1 |
JST-XH-2Pin connector | 1 |
JST-XH-3Pin connector | 2 |
M2x3mm screw | 1 |
M3x4mm screw | 2 |
M3x6mm screw | 7 |
3D printed parts | |
PCB | |
Some wires |
Pin | Description |
---|---|
A0 | Battery voltage |
D1 | WS2812B Leds (first connected back leds) |
D2 | Button (needs to be pulled up) |
Before soldering flash firmware into WeMos D1 mini. After soldering, it will be hard because of usb port location.
-
Solder all SMD components
-
Solder all THT components
Important: From the bottom side of PCB, none of the pins should be extended. This side should be as flat as possible.
Leave space between WeMos D1 mini and PCB. Solder TP4056 as close as possible to PCB.
Don't solder JST-XH connector on the led matrix.
-
Solder wires directly to the led matrix (length around 4 cm)
-
Screw Led matrix to the cover using M3x4mm screws (Led matrix is symmetrical, check if you are screwing it in the right direction)
-
Solder wires to switch (length around 8 cm)
-
Screw main board to the main case by M3x6mm screws
-
Glue 18650 battery holder to the bottom part
- If you are going to use longer battery(e.g. EverActive 18650 which is 69mm long), you can cut in half the battery holder and glue it maximally to the sides.
-
Screw switch to the cover using M2x3mm screw
-
Crimp all JST-XH plug connectors to the wires (check polarity)
-
Connect all wires to the main board
-
Screw cover to the main board using M3x6mm screws
-
Glue casings
Download Visual Studio Code and install PlatformIO extension. Open project and compile it. Connect WeMos D1 Mini to PC and upload firmware.
After first boot, device will create WiFi network with name TallyLight-MAR-<MacAddress>
. Connect to it and type 192.168.4.1
in browser. You will see configuration page. Enter SSID and password of your WiFi network and click Save
. Device will reboot and connect to your WiFi network. Next you have to set TSL address.
Tally uses udp packages to communicate on port 10373.
To establish connection with device type netcat -u <ipAddress> 10373
into terminal.
Command | Description |
---|---|
CONF+BAT |
Get battery voltage |
CONF+GetTSLAddress |
Get TSL address. May be overestimated or underestimated by approximately 0.2V |
CONF+SetTSLAddress+<address> |
Set TSL address. Address must be in range 0-255 |
CONF+OTAMode |
Enter into OTA mode. OTA password is TallyMAR_OTA |
NOTE: TallyArbiter doesn't allow to make modifications in tally behavior(change brightness etc.) Last significant bit enables preview light. Second last significant bit enables live light.
-
Enter into
Listeners
tab -
Add TSL client
IP Address
- tally light ip addressPort
- 10373Transport
- UDP
-
Enter into
Sources & Devices
tab -
Add Device
TSL Address
- tally light TSL address
NOTE: TallyArbiter doesn't support TSL 5.0 protocol as source. It is possible to use it with
Device Actions
. Because of modus operandi ofDevice Actions
, it is strongly recommended to use only live light, otherwise current state may be overwritten by otherDevice Action
- they are not called in order.
-
Enter into
Sources & Devices
tab -
Add Device
TSL Address
- tally light TSL address
-
Enter into
Edit Actions
tab -
Add
Device Action
to turn on live lightBus
- ProgramActive
- OnOutput mode
- TSL 5 UDPIP Address
- tally light ip addressPort
- 10373Address Index
- TSL addressScreen
- leave as it isLabel
- leave as it isText Tally
- Red or Off(if you want to disable front light)Right Tally
- RedLeft Tally
- Off leave as it isBrightness
- set according to your needsDLE/STX
- leave as it is
-
Analogically add
Device Action
to turn off live lightActive
- OffText Tally
- OffRight Tally
- Off
When device disconnects from WiFi network, it will be trying to reconnect. To change WiFi network, press and hold button and turn on device. Device will create WiFi network with name TallyLight-MAR-<MacAddress>
. Connect to it and use configuration page to change WiFi network.
Color | Description |
---|---|
Blue | Trying to connect to WiFi |
Purple | Device in OTA mode or WiFi reconfiguration mode |
To change firmware over WiFi enter into OTA mode. OTA password is TallyMAR_OTA
. After that you can use Arduino IDE or PlatformIO to upload new firmware.
- Write script to control tally lights instead of TallyArbiter
- Correct lid latch - the latch quickly becomes loose