Skip to content

Latest commit

 

History

History
155 lines (126 loc) · 6.81 KB

File metadata and controls

155 lines (126 loc) · 6.81 KB

Hardware for Viper Scouting System

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.

Server

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

Clients

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.

Server Configuration

portable server

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
Loading

Battery

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

Router

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

Network switch

  • Power from the USB splitter
  • Ethernet to the router
  • Ethernet to the Raspberry Pi
  • Ethernet for four tablets

Raspberry Pi

  • Ethernet via a micro-USB dongle
  • Power via micro-USB from the USB splitter

Other documentation