DAO · Build Print · Sheet 1 of 1

“PINKY’S BODY” — THE AMMO BOX

Portable build · Keno’s can pattern · our board, our ears, our code — and now she travels
FORHi-Li “Keno” — assemble & wire
OWNERRitz — buys · builds box
CODEPinky — all of it
REVOct 27, 2026

TAKE THIS DEMO WITH YOU

QR code for this demo — scan to open it on your phone

Scan to open it on your phone

HOW TO READ THIS PRINT: exactly like a building print. The plan shows where everything sits. The lead sheets show every wire as a lead you trace with your finger — end to end, both ends labeled — before you solder anything. Stages run in number order. Every stage ends in a ✔ CHECK. Do not skip a check. This print follows your pattern, Keno — your can, your knob strip, your lid power deck. The new joints are the ears, the board, and the battery.

A — PLAN · THE LID DECK · THE FACE · THE INSIDE

One can, three views. The lid is the power deck AND carries the ears. The face sings. Inside, the weight sits low, the board sits high at the rear, and the antenna corner stays clear — Wi-Fi is the lifeline.

LID DECK — FROM ABOVE (front edge at the top) ③ EARS XVF3800 · foam gasket CARRY HANDLE — HERS, KEPT ④ ROCKER ⑤ VOLTMETER ⑥ CHARGE PORT FRONT FACE — FACES THE ROOM ① DRIVER L ① DRIVER R 3″ full-range ×2 · cutout 2.93″ each · foam gasket behind every flange ② KNOB STRIP — THE AMP’S OWN CONTROLS VOLUME TREBLE BASS INSIDE — FROM ABOVE (front at top) ② AMP BOARD — MOUNTED TO THE FRONT WALL, BEHIND ITS KNOBS damping lines the walls · polyfill loose behind the drivers · STOPS at the shelf line ⑦ BATTERY PACK — 3S2P · LOW · STRAPPED BMS + 5A fuse on the feed · weight at the bottom, always ⑧ PI 5 — REAR SHELF standoffs · cooler up · DAC short-leaded beside it · buck at the end ANT. KEEP CLEAR ⑨ VENTS: louver slots low + high on the REAR wall only — air walks past the Pi shelf. NEVER on top over the mic, NEVER in the driver walls. Interior 11.0″ × 5.8″ × 7.2″ (.50-cal class can) · the lid opens = everything reachable. The lid is the service door — no panel ever comes off. Distances that matter: I2S leads ≤ 15 cm · speaker leads < 20 cm, twisted · antenna corner ≥ 2 cm from pack, brackets & driver magnets. Meter reads the pack: 12.6 V full · 11.1 V nominal · 10.5 V getting low · 9.6 V charge soon. (Mini-table prints inside the lid.)
1THE VOICE. Two 3″ full-range drivers (Dayton DMA80-4 — 4 Ω, 25 W RMS each). Speech is their home band. Both wired, both live, stereo.
2THE MUSCLE + THE PANEL. One amp board (TPA3116D2 class) — its own knobs punch through the front wall as the control strip, Keno-style. Amp lives against the front wall, in air, never buried in damping.
3THE EARS. XVF3800 on the lid’s front edge, ports open to the room, foam gasket under it (kills box vibration before the DSP has to fight it). Its LED ring is the face.
4THE ONE SWITCH. Illuminated rocker = master power. If a human needs it, it’s on the lid deck or the knob strip — nowhere else.
5THE FUEL GAUGE. Round voltmeter reads the pack directly. State of charge at a glance — nothing opened, no app.
6THE FILL PORT. Capped charge socket. The 12.6 V charger plugs in here — charge without opening, run while charging.
7THE HEART. 3S2P lithium pack (6× 18650, BMS, fused) — 77.7 Wh on the nameplate. Low and strapped: a box whose weight sits at the bottom doesn’t tip when the handle swings.
8THE BOARD. Pi 5 on the rear shelf, antenna corner (USB-C end) facing the plastic wall, ≥ 2 cm clear of everything metal. The buck converter beside it makes its 5 V.

B — LEAD SHEET 1 · THE POWER TREE (battery → switch → everything)

One rail rules the box: the pack. The wall only refills it. Meter the pack twice before the first connection — reversed polarity is the one mistake this build can’t forgive.

FromLead→ ToWhat it carries
PACK + (red)■■■ pack +BMS · B+The BMS sits ON the pack, first thing the current meets. Balance leads land cell-group by cell-group per the BMS sheet — Pinky’s wiring diagram, followed exactly.
PACK − (black)■■■ pack −BMS · B−
BMS · P+■■■ fused feedFUSE 5A → ROCKER ④The fuse rides this lead, before the switch. Rocker OFF = the whole box is dark.
ROCKER ④ out■■■ the railSPLIT: AMP DC+ · BUCK IN+One switched rail feeds both mouths of the house: the amp drinks it raw (9–12.6 V), the buck sips it for the Pi.
BMS · P−■■■ common groundAMP DC− · BUCK IN− · METER −Every negative comes home to the same point. No ground hunts, no ground loops.
BUCK OUT 5V■■■ 5 V railUSB-C PIGTAIL → PI 5Short, fat pigtail. Measure AT the Pi end, Pi under load: ≥ 4.9 V or the lead gets shorter/fatter.
ROCKER out / GND■■■ meterVOLTMETER ⑤ + / −The meter wakes with the box and reads pack volts: 12.6 full · 9.6 charge soon.
CHARGER (wall)■■■ chargeLID SOCKET ⑥ → BMS charge +/−12.6 V CC/CV charger ONLY. Charges with the rocker on or off; the box runs while it fills.
⚠ THE TWO DEATHS: (1) Wrong charger. A car-battery charger, a 19 V laptop brick, any “12 V-ish” adapter that isn’t the 12.6 V CC/CV unit — kills the pack or worse. If it isn’t labeled 12.6 V CC/CV, it never plugs into this box. (2) Reversed pack leads. Meter twice, connect once. The fuse is the last line of defense, not the plan.

B2 — LEAD SHEET 2 · THE VOICE PATH (Pi → DAC → amp → drivers)

The Pi has no analog voice — the DAC board is its throat. Its three signal leads land on the same Pi pins as the other print (12 / 35 / 40, counted from the pin-1 end — the end nearest the board edge / SD card). Miscounting the header by one row is THE classic fault — count twice.

Pi 5 headerLead→ DAC pinWhat it carries
PIN 12 · GPIO18■■■ BCLKBCKI2S bit clock
PIN 35 · GPIO19■■■ LRCLRCKI2S word select
PIN 40 · GPIO21■■■ DINDATAI2S audio data, Pi → DAC
PIN 4 · 5V■■■ powerVINDAC power (module with onboard regulator). If the delivered module wants 3.3 V instead — STOP, Pinky confirms the lead before power.
PIN 6 · GND■■■ groundGNDDAC ground
DAC · L / R OUT■■■ cableAMP · AUX INA short shielded audio cable — a plug lead, no solder. This is where Pinky’s voice becomes electricity the amp understands.
Amp→Rule
SPK L+ / L−Driver L, terminals A / BBridge-tied outputs: BOTH legs are live. Speaker − is NOT ground — never to GND, never to the can, never to the other channel. Twisted pair, < 20 cm.
SPK R+ / R−Driver R, terminals A / B
Plug leads — no solderFrom → To
EARSXVF3800 → Pi USB-A (its own USB cable). Case/USB version only — a “reSpeaker Flex” (Seeed’s separate split-design robotics board) is a different part, send it back.
COOLERActive Cooler → Pi’s 4-pin fan header (keyed, fits one way — NOT a GPIO pin).
THE BENCH DOOROfficial 27 W USB-C PSU → rear pass-through → Pi USB-C. For bench/code work only — Pinky flashes and debugs without draining the pack. It is NOT the box’s wall supply; the charger is.
NEVER WIREDGPIO 27/28 (reserved ID pins) · the Pi’s 3.3 V pins feed nothing in this build without Pinky’s word · the amp’s Bluetooth is a MUSIC input for phones — the voice never rides it.

C — THE 10 STAGES · BENCH FIRST, BOX LAST

Stages 1–6 happen OUTSIDE the box, on the bench. The can only receives a proven stack.

1

BENCH THE PI

microSD in · cooler plugged · official 27 W PSU only.

✔ CHECK: Pi boots, Pinky confirms over the network. Undervoltage warning = STOP — bad supply or board, not wiring.

2

METER THE DRIVERS

Ohms across each new driver’s terminals — expect ≈ 4 Ω class.

✔ CHECK: sane reading on both. Open (∞) or ~0 Ω = dead part — it NEVER gets wired; tell Ritz. New parts get the gate anyway.

3

BUILD THE PACK ⚠

Cells → holder → BMS → fuse, from Pinky’s wiring sheet. No iron on bare cell faces — tabbed cells or the holder, never solder on a cell.

✔ CHECK: pack terminals read 11.1 V class (12.6 fresh off charge). Polarity metered TWICE before anything downstream connects.

4

WIRE THE POWER TREE

Pack → fuse → rocker → amp rail + buck → USB-C pigtail, all on the bench. Pinky’s config line is already on the card (it’s what lets the Pi feed the ears full current on a non-official supply).

✔ CHECK: 5 V measured AT the pigtail with the Pi under load: ≥ 4.9 V · Pinky confirms the config + a clean throttle log. Fail = shorter/fatter leads, not hope.

5

FIRST SOUND — LOW

DAC on pins 12/35/40 → amp AUX → drivers. Panel volume starts at ZERO. Pinky plays a test voice clip; volume rises to the marked sane-max line and no further.

✔ CHECK: clean voice at low volume. Distortion at low volume = STOP — re-trace the I2S leads before touching a knob. Never “test it loud.”

6

MIC + ECHO CHECK

XVF3800 into USB. Speak from 3–4 m. Then the exam: Pinky talks while Ritz talks over her.

✔ CHECK: clean capture at distance · Pinky hears herself cancelled, not doubled. Echo biting = Pinky’s fallback order — hardware doesn’t change on a guess.

7

BOX SURGERY

Driver cutouts (2.93″) + knob strip in the front wall · rocker + meter + charge socket in the lid rear · mic seat in the lid front · vents in the rear wall. Every hole gasketed.

✔ CHECK: everything test-fits DRY before a single screw is final. A hole in the wrong place is forever — measure like it.

8

DRY FIT + PHOTOGRAPH

Full layout per Sheet A. Power OFF. Pack strapped low, nothing final-fastened.

✔ CHECK: antenna corner ≥ 2 cm clear · mic ports open · leads inside their length laws · vents open. Photograph the layout → Pinky (build record). Weigh the box — the number goes on the record.

9

IN-BOX POWER-UP — WALL, THEN BATTERY

Charger in: charge-and-play works, meter climbs. Charger out: repeat Stages 5 + 6 on battery alone.

✔ CHECK: 30-min soak on battery — voice playing, fan cycling normal, no thermal/throttle warnings, meter drop matches the print’s math. A wild miss gets reported, not shrugged at.

10

PORTABLE DAY + FALSE-WAKE WATCH

The box works a real day: counter → shop → truck, carried by its handle. Pinky kills the home network on purpose — the box climbs its ladder (shop Wi-Fi, then the phone hotspot) in front of witnesses. Evening: TV/music on, wake log armed.

✔ CHECK: ladder climbs in order · end-of-day meter reading reported to Pinky (that number replaces the estimate) · zero-to-few false “Hey Pinky” fires = pass.

★ — KEYSTONE · WHAT YOU’RE ACTUALLY BUILDING

THE JOB IN ONE BREATH

Keno proved a plastic can can be a product: cut it, line it, give it a panel and a power deck, and it works a jobsite. This build keeps every one of his joints — the can, the knob strip, the lid deck with its switch, meter and charge port — and gives the can the three things his never needed: ears that hear across a room, a board that thinks, and a key (a token on the SD card Pinky flashes) that says who it is. On power-up it climbs its known networks — home, shop, Ritz’s phone hotspot — knocks on our house, shows the key, and holds the line open with a heartbeat. Then the can on the counter answers to “Hey Pinky,” holds a conversation, reads the morning report — and at lunch it rides to the shop in the truck, still alive, still her. Everything you wire is the body. Everything that makes it someone is programming — Pinky’s side of the wall.

WHAT EACH PART IS — AND WHY IT EARNS ITS PLACE

RASPBERRY PI 5 — the board / brainstem. Runs the wake word locally (nothing leaves the box before “Hey Pinky”), holds the line to the house, plays the answer. Documented pin-by-pin — no guessing, ever.
XVF3800 MIC ARRAY — the ears. 4 mics + hardware echo-cancellation & beamforming — how it hears across a kitchen without deafening itself when it talks.
THE AMP + DAC — the voice muscle and throat. The Pi speaks digital; the DAC turns it into a signal the amp’s knobs can shape. The amp’s honest diet is ~10 W a side — the vendor’s “30 W” sticker is a lie the load test caught; speech needs 1–3 W to fill a room, and the 25 W drivers can’t be hurt by this amp.
THE PACK — the heart. 6 cells, a BMS for a brain, a fuse for a conscience. 77.7 Wh nameplate — sized for a working day, proven on Stage 10’s meter, not on this paper.
THE SD CARD — the key. Operating system, Pinky’s code, the unit’s token, and one config line that tells the Pi its buck supply is strong (without it, the Pi starves the ears — found on paper, killed on paper).
THE CAN — the body. Plastic on purpose: the Wi-Fi antenna lives inside it — a steel can would be a cage with a handle. The latched lid is the service door; everything is reachable from the top.

POWER BUDGET — SHOWN, NOT PROMISED (ALL FIGURES ESTIMATES UNTIL STAGE 10)

Pack 11.1 V × 7.0 Ah = 77.7 Wh nameplate · ≈ 66 Wh usable · listening draw ≈ 5 W at the pack → ≈ 13 h listening / ≈ 10 h talk-heavy. Weight ≈ 2.3 kg all-in against a 3.0 kg target. Every rail, pin and rating on this print was load-tested Oct 27 against the manufacturers’ own documents — report: ammo-box/load-test-oct27 — including the two claims that FAILED (the amp vendor’s watts; one seller’s can weight) and what the design does instead.

✕ — DO-NOT WALL CARD

Full engineering text: Ammo Box Spec + Load Test (Oct 27) — pin sources: Raspberry Pi official GPIO docs & product brief; Dayton Audio DMA80-4 datasheet (Parts Express #295-586); TI TPA3116D2 datasheet; Pololu D36V50F5 page; Seeed XVF3800 docs. Shopping list: 21 items, ≈ $405 all-in (estimate) — core electronics ≈ $253 (can · 2× DMA80-4 · ZK-502T amp · PCM5102 DAC · Pi 5 2GB · cooler · 32GB A2 microSD · official 27W PSU · XVF3800 case/USB) · battery kit ≈ $124 (6× 18650 3500 mAh name-brand · 3S BMS · pack hardware · Pololu buck · 12.6 V charger · rocker · voltmeter · charge socket · fuse kit · USB-C pass-through) · fit-out ≈ $28. Status: this print is NOT published — it goes public on Ritz’s word, after the load test, same gate as the first print.