NaoDecBuild Work Instructions

NaoDec Build — Step 8: Controller Unit Hookup

Revision: 1.1 Date: 2026-08-08 Status: Drafted from the author's outline + decisions 1, 2, 4, 5. The controller unit's own internal build is not a step here (see Open Items); this step lands the field cables into it. Rev 1.1 adds §8.3 (GAB8 supply, output rules and indicator reference) from the Wondom GAB8 user manual.

Purpose

Land every run that came out at node 1 into the controller unit (= Node 0, sitting outside the structure ~2–3 m from node 1), plus the Mac mini and GAB8 on the adjacent table. Verify each landing against the channel map.

Quick Reference — unit contents

Decision 5 vs. the source docs, with each discrepancy flagged:

In the controller unit Notes Flag
LED Master — ESP32-S3-WROOM-1 WLED, CH1–CH4 —
LED Slave — ESP32-S3-WROOM-1 WLED DDP, CH5–CH7 —
Waveshare ESP32-S3-Relay-6CH scent controller, 4× JY-M27AO drive — (this is the 3rd ESP32, not a 4th board) → OI #1
Router — ASUS RT-AX1800HP LAN to chair (W5500) + Mac mini docs place it "in a metal ATX case" with the Mac mini → OI #2
PSUs Config 1: PSU-A 5V/3A · PSU-B 12V/5A · PSU-C 12V/50A · PSU-D 12V/5A scent — or Config 2: single 1000 W ATX Config choice unresolved → OI #3
GAB8 24 VDC supply 24 V / ≥350 W — manual calls out MEANWELL LRS-350N2-24; full spec in §8.3 electrical settled; mounting still → OI #4

Not in the unit:

Node 0 = this unit. The mapping page still draws Node 0 under the base center (the original under-platform plan); the current build has it outside, ~2–3 m from node 1. A future annotation on NaoDec_3D_Vertex_and_Edges_LED_Mapping_Rev1.3.html should note this (index Open Item).

8.1 Cable landing inventory

Everything that converges at node 1 and where it lands:

Structure

Vertex CH1 data+power (+inj?)

Coil loop (pre-release)

6× edge data + power (C1–C6)

6× speaker

2× transducer set

Media LAN

Subwoofer 3.5 mm

4× scent drive

Controller unit (Node 0)

Coil PSU + XL4015 (isolated)

Wondom GAB8

Router (in unit)

Mac mini (table)

Waveshare (in unit)

# Run(s) Lands on Rail / notes
1 Vertex CH1 data LED Master GPIO1 → U2 → strip DI via 47 Ω term
2 Vertex CH1 power (+ optional injection at LED #31) PSU-B 12 V/5 A isolated vertex rail
3 6× edge data (C1–C6) Master GPIO4/5/6 (CH2–4) + Slave GPIO4/5/6 (CH5–7) assign & record C-color ↔ channel here (OI #5)
4 Edge power branches → trunk PSU-C 12 V/50 A 12 AWG branch / 10 AWG trunk
5 Coil loop (+/−) Coil XL4015 output (isolated PSU) not a unit rail; pre-release
6 2× transducer set GAB8 (2 channels) 24 VDC amp
7 6× speaker GAB8 (6 channels) 24 VDC amp
8 Media LAN Router LAN port DHCP-reserved 192.168.50.114
9 Subwoofer 3.5 mm Mac mini headphone/line out not the unit
10 4× scent drive Waveshare relay outputs PSU-B or PSU-D (12 V scent branch)
— Common GND all PSU negatives bonded mandatory

8.2 Land and verify

  1. Build/confirm the controller unit exists and its Config (1 vs 2) is decided before landing (OI #3).
  2. Land per the table, one subsystem at a time; keep the three V+ rails isolated (5 V, 12 V/5 A, 12 V/50 A) and the coil rail separate — never bridge V+.
  3. Assign and record the C1–C6 ↔ CH2–CH7 map (undocumented today, Step 4 OI #2): note which colored circuit is on which GPIO/strip, both in the unit and back-annotated to the docs.
  4. Bond all PSU negatives to the common ground bus (controller doc Note 1).
  5. Land the Mac mini USB-C→UART to the Master and the GAB8 USB-C to the Mac mini; sub 3.5 mm to the Mac mini out.
  6. Land the GAB8 per §8.3 — all 8 output channels loaded, input polarity verified at the Mini-Fit 2×2, 24 V rail kept isolated from the LED and coil rails.

8.3 GAB8 amplifier — supply, outputs, indicators

Source: Wondom / Sure Electronics GAB8 10 × 50 W USB Codec Input User Manual (UMGAB8-01…06, © 2023). This closes the electrical half of OI #4; mounting stays open.

Supply

Item Value
Operating voltage 15–30 V DC · 24 V nominal
Input connector Molex Mini-Fit Jr 2×2, 16 AWG — yellow = +, black = −
Nominal power draw 150 W min · 350 W typ · 750 W max
Plate rating Min 24 V, 200 W
PSU named in the manual MEANWELL LRS-350N2-24 (24 V / 350 W single-output)
Standby (SHDN→GND) 0.13 A @ 24 V (≈3.12 W)
Idle (MUTE→GND, signal present) 0.53 A @ 24 V (≈12.7 W)

No reverse-polarity protection. A reversed input permanently destroys the board and voids the warranty. Verify polarity at the Mini-Fit before the PSU is switched on — a Step 8 check, not a Step 9 one.

The GAB8 24 V is a fourth isolated V+ rail: never bridged to the LED 5 V / 12 V / 50 A rails or the coil rail; only its negative joins the common GND bus. Note the USB-C to the Mac mini already ties the GAB8's ground reference to the Mac mini — if hum shows up at commissioning, suspect that path before the speaker wiring.

Outputs

Control and cooling

Indicator reference

The manual ships no LED legend, so this table is the build's reference. Positions were confirmed against the manual's own board renders; behaviour of FAULT / CLIP follows the TPA3244 outputs that drive them.

Indicator Where Meaning
FAULT main board front edge, beside the 4-pin control connector TPA3244 /FAULT — protection shutdown: over-current, over/under-voltage, over-temperature, DC offset. Lit = stop and diagnose.
CLIP adjacent to FAULT TPA3244 /OTW over-temperature warning (~125 °C junction) and clipping.
Status LED on the DAC MODULE daughterboard (marked V1.3), far end from the USB-C USB / DAC module Undocumented by Wondom. Observed amber with USB-C connected and no audio stream. Treat as codec / stream state, not an amplifier fault.

Amber ≠ fault. On the bench the DAC module's LED sat amber while FAULT and CLIP were both dark — the amplifier was not in protection. Settle the legend at commissioning (§9.6): start playback and record whether it turns green. If it does, amber simply means "idle / no stream" and this row can be made definitive.

Safety

Release Gate

Gate Required Result
Inventory Every run in 8.1 landed and labeled at both ends
Rails V+ isolation measured (open between rails); common GND continuous
Mapping C1–C6 ↔ CH2–CH7 recorded
Unit Controller unit closed/serviceable; Mac mini + GAB8 sited on the table
GAB8 24 V rail isolated; Mini-Fit polarity verified; all 8 channels loaded at ≥4 Ω (§8.3)
No power Still de-energized — power-up is Step 9

Open Items

  1. Waveshare count — the unit has 3 ESP32-class boards total (Master, Slave, Waveshare); the outline's "3× ESP32 + 1× Waveshare" reads as 4. Confirmed here as 3.
  2. Router placement — decision 5 puts it in the unit; the media docs describe it with the Mac mini "in a metal ATX case" ~6 m from the chair. The unit sits ~2–3 m from node 1 — reconcile the distances and the W2 Cat6 length (media doc calls it ~6 m).
  3. Controller unit build is not a step — Config 1 (DIN enclosure) vs Config 2 (ATX case) unresolved; it must be bench-built before this step.
  4. GAB8 mounting — the electrical spec is settled in §8.3 (24 V, ≥350 W, MEANWELL LRS-350N2-24). Still open: where the amp and its PSU physically sit (in the unit or on the table), and how they land in the mains plan (OI #6).
  5. C1–C6 ↔ CH2–CH7 assignment — pick and record it here (see Step 4).
  6. Mains distribution — the unit, Mac mini, GAB8 (24 V), subwoofer, and chair USB adapter all need mains; no single mains/CB plan exists.