Desktop Game Robot
3D Model (OpenSCAD)
Talk to Flux to get started.
Diagram
Table
| Function | Primary recommendation | Rationale | Sensible alternative |
|---|---|---|---|
| Compute | Raspberry Pi 5, 4 GB + official Active Cooler | Current platform; quad-core Cortex-A76; dual-band 802.11ac Wi-Fi; enough margin for UI, OpenCV, audio, and local game logic. 4 GB is adequate for V1. | Raspberry Pi 5, 8 GB for heavier local models; Raspberry Pi 4 Model B, 4 GB for lower cost/power with slower vision. |
| Storage | 64 GB high-endurance A2 microSD from SanDisk or Samsung | Fast enough for Raspberry Pi OS and logs; endurance grade reduces corruption risk. | USB 3 SSD after the basic prototype is stable. |
| Face display | Waveshare 4inch DSI LCD, 480 x 800 capacitive touch | Compact 4-inch IPS face; DSI avoids HDMI/USB cable clutter; Pi 5 compatible. | Waveshare 4.3inch DSI LCD; official Raspberry Pi Touch Display 2 if a larger face is acceptable. |
| Camera | Raspberry Pi Camera Module 3, Standard | Official 12 MP IMX708 module with autofocus; standard field of view is easier to frame and calibrate for tabletop objects. | Camera Module 3 Wide for a very shallow enclosure or larger play area; USB UVC camera for easier long cable routing. |
| Voice input/output | Seeed Studio ReSpeaker XVF3800 USB 4-Mic Array plus compatible 4 ohm, up-to-5 W speaker | USB Audio Class device; AEC, beamforming, VAD, AGC, noise suppression, and documented speaker interface reduce audio integration work. | A conventional USB conference speakerphone; or USB microphone plus Adafruit MAX98357A I2S 3 W amplifier and 4 ohm speaker. |
| Servo controller | Adafruit 16-Channel 12-bit PWM/Servo Driver, PCA9685, Product 815 | Stable I2C timing, mature Python support, separate logic and servo-power inputs, large channel margin. | Waveshare PCA9685 Servo Driver HAT; Pololu Maestro 6-channel USB servo controller for USB-based control and stronger motion tooling. |
| Motion actuators | 4 x genuine TowerPro MG90S metal-gear micro servo: two for pan/tilt head, one per arm | Widely available, compact, inexpensive, and mechanically adequate for lightweight printed parts. | Hitec HS-65HB/HS-65MG for better consistency; SG90 for cheapest low-load mock-up only. |
| Buttons | 4 x Adafruit 16 mm panel-mount momentary pushbuttons wired active-low to GPIO | Large, understandable user controls with simple wiring and easy replacement. | Pimoroni Button SHIM for rapid bench testing; arcade buttons for a larger base. |
| Pi power conversion | Geekworm Pi5-5V5APD 5 V/5 A PD power module, 9-24 V input version | Converts the shared 12 V bus to the Pi 5's 5 V/5 A USB-C power profile without powering the Pi through the GPIO header. | Official Raspberry Pi 27 W USB-C supply as a separate compute supply during early bring-up; Electrokit EKM002 Power Supply HAT if USB-C is not required. |
| Servo regulator | Pololu D42V55F5, 5 V/6 A step-down regulator | Dedicated high-current rail with adequate current for four micro servos and isolation from compute transients. | Pololu D24V90F5, 5 V/9 A for larger servos/future expansion; quality 5 V/6 A UBEC with verified ripple. |
| Auxiliary regulator | Pololu D24V50F5, 5 V/5 A step-down regulator | Powers display/audio/accessories without consuming the Pi USB-C budget; oversized for cool operation and expansion. | Pololu 5 V/3 A regulator or a documented powered USB hub when measured auxiliary peaks are below 2 A. |
| Wall adapter | Mean Well GST90A12-P1M, 12 V, 6.67 A, 80 W desktop adapter | Certified desktop supply with substantial transient and future-expansion margin; standard IEC mains lead and low-voltage barrel output. | Reputable 12 V/6 A to 12 V/8 A desktop adapter with safety approvals and matching connector polarity. |
| Distribution/protection | Inline blade-fuse block, locking DC jack/pigtail, lever terminals, master DC switch | Star distribution is easy to inspect and keeps motor current out of Pi wiring. | DIN-style miniature distribution block inside a larger base. |
| Mechanical/prototyping | Pi 5 standoffs, camera mount, pan/tilt micro-servo bracket, M2/M2.5/M3 screw kit, heat-set inserts, servo extensions, JST-XH/locking connectors, ferrules, braided sleeving, rubber feet | Reduces strain and accidental disconnection; supports iterative 3D-printed or laser-cut body construction. | Aluminum hobby-servo brackets and foam-board/acrylic enclosure for the first bench prototype. |
Table
| Interface | Connection | Notes |
|---|---|---|
| AC input | IEC mains lead to external Mean Well adapter | Keep mains outside the robot enclosure. |
| Main DC | 12 V barrel/pigtail to switch and main fuse | Confirm center-positive polarity before connection. |
| Pi power | Geekworm module USB-C output to Pi 5 USB-C input | Use the supplied/verified 5 A-capable cable. |
| Display | Pi 5 MIPI/DSI connector | Confirm 22-pin Pi 5 cable and display power mode. |
| Camera | Second Pi 5 MIPI/CSI connector | Confirm cable orientation before power-on. |
| Microphone/audio | USB 2.0 plus speaker cable | Prefer a short shielded USB cable; keep speaker leads twisted. |
| Servo control | I2C SDA/SCL and logic supply to PCA9685 | Default address normally 0x40; verify board jumpers. |
| Servo power | Dedicated 5 V/6 A rail to PCA9685 V+ terminal | Use short 18-20 AWG feed wires. |
| Buttons | Four GPIO inputs and ground | Active-low; no 5 V on GPIO. |
| Development | Wi-Fi, Ethernet, USB keyboard/mouse as needed | Keep ports accessible in prototype enclosure. |
Diagram
Table
| Rail/load group | Idle/listening | Active game, no motion | Typical motion | Short peak/design case |
|---|---|---|---|---|
| 5.1 V compute: Pi 5 + cooler + camera + USB mic | 1.2 A | 2.3 A | 2.6 A | 3.95 A |
| 5.0 V auxiliary: display + audio + controller/buttons | 0.40 A | 0.59 A | 0.69 A | 1.76 A |
| 5.0 V servo: 4 x MG90S | 0.25 A | 0.25 A | 1.0 A | 3.2 A estimated simultaneous stall |
| Approximate downstream power | 9.4 W | 15.9 W | 21.7 W | 45.0 W |
| 12 V input at 90% conversion efficiency | 0.9 A | 1.5 A | 2.0 A | 4.2 A |
| 12 V sizing current with 25% peak margin | - | - | - | 5.2 A |
gpiozero or libgpiod for active-low buttons; software debounce of approximately 30-80 ms.Project Overview
Intended Use
What the Device Should Do
Main Features
System Architecture
Recommended Module and Parts Architecture
Confirmed Versus Estimated Data
Hardware Subsystems
Compute and Storage
Display and User Interface
Vision
Audio and Voice
Motion
Power and Protection
Interfaces and Connections
Power and Runtime Expectations
Power Tree and Power Budget
Estimated Load by Operating State
Protection, Wiring, and Decoupling
Assembly Expectations
Firmware-Relevant Hardware Requirements
Staged Implementation and Acceptance Criteria
Stage 1 - Compute and Face UI
Stage 2 - Vision and Audio
Stage 3 - Power Distribution and Motion
Stage 4 - Integrated Enclosure Trial
Physical Design Expectations
Important Design Decisions
Assumptions and Unresolved Risks
Reference Sources
Change Notes