2026-05-21 21:50:26 +00:00
# RemoteRig — Camera Node Hardware Design
2026-05-22 01:03:53 +00:00
> **Version:** 0.2.0 | **Status:** Draft
2026-05-23 00:51:09 +00:00
> **Target:** GoPro Hero 3 Black/Silver + ESP-01S/ESP8266 + ESP32-C3 Super Mini + USB power bank
2026-05-21 21:50:26 +00:00
## Overview
2026-05-22 01:03:53 +00:00
Each camera node is two ESP boards in a small case that clips to the tripod/stand. The case **does not attach to the camera ** — only to the stand. Powered by a standard USB power bank.
2026-05-21 21:50:26 +00:00
```
2026-05-22 01:03:53 +00:00
┌─────────────────┐
│ USB Power Bank │── USB ──→ GoPro (power only)
│ (off-the-shelf)│── USB ──→ ESP32 + ESP8266 (shared)
└─────────────────┘
│
┌────────┴────────┐
│ Tripod Case │ ← clips to stand leg
│ ┌────────────┐ │
│ │ ESP8266 │ │ ← Wi-Fi → GoPro AP (10.5.5.1)
│ │ (camera) │ │
│ ├────────────┤ │ ← UART between boards
│ │ ESP32 │ │ ← Wi-Fi → Travel Router
│ │ (MQTT) │ │
│ └────────────┘ │
└─────────────────┘
2026-05-21 21:50:26 +00:00
```
## Bill of Materials
| Item | Qty | Cost | Notes |
|------|-----|------|-------|
2026-05-23 00:51:09 +00:00
| ESP32-C3 Super Mini | 1 | ~$5 | MQTT bridge — talks to hub; board footprint 22.5 × 18.0mm |
| ESP-01S / ESP8266 | 1 | ~$3 | Camera bridge — talks to GoPro; module envelope 24.7 × 14.3 × 12.0mm |
2026-05-22 01:03:53 +00:00
| USB power bank (5000mAh+) | 1 | ~$10 | Powers both boards + GoPro |
| Micro-USB cable (short) | 2 | ~$2 | Power bank → boards + GoPro |
| Jumper wires F-F | 3 | ~$0.25 | UART TX/RX/GND between boards |
| PETG filament | ~25g | ~$0.50 | 3D printed case |
| Velcro strap (small) | 1 | ~$0.25 | Secure power bank to stand |
2026-05-21 21:50:26 +00:00
2026-05-22 01:03:53 +00:00
**Total per node: ** ~$21 (+ GoPro already owned)
2026-05-21 21:50:26 +00:00
## 3D Printed Case
2026-05-22 16:58:11 -04:00
**Current source: ** `hardware/case/tripod-case-v3.scad`
**Pipeline: ** `hardware/DESIGN_PIPELINE.md`
2026-05-21 21:50:26 +00:00
2026-05-22 16:58:11 -04:00
Four exported prototype files:
2026-05-23 00:51:09 +00:00
1. **Case body ** — holds both boards side-by-side with extra wiring/service clearance, cable ports, rear mounting boss
2. **Case lid ** — screw-on cover with ventilation and underside locating lip for flush seating
2026-05-22 16:58:11 -04:00
3. **Tripod clamp ** — separate screw-tightened C-clamp sized around a 35mm stand/pole
4. **Full preview ** — combined visualization STL only, not intended as the print job
2026-05-21 21:50:26 +00:00
### Print Settings
2026-05-22 16:58:11 -04:00
- **Material:** PETG preferred for heat/outdoor use and clamp flex
- **Layer:** 0.2mm | **Infill: ** 20% gyroid minimum; 35%+ recommended for clamp
- **Supports:** Likely yes for clamp ears / dovetail overhangs depending on slicer orientation
- **Post-processing:** M3x8mm screws for lid (4x), one M3 screw + M3 nut for clamp tightening
2026-05-21 21:50:26 +00:00
## Wiring
```
2026-05-22 01:03:53 +00:00
USB Power Bank
├── USB-A → Micro-USB cable → ESP32 USB port
│ (powers ESP32, shared 5V rail)
2026-05-21 21:50:26 +00:00
│
2026-05-22 01:03:53 +00:00
├── USB-A → Micro-USB cable → GoPro USB port
│ (power only — no data)
2026-05-21 21:50:26 +00:00
│
2026-05-22 01:03:53 +00:00
└── (ESP8266 powered via ESP32 3.3V pin, or via shared USB)
2026-05-21 21:50:26 +00:00
2026-05-22 01:03:53 +00:00
UART (inside case):
2026-05-22 00:49:06 +00:00
ESP8266 TX (GPIO1) ──→ ESP32 RX (GPIO16)
ESP8266 RX (GPIO3) ←── ESP32 TX (GPIO17)
ESP8266 GND ─────────── ESP32 GND
2026-05-21 21:50:26 +00:00
```
2026-05-22 01:03:53 +00:00
**Power note: ** Both boards can be powered from a single USB cable if the ESP32's VIN/5V pin is bridged to the ESP8266's VIN. Alternatively, use a USB Y-splitter cable.
## Wi-Fi Topology
2026-05-21 21:50:26 +00:00
```
2026-05-22 01:03:53 +00:00
GoPro Hero 3 ──(AP @ 10.5.5.1)──→ ESP8266 (camera bridge)
│
UART │ (inside case)
│
Travel Router ──(AP)─────────────────→ ESP32 (MQTT bridge)
2026-05-22 16:58:11 -04:00
(10.60.1.1) │
2026-05-22 01:03:53 +00:00
│
MQTT │
▼
2026-05-22 16:58:11 -04:00
Pi Hub (10.60.1.56)
2026-05-21 21:50:26 +00:00
```
2026-05-22 01:03:53 +00:00
The ESP8266 and GoPro talk over Wi-Fi — **no data cable between them ** . The only cable to the GoPro is USB power from the battery pack.
2026-05-21 21:50:26 +00:00
2026-05-22 01:03:53 +00:00
## Field Setup
2026-05-21 21:50:26 +00:00
2026-05-22 01:03:53 +00:00
1. **Mount GoPro ** on tripod/stand
2. **Clip case ** to tripod leg
3. **Connect power bank ** via USB to case + GoPro
4. **Power on ** — ESP32 auto-connects to travel router, ESP8266 auto-connects to GoPro
2026-05-22 16:58:11 -04:00
5. **Monitor ** from `http://10.60.1.56:8080`
2026-05-21 21:50:26 +00:00
2026-05-22 01:03:53 +00:00
## Case Dimensions
2026-05-21 21:50:26 +00:00
2026-05-22 01:03:53 +00:00
| | W × D × H (mm) |
|---|---|
2026-05-23 00:51:09 +00:00
| Board envelope basis | ESP32-C3 Super Mini: 22.5 × 18.0; ESP-01S: 24.7 × 14.3 × 12.0 |
| Internal CAD allowance | ~71.2 × 34.0 × 22.0; intentionally includes wiring gutters and vertical connector clearance |
| Case body external | ~76.0 × 42.6 × 26.0 including rear mount boss depth; main shell ~76.0 × 38.8 × 26.0 |
| Lid external | ~76.0 × 38.8 × 3.6; includes 1.6mm underside locating lip |
2026-05-22 23:55:18 +00:00
| Tripod clamp | ~43.0 × 53.5 × 16.0 |
2026-05-22 23:59:15 +00:00
| Clamp-to-case mount | Two side-by-side M3 screws through flat mounting plate |
2026-05-22 17:08:11 -04:00
| Clamp pole fit | Nominal 35mm; smaller poles TBD / may need inserts |
| Total weight | TBD after prototype print |