The total cost of all the recommend hardware is around $930 (as of 2025), two thirds of which is the clients. The system is flexible and will run on a wide variety of hardware, so feel free to make substitutions or reuse hardware you may already own.
Because WiFi hotspots are disallowed near the field, it is best to run this application with wired ethernet. It will need to run on batteries because there are almost never power outlets in the stands. The scouting server runs on any device with a Linux, Apache, and Perl stack. The following energy efficient hardware that can last all day on a single charge and costs about $300.
- $40 Pi Zero W w/ case — Small computer that runs the scouting app
- $54 USB Power bank — Can power the system for about a week straight, automatically turns on and off based on whether or not anything is plugged into it.
- $30 Charging plug — To plug in the power bank for charging
- $31 Travel router — Manages the network connectivity (DHCP server)
- $23 Case — Pretty good size for all the server components
- $9 Network switch — 5v USB powered
- $32 (4 @ $8) USB C to Ethernet — Plugs into newer tablets, good to have a few
- $13 USB Splitter — Splits power to several USB components (the pi, the router, the switch) so that they can all be on one on/off switch
- $8 USB On/Off Switch — To turn the system off in one button
- $14 Micro USB to Ethernet — Connects the Pi to the wired network (older tablets may also need these)
- $13 5 pack flat ethernet cable, 6 inch — Flat cables take up little room. Short cables are good for connecting components within the case
- $15 5 pack flat ethernet cable, 4 foot — Flat cables take up little room, 4 ft cables are for connecting to tablets
You need six clients to use the system (one for each robot on the field.) We recommend Android tablets for clients. If you can't afford the tablets, or want to try the system out before investing, your existing Android phones and laptop computers can work with the system. Note that Apple iPhones and iPads can't use wired USB ethernet and won't work with the system.
- $396 (6 @ $66) Android tablet with 10.1" screen — Cheap tablets are fine for scouting
- $108 (6 @ $18) Tablet case — Get cases that match your tablets. Consider 3 red and 3 blue cases.
- $75 Hard case — 18" hard case can hold the tablets and charger
- $24 Six port USB charger — Charge all your tablets at once (with plug for car outlet)
- $14 (2 @ $7) 5 pack short USB-C cables — Short cables eliminate cord clutter
- $14 12v 5A power supply — To plug the charger into a wall outlet.
- $7 Car outlet socket — To attach the charger to a robot battery so that you can charge tablets in the stands
- $17 Robot battery connectors — To attach the charger to a robot battery so that you can charge tablets in the stands
Everything is attached to the inside of the case with velcro.
graph LR
Battery[Battery - USB Power Bank]
OnOffSwitch[USB On/Off Switch]
Splitter[3-Way USB Splitter]
Router[Network Router]
ServerUSBDongle[Micro-USB Ethernet Dongle]
Switch[Network Switch]
Server[Viper Server - Raspberry Pi Zero W]
ClientDongle1[USB-C Ethernet Dongle]
ClientDongle2[USB-C Ethernet Dongle]
ClientDongle3[USB-C Ethernet Dongle]
ClientDongle4[USB-C Ethernet Dongle]
Client1[Scouting Device]
Client2[Scouting Device]
Client3[Scouting Device]
Client4[Scouting Device]
Tether[Android USB Tethering]
subgraph Case["Inside the Case"]
Battery
OnOffSwitch
Splitter
Router
ServerUSBDongle
Switch
Server
end
subgraph Outside["Outside the Case"]
ClientDongle1
ClientDongle2
ClientDongle3
ClientDongle4
Client1
Client2
Client3
Client4
Tether
end
Battery -->|USB Power| OnOffSwitch
OnOffSwitch -->|USB Power| Splitter
Splitter -->|USB Power| Router
Splitter -->|USB Power| Switch
Splitter -->|USB Power| Server
Switch <-->|Ethernet| Router
Server <-->|USB| ServerUSBDongle
ServerUSBDongle <-->|Ethernet| Switch
Switch <-->|Ethernet| ClientDongle1
Switch <-->|Ethernet| ClientDongle2
Switch <-->|Ethernet| ClientDongle3
Switch <-->|Ethernet| ClientDongle4
ClientDongle1 <-->|USB| Client1
ClientDongle2 <-->|USB| Client2
ClientDongle3 <-->|USB| Client3
ClientDongle4 <-->|USB| Client4
Router <-->|USB| Tether
style Battery fill:#FFCCCC
style OnOffSwitch fill:#FFCCCC
style Splitter fill:#FFCCCC
style Router fill:#B3E8D3
style ServerUSBDongle fill:#B3E8D3
style Switch fill:#B3E8D3
style Server fill:#B3E8D3
style ClientDongle1 fill:#B3D9FF
style ClientDongle2 fill:#B3D9FF
style ClientDongle3 fill:#B3D9FF
style ClientDongle4 fill:#B3D9FF
style Client1 fill:#B3D9FF
style Client2 fill:#B3D9FF
style Client3 fill:#B3D9FF
style Client4 fill:#B3D9FF
style Tether fill:#D4BFEF
linkStyle 0,1,2,3,4 stroke:#FF6B6B,stroke-width:2px
The battery has the following plugged into it:
- Wall plug for charging into the USB-C input
- USB switch with a three way splitter
- Some short USB cords for charging tablets at events
The router has the following plugged into it:
- Ethernet cord to the network switch
- USB power from the splitter
- A USB cord to plug in a phone that can share its network connection with the system via USB tethering
- Power from the USB splitter
- Ethernet to the router
- Ethernet to the Raspberry Pi
- Ethernet for four tablets
- Ethernet via a micro-USB dongle
- Power via micro-USB from the USB splitter
