Skip to content

JPMakesStuff/ScoreboardWiFiControl

Repository files navigation

ScoreboardWiFiControl

Replacement for Varsity/All-Star/BSN/Sportable Baseball scoreboard controllers

Manufacturer's ancient and expensive remote was either a 5pin DIN connector that seemed to be RS-485 (but maybe not quite) or included the artaflex 2.4Ghz module (EOL 2018) which constantly disconnected; possibly because of a poorly designed heartbeat signal that can't ever be missed, or because it conflicted with every other 2.4Ghz WiFi network around. This remote drained batteries at an astounding rate; due to a design flaw where the power switch doesn't actually disconnect the battery.

Solution: Replace the manufacturer's control box with an Arduino UNO R4 WiFi board, but keep the manufacturer dual output 35v/12v power supply that runs the LEDs.

Now anybody can use a WiFi connected phone/tablet/laptop to control the scoreboard!

Security should be accomplished by a dedicated wireless SSID just for the scoreboard(s) and for your coaches/announcers/trusted family member to connect.

Example webpage... (Make it an "app" icon using browser options menu, "Add to Home screen")
Webpage_Screenshot_On_Phone

Software for Arduino

For the 3314 baseball scoreboard
...use the Arduino code "ard_scoreboard"

For the 3320 baseball scoreboard
...use the Arduino code "ard_bigscoreboard"

Graphics are a sprites file so there's only a single .png request (prevents upsetting Arduino's little web server as opposed to 10+ image requests) If you want to insert your own logo and touch button graphics you could edit the example .png graphic, keeping the same placement and dimensions, then ask ChatGPT to create the arduino_images.h file from your .png file.

Your WiFi details need to be added in the arduino_secrets.h file.

To upload the sketch to your Arduino you need...

  • Arduino IDE (v2.3.8 as of today)
  • Install all the USB drivers when prompted
  • Tools > Board > Boards manager ... search "R4" ... Arduino UNO R4 Boards ... Install (v1.5.3 as of today)
  • Tools > Manage libraries ... search "graphics" ... ArduinoGraphics ... Install (v1.1.5 as of today)
  • Tools > Board > Arduino UNO R4 Boards > pick Arduino UNO R4
  • Tools > Port > pick COM # (the correct COM port number will be the one that shows up after plugging the Arduino into your computer)
  • Sketch > Upload

After applying power the Arduino's LED matrix briefly scrolls the last two octets of the IP address it got assigned. For example if your network DHCP server hands out 192.168.1.8 to the Arduino, the display would scroll 1.8 If this never happens then either your WiFi details are incorrect, out of range, you have some other network problem, or the Arduino is never fully booting.

Hardware connections

The ribbon cable must be unplugged from the manufacturer's control box
(usually located behind the large hatch below or behind the inning digit)
Example pinout...
10pin connector

On the cable I sell pay attention to the colors plugged into the Arduino...

  • GND on Arduino is $\color{Green}{\textsf{Green}}$ wire
  • Pin 6 on Arduino is $\color{Blue}{\textsf{Blue}}$ wire
  • Pin 5 on Arduino is $\color{Yellow}{\textsf{Yellow}}$ wire
  • Pin 4 on Arcuino is White or $\color{Purple}{\textsf{Purple}}$ wire
    ...see the picture here of Arduino connection

Valid ways of connecting to the ribbon cable without butchering it are...

I spent days reverse engineering this, drop me a line if it helped you, or if you've adapted it to another model scoreboard! If you'd like assistance in repair of your scoreboard or implementation of this new WiFi control method please contact me. As of today I sell the Arduino interface cable on my Etsy shop and hope to offer full hardware conversion kits in the future if the demand is there.

WiFi technical info

In my implementation we are using the following hardware...

I intentionally decided to use an Arduino with WiFi as opposed to an Arduino with Ethernet; since each scoreboard has it's own AP mounted on it the signal is great and some level of lightning protection is achieved by not having a direct Ethernet connection to the AP.

As currently implemented both the Arduino and your end-users should connect to the same wireless SSID, the Arduino should be given a DHCP reservation (so the IP doesn't change) on the network, and optionally a DNS A record pointing to that IP for an easy to remember name. Arduino code could be modified so the Arduino broadcasts it's own SSID (AP mode) but this is considerably less reliable in terms of WiFi channel saturation and end-user connection simplicity, so I strongly suggest against this. If the wireless doesn't actually provide Internet, users will have to pick "stay connected" on their device, some devices don't handle this well and won't continue to route Internet out the cellular connection resulting in loss of calls, text messages, or other app data.

More technical info

Scoreboard digits are connected internally by a 10pin ribbon cable, of which only 4 pins are useful (doubled up for redundancy against broken lines, I guess?) This cable connects to a HC595 IC (8-Bit Shift Register), which turns "on" a channel of the ULN2803A (NPN Darlington Transistor Array) which allows 35v power to flow through a voltage regulator to 2 sets of 13 LEDs in series, which makes up a segment of the digit, or a dot.

On the 3314 baseball scoreboard this cable is routed like this...
Arduino --> Left home digit (10's) --> right home digit (1's) --> Inning --> Dot driver board --> Left guest digit --> Right guest digit
...remove the ribbon cable from control box found on the front side, hatch below the inning digit
See 3314 wiring diagram

On the 3320 baseball scoreboard they routed this cable in what I suppose was efficient for saving on copper wire but full on silly for programming...
Arduino --> BallDigit, Inn1guest, Inn1home, Inn2home, Inn2guest, Inn3guest, Inn3home, Inn4home, Inn4guest, Inn5guest, Inn5home, Inn6home, Inn6guest, StrikeDigit, Inn7guest, Inn7home, Inn8home, Inn8guest, Inn9guest, Inn9home, LeftHomeDigit, RightHomeDigit, RightGuestDigit, LeftGuestDigit, OutDigit
...remove the ribbon cable from control box found on the front side, hatch above the 2nd inning guest score digit

Do NOT connect the ribbon cable to both your Arduino and the manufacture's control box at the same time, doing so will impede the signal to control any of the digits.

Arduino power should NOT be sourced from the custom 12v/35v power supply within the manufacture's control box as it doesn't seem to supply enough amperage for another load on the 12v rail, you will find that the Arduino randomly resets if many digits are 8 (all segments lit up)

I power the Arduino using a 5v 2amp USB power supply feeding into either the USB-C port or the 5v pin on the Arduino. Optionally you could also use a 7.5v or 9v power supply feeding into the barrel jack, realizing this is dropped down to 5v via Arduino's on-board voltage regulator.

120VAC can be obtained from the small hatch on the back of the scoreboard near the power entry point, or by using an IEC splitter before it goes into the manufacture's control box.

Note on the manufacture's power supply located inside the control box...
MeanWell PD85-SP with dual output 12VDC 0.25A + 35VDC 2.3A (which I can't find anywhere today, perhaps was custom built just for Varsity)
Someday this will die and I expect having to source a more common 36v supply and using the internal trim pot found on most MeanWell supply's to make it output 35v, having a separate 12v power supply, then connecting both GNDs together.

  • Red wire is 35v rail - used to power the LED segments via several voltage regulators, one for each segment of the 7-segment digit
  • Brown wire is 12v rail - used to power a single voltage regulator on each digit which drops to 5v to power the HC595 and ULN2803A chips
  • Black wire is GND

In my case the scoreboards were all outdoors and all seemed to be getting wet inside, plus the fact that it's a big metal box means putting the Arduino inside the scoreboard isn't the best for WiFi connectivity, so I elected to move the power supply and control circuitry to a weatherproof box and split the 120VAC using this terminal block. Each scoreboard has a wireless AP in a mesh configuration that connects them all back to the source of the WiFi at the concessions building.

See example of my new control box

LED digit or dot testing aid

To test individual digit boards, or the "vane driver" board for (ball/strike/out) dots
Arduino --> 10pin ribbon cable --> only one digit at a time, not the entire scoreboard!

  • no other digits should be daisy-chained via additional ribbon cables connected to "output"
  • it's OK to keep the 3pin power cable connected to all, unless your trying to isolate a damaged/corroded/shorted digit or dot
  • you MUST connect all GND together: the Arduino GND to the ribbon cable GND is then connected to the power supply GND via the digit
  • use the Arduino code "LED_tester"
  • modify the SSID section near the top to match your WiFi on the field, or your home WiFi, or your phone's hotspot when testing anywhere

See example of test page

LED repair info

Digit
PCB - 1600129
PCA - 1500129
REV C

Dots
PCB - 1600131
PCA - 1500131
REV A

35v in → LM317 + 30 Ω → ~42 mA constant current → two parallel strings of 13 × 1.8v LEDs (voltage of drop ~23.4v) → ~20–21 mA per LED

LED size = T-1 3/4 5mm = DigiKey part 350-5218765F-ND, Mfg part 5218765F by Dialight

See LED repair info

Notes for cost comparison

~$263 for my control box (including conformal coating the PCBs, caulk, weatherproof box, screws, Arduino, 5v power supply, and wireless AP)

https://scoreboard-parts.com/1006647-Semtech-Sportable-Varsity-Scoreboard-Driver-101MOD2.html $975 | SKU# 1006647-Semtech

https://scoreboard-parts.com/1006649-SEMTECH-Sportable-Varsity-Wireless-Controller.html $950 | SKU# 1006649-SEMTECH

https://scoreboard-parts.com/101MOD2-Sportable-Varsity-Scoreboard-Driver.html $1,562.95 | SKU# 101MOD2

https://scoreboard-parts.com/1001LCDW-Sportable-Varsity-Wireless-Controller.HTML $1,824.95 | SKU# 1001LCDW

...I'm not paying that for something that disconnects and resets the score 95% of the time.

[End of Line]

About

Drop-in replacement for the 3314 Varsity/All-Star/BSN/Sportable scoreboard controller

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors