Skip to content

Instantly share code, notes, and snippets.

@pral2a
Created January 20, 2026 15:02
Show Gist options
  • Select an option

  • Save pral2a/bc3b74c2287ae5f2522304b05143fcb9 to your computer and use it in GitHub Desktop.

Select an option

Save pral2a/bc3b74c2287ae5f2522304b05143fcb9 to your computer and use it in GitHub Desktop.
LLUM BARCELONA
╔═══════════════════════════════════════════════════════════════════════════╗
║ LLUM BARCELONA · SYSTEM MAP ║
║ (robot · vision · sensing · light) ║
╚═══════════════════════════════════════════════════════════════════════════╝
┌─────────────────────────────┐
│ HANDHELD REMOTE │
│ ESP32 │
│ buttons / joystick │
│ battery powered │
└─────────────┬───────────────┘
│ ESP-Now (wireless)
╔════════════════════════════════════ ROBOT ══════════════════════════════╗
║ ║
║ ┌───────────────────────────┐ ┌──────────────────────────────┐ ║
║ │ ESP32 · Motion Control │ │ ESP32 · Camera │ ║
║ │ H-bridge + DC motors │ │ Wi-Fi AP + HTTP stream │ ║
║ │ 9V rechargeable batteries │ │ fixed LAN IP │ ║
│ │ │ 9V rechargeable batteries (?)│ ║
║ └───────────────┬───────────┘ └───────────────┬──────────────┘ ║
║ │ │ ║
║ ▼ │ Wi-Fi AP ║
║ │ (direct join) ║
║ [ Robot movement ] │ ║
║ ▼ ║
║ (external laptop) ║
║ ║
║ ┌───────────────────────────┐ ║
║ │ Robot lights │ ║
║ │ white / accent LEDs │ powered from robot battery ║
║ └───────────────────────────┘ ║
║ ║
╚═════════════════════════════════════════════════════════════════════════╝
╔══════════════════════════════════ TUNNEL / MODEL ═════════════════════════╗
║ ║
║ ┌───────────────────────────┐ ┌──────────────────────────────┐ ║
║ │ ESP32 · Camera │ │ Light sensors │ ║
║ │ Wi-Fi AP + HTTP stream │ │ IR / LDR │ ║
║ │ same config as robot cam │ └───────────────┬──────────────┘ ║
║ └───────────────┬───────────┘ │ ║
║ │ Wi-Fi (direct join) │ wired ║
║ ▼ ▼ ║
║ (external laptop) ┌──────────────────┐ ║
║ │ Arduino │ ║
║ │ sensor logic │ ║
║ └─────────┬────────┘ ║
║ │ data / control ║
║ ▼ ║
║ ┌──────────────────────────┐ ║
║ │ Relay Board (or LED (bus│ ║
║ │ Addressable data + power)│ ║
║ └─────────┬────────────────┘ ║
║ │ ║
║ ┌──────────────────┬──────────┼───────┐ ║
║ │ │ │ ║
║ [ Floor panel 1 ] [ Floor panel 2 ] [ Panel N ] ║
║ LED strip LED strip LED strip ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════╝
╔════════════════════════════ DISPLAY & CONTROL LAYER ══════════════════════╗
║ ║
║ ┌────────────────────────────┐ ┌──────────────────────────────┐ ║
║ │ Laptop · browser │ HDMI │ TV · Robot view │ ║
║ │ joins ESP32 camera Wi-Fi AP│ ├──────► single screen │ ║
║ │ opens local LAN IP │ └──────────────────────────────┘ ║
║ └────────────────────────────┘ ║
║ ║
║ ┌────────────────────────────┐ ┌──────────────────────────────┐ ║
║ │ Laptop · browser │ HDMI │ TVs · Model views │ ║
║ │ joins ESP32 camera Wi-Fi AP│ ├──────► x2 / x3 identical screens ║
║ │ opens local LAN IP │ └──────────────────────────────┘ ║
║ └────────────────────────────┘ ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════╝
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment