System Design
Architecture overview and component details for the SilentSignal hardware system.
Architecture
Signal flow from coach transmitter to player receiver via 433MHz RF
[Coach Device] [Player Device(s)]
Button Press RF Receiver
| |
Arduino encodes Arduino decodes
signal + player ID ──── 433MHz ──▶ player ID match?
| RF | |
LED confirms link YES NO
transmission |
Rumble motor
activatesSupports individual targeting (by player ID via potentiometer) and broadcast mode to all players simultaneously.
Coach Transmitter
- Arduino Uno R4 WiFi
- 433MHz RF transmitter module
- 4 tactile buttons (one per signal)
- LED indicators per button for transmission confirmation
Player Receiver
- Arduino Nano (or Uno)
- 433MHz RF receiver module
- DC 3V 6mm rumble motor (haptic output)
- Potentiometer for player ID selection
- Powered via USB battery pack or 9V
Additional Components
- Resistors, transistors (S8050), capacitors
- Breadboard and jump wires
- Components from SunFounder Elite Explorer Kit
Communication Protocol
Frequency
433MHz RF (license-free ISM band)
Library
RadioHead (RH_ASK) for Arduino
Message Format
Signal type + Player ID (broadcast = ID 0)
Range
~100m line-of-sight (typical for 433MHz modules)
Getting Started
Set up your own SilentSignal system in 6 steps
- 1Install Arduino IDE and the RH_ASK library (RadioHead) via Arduino Library Manager
- 2Clone the repo: git clone https://github.com/yourusername/silent-signal.git
- 3Upload transmitter/transmitter.ino to the coach Arduino
- 4Upload receiver/receiver.ino to each player Arduino (set unique player ID via potentiometer or #define)
- 5Wire components per the schematic in /docs/wiring-diagram.png
- 6Power both devices and test signal transmission