Skip to content

docs(parts): fill the gaps a build order exposed - #251

Draft
HuggeK wants to merge 1 commit into
open-flight:mainfrom
HuggeK:docs/parts-active-cooler
Draft

docs(parts): fill the gaps a build order exposed#251
HuggeK wants to merge 1 commit into
open-flight:mainfrom
HuggeK:docs/parts-active-cooler

Conversation

@HuggeK

@HuggeK HuggeK commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

Parts-list maintenance from a build: four new rows, three rows that were unnamed or unlinked now named, two clarified rows, and the cost-summary arithmetic that follows.

Change Section
Add Raspberry Pi Active Cooler (SC1148), ~$8 Power & Accessories
Add jumper wires (female/male, 75 mm), $2 Power & Accessories
Add STEMMA QT / Qwiic-to-Qwiic cable, ~$1 Optional Enclosure Inclinometer
Add Qwiic-to-Dupont single cable (Adafruit 4397), ~$1 Optional Enclosure Inclinometer
Add Qwiic-to-male-headers cable (Adafruit 4209), ~$1 Optional Enclosure Inclinometer
Name the jumper wires as female/female, 75 mm (was Any) Sound Trigger + Angle Radar
Describe the DS3502 digital potentiometer intended role (was TODO) Optional accessories
Name the IWR6843LEVM cable as micro-USB, drop the "check your board revision" hedge Angle Radar + raspberry-pi-setup.md
Spell out that the Qwiic-to-Dupont kit avoids soldering Optional Enclosure Inclinometer
Reconcile the totals Cost Summary

Jumper wires, named and split by gender

Three rows previously said Any for their link, which left both the gender and the length to the builder and kept the wires out of the shared Mouser project. Both genders are needed, for different reasons.

Gender Part Mouser P/N Used for
F/F, 75 mm Adafruit 794 (40-wire strip, $3.95) 485-794 Sound-trigger runs, OPS243 to Pi ground, IWR6843 GATE to BCM17
F/M, 75 mm Adafruit 1953 (20-wire ribbon, $1.95) 485-1953 Header-pin extension on the Pi 5V rail

Why female/female for the trigger wiring: the Pi GPIO header, the OPS243 J3 header, and headers soldered onto the SEN-14262 are all male pins, so both ends have to be female. The IWR6843 GATE to BCM17 wire comes out of the same strip, so that row points at the same part rather than repeating the spec.

Why female/male as well: these are pin extensions — the female end goes onto a Pi GPIO pin and the male end re-presents that pin for a second connector. The Touch Display 2 supplied 3-pin power cable lands on header pins 2 (5V) and 6 (GND) and its shell spans pins 2/4/6, so it covers both 5V pins. The extension re-presents one for the OPS243.

On "shortest": 75 mm is the floor in both genders

The Adafruit jumper line starts at 75 mm — the longer options are 150 mm and 300 mm — and no other brand Mouser stocks goes below it. The shortest SparkFun premium jumpers are 4 inch / 100 mm, and Pololu, who do make 1 inch and 2 inch, is not a Mouser line.

Raspberry Pi Active Cooler (SC1148)

The kiosk drives the UI, rolling-buffer capture, and FFT processing continuously. A passively cooled Pi 5 throttles under that sustained load, so the clip-on active cooler is worth listing as a recommended accessory rather than leaving builders to discover the throttling themselves.

Note on the price and the vendor link

Listed at ~$8. Street pricing varies a fair bit by reseller — PiShop US $10.95, Adafruit $13.50, Mouser around the $8 mark — so treat it the way the rest of the table treats its ~Price column.

The link points at mouser.com, matching the existing OpenFlight Mouser project reference at the top of the file. It was sourced from mouser.se for this build, but the .com product page lists the same part.

Qwiic cabling for the inclinometer

Three rows, covering the ways an LIS3DH actually gets connected. The Amazon multi-cable kit stays listed and keeps its "used in the validated build" note — the new rows are alternatives, not replacements, so none of them move the totals.

Qwiic-to-Dupont, single cable (Adafruit 4397, Mouser 485-4397) is the Mouser-stocked equivalent of that kit, so the whole optional inclinometer can be ordered from the Mouser project instead of splitting the order across two vendors. 150 mm is the only length Adafruit makes in this JST-SH-to-female-socket configuration; the shorter 50-100 mm Qwiic cables are Qwiic-to-Qwiic and have no Dupont end at all.

Qwiic-to-Qwiic (Adafruit 4399) is the run that lets the LIS3DH be mounted somewhere other than right next to the Pi. Adafruit sells these in 50-400 mm; which length is right depends on where the sensor ends up in the enclosure, and the case is still in development, so the row names the part and flags the length as an open question rather than guessing a number that would need correcting later.

Qwiic-to-male-headers (Adafruit 4209, Mouser 485-4209) is the answer to that open question in the meantime. Its male pins chain straight into the 75 mm female/female strip already needed for the sound trigger, so the LIS3DH run can be lengthened from wires on hand instead of committing to one fixed Qwiic-to-Qwiic length before the case layout is settled.

DS3502 digital potentiometer

The row previously said its role was TODO. It is intended for the SEN-14262 R17 gain trim: in series with a fixed 37k resistor, the 10K digital pot gives a software-adjustable 37-47k range, so preamp gain can be tuned from code instead of desoldering and swapping a fixed resistor.

This is not built or tested yet — nothing drives it in code, and sound-trigger-wiring.md still documents a soldered R17. The row says both things plainly rather than implying a working configuration.

Cost summary

Line Before After
Sound Trigger (SEN-14262 + resistor + wires) $18 $17
Power & Accessories $27 $37
Subtotal, no angle radar ~$400 ~$409
Total with angle radar ~$556 ~$565
Optional Enclosure Inclinometer $16 (new line)

Power & Accessories takes +$8 for the cooler and +$2 for the F/M ribbon. Sound Trigger drops $1 because naming the F/F strip replaced a $5 guess with its $3.95 list price. Both carry through the subtotal and total.

The three Qwiic cables sit under the optional inclinometer section, which the subtotal does not roll up, so they do not move the totals. The new $16 optional line is LIS3DH $5 + Qwiic-to-Dupont kit $10 + Qwiic-to-Qwiic cable $1.

Why was this required?

Builders order from this file, so a part that is needed in practice but missing, unnamed, or unlinked becomes a second order and a second wait.

  • Active cooler: without it a Pi 5 thermally throttles under the continuous kiosk load. Someone following the parts list exactly ends up with a rig that gets slower the longer a range session runs, and no obvious reason why.
  • Jumper wires: Any is not orderable. It does not say which gender, does not say how short, and cannot go into the Mouser project — so the one category of part every build needs was the one category you had to work out yourself.
  • Qwiic cabling: the list covered wiring the LIS3DH at the Pi but not mounting it elsewhere in the enclosure, which is the actual use case for a tilt sensor.
  • Micro-USB: "USB cable (data-capable) — check the connector on your board revision" pushed a question onto the builder that the file can just answer.
  • DS3502: an undocumented TODO row invites someone to buy a part with no idea what it is for, or to delete it as dead weight.

Automated tests

None — this PR changes only Markdown documentation (docs/PARTS.md, docs/raspberry-pi-setup.md). No source, config, or build file is touched, so there is no behavior for a unit or integration test to cover. The repository has no docs-linting suite to extend either.

In place of tests, the mechanical properties of the change were checked directly (see below): table structure, internal link targets, external link reachability, and the cost arithmetic.

Manual (human) testing

Docs-only, so verification was link-checking and proof-reading rather than a bench run.

  • Vendor links opened: Adafruit 4399 (Qwiic cable), Adafruit 4286 (DS3502), Adafruit 4397, and the Amazon Qwiic-to-Dupont kit all returned content. Mouser SC1148, 485-4397, 485-4209, 485-794 and 485-1953 were confirmed to exist and be indexed under the URLs and part numbers used here.
  • Table structure: every Markdown table in PARTS.md was checked for consistent column counts; no mismatches, so the new rows render inside their tables rather than breaking out of them.
  • Internal links: all relative links in PARTS.md resolve to files that exist (including the sound-trigger-wiring.md reference on the DS3502 row).
  • Cost arithmetic: re-added by hand, line by line, against the diff.
  • Touch Display 2 power path: confirmed against the Raspberry Pi accessory documentation — supplied 3-pin GPIO cable to header pins 2 and 6 — which is what the F/M extension row rests on.
  • Hardware: the Active Cooler is fitted on the Pi 5 in this build; that is what prompted the row.

Known gaps, worth a reviewer eye

  • Mouser prices and stock are not verified. Mouser serves a bot wall to scripted requests, so the Mouser pages were confirmed reachable but their content was not machine-read. The new rows therefore quote the Adafruit direct list price and say so in the row itself, rather than presenting an unverified Mouser figure. Worth one human click before merge.
  • The female/female gender is derived from the docs, not from a bench check. docs/sound-trigger-wiring.md never states connector genders; it assumes headers get soldered to the SEN-14262 but not which kind. F/F follows from the Pi header, OPS243 J3, and a male-headered SEN-14262 all being male pins. If a build uses female headers on the detector, that row needs to say F/M instead.
  • Power & Accessories does not foot exactly ($14 + $8 + $2 + $10 + $5 = $39, listed as $37). This predates the branch — the original line was $27 against components summing to $29 — so it is pre-existing rounding in a ~Price column, left alone rather than silently widening the scope of this PR.
  • Deliberately not verified: the Qwiic-to-Qwiic cable length (enclosure not finalised) and the DS3502 R17 wiring (not built yet). Both rows carry that caveat in the table itself.

Checklist

  • Single feature/fix — one thing: parts-list accuracy for a build
  • Automated tests included — N/A, docs-only; rationale above
  • Manual testing described — link, table, and arithmetic checks above
  • Python tests pass (unchanged by this PR; green in CI)
  • Pylint passes (unchanged by this PR; green in CI)
  • Ruff passes (unchanged by this PR; green in CI)
  • UI builds (unchanged by this PR; green in CI)
  • UI lint passes (unchanged by this PR; green in CI)
  • Updated docs or CHANGELOG if needed — this PR is the docs update
  • No unrelated changes mixed in

@HuggeK
HuggeK requested a review from jewbetcha as a code owner August 29, 2026 11:14
@HuggeK
HuggeK marked this pull request as draft August 29, 2026 11:18
@HuggeK
HuggeK marked this pull request as ready for review August 29, 2026 15:08
@HuggeK
HuggeK marked this pull request as draft August 29, 2026 22:08
@HuggeK

HuggeK commented Aug 29, 2026

Copy link
Copy Markdown
Contributor Author

Added one more row to the Optional Enclosure Inclinometer table: a Mouser-stocked Qwiic-to-Dupont cable, so the whole optional inclinometer can be ordered from the shared Mouser project instead of splitting the order with Amazon.

Part Adafruit 4397 — STEMMA QT / Qwiic JST SH 4-pin Cable with Premium Female Sockets
Mouser P/N 485-4397
Link https://www.mouser.com/en/ProductDetail/Adafruit/4397
Length 150 mm
~Price ~$1

This is the female-socket counterpart of Adafruit 4209 (the male-header version). Female is the correct end here: the Pi GPIO header is male pins, so the sockets push straight on.

On "shortest": 150 mm is the only length Adafruit produces in this JST-SH-to-female-socket configuration. The shorter 50 mm and 100 mm Qwiic cables are Qwiic-to-Qwiic and have no Dupont end at all, so there is nothing shorter to pick.

The Amazon multi-cable kit stays listed and still carries the "used in the validated build" note — this row is the single-cable alternative, not a replacement, so the $16 optional-inclinometer cost line is unchanged.

Verification caveat, same as the SC1148 row: Mouser serves a bot wall to scripted requests, so the 4397 product page was confirmed to exist and be indexed under that URL but its stock and price were not machine-read. Worth one human click before merge.

@HuggeK

HuggeK commented Aug 29, 2026

Copy link
Copy Markdown
Contributor Author

Named the jumper wires. Three rows previously said Any for their link, which left both the gender and the length to the builder and kept the wires out of the shared Mouser project. Both genders turn out to be needed, for different reasons.

Gender Part Mouser P/N Link Used for
F/F, 75 mm Adafruit 794 (40-wire strip) 485-794 https://www.mouser.com/ProductDetail/Adafruit/794 Sound-trigger runs, OPS243 → Pi ground, IWR6843 GATE → BCM17
F/M, 75 mm Adafruit 1953 (20-wire ribbon) 485-1953 https://www.mouser.com/en/ProductDetail/Adafruit/1953 Header-pin extension on the Pi 5V rail

Why female/female for the trigger wiring: the Pi GPIO header, the OPS243 J3 header, and headers soldered onto the SEN-14262 are all male pins, so both ends have to be female. The IWR6843 GATE → BCM17 wire comes out of the same strip, so that row now points at the same part rather than repeating the spec.

Why female/male as well: these are pin extensions — the female end goes onto a Pi GPIO pin and the male end re-presents that pin for a second connector. That is what keeps the 5V rail reachable for the OPS243 when the Touch Display 2 is also wired to the header, instead of one connector covering the whole rail.

On "shortest": 75 mm is the floor in both genders. Adafruit's jumper line starts at 75 mm (the longer options are 150 mm and 300 mm), and no other brand Mouser stocks goes below it — SparkFun's shortest premium jumpers are 4″/100 mm, and Pololu, who do make 1″ and 2″, is not a Mouser line.

Cost summary

Line Before After
Power & Accessories $35 $37
Subtotal, no angle radar ~$408 ~$410
Total with angle radar ~$564 ~$566

+$2 for the F/M ribbon, carried through subtotal and total. The F/F wires were already priced into the existing $5 sound-trigger line, so they do not move anything.

Verification caveat, same as the SC1148 and 4397 rows: Mouser bot-walls scripted requests, so both product pages were confirmed to exist and be indexed under those URLs and part numbers, but live stock and price were not machine-read. Worth a human click before merge. Adafruit's direct prices are $3.95 (794) and $1.95 (1953).

@HuggeK
HuggeK force-pushed the docs/parts-active-cooler branch 3 times, most recently from fdb866a to 555df28 Compare August 29, 2026 22:46
Builders order from PARTS.md, so a part that is needed in practice but
missing, unnamed, or unlinked becomes a second order and a second wait.
Working through a build surfaced several.

New rows:

- Raspberry Pi Active Cooler (SC1148, ~$8). The kiosk drives the UI,
  rolling-buffer capture, and FFT processing continuously, and a
  passively cooled Pi 5 throttles under that sustained load.
- STEMMA QT / Qwiic-to-Qwiic cable (~$1). The section already covered
  wiring the LIS3DH at the Pi but not mounting it elsewhere, which is
  the actual use case for a tilt sensor. Length is left TODO because it
  depends on the enclosure and the case is still in development.
- Qwiic-to-Dupont single cable (Adafruit 4397, Mouser 485-4397, $0.95),
  so the optional inclinometer can be ordered from the shared Mouser
  project instead of splitting the order with Amazon. 150 mm is the only
  length Adafruit makes in that JST-SH-to-female-socket configuration.
- Qwiic-to-male-headers cable (Adafruit 4209, Mouser 485-4209, $0.95).
  Its male pins chain into the 75 mm female/female strip below, so the
  LIS3DH run can be lengthened from wires already on hand rather than
  committing to one fixed Qwiic-to-Qwiic length while the case layout is
  still unsettled. Listed as an alternative, so it does not move totals.

Jumper wires, previously three rows that just said "Any", now named and
split by gender because both are needed:

- Female/female, 75 mm (Adafruit 794, Mouser 485-794, $3.95) for the
  sound-trigger runs and the OPS243 -> Pi ground. The Pi GPIO header,
  the OPS243 J3 header, and headers soldered to the SEN-14262 are all
  male pins, so both ends have to be female. The IWR6843 GATE -> BCM17
  wire comes out of the same strip and now points at the same part.
- Female/male, 75 mm (Adafruit 1953, Mouser 485-1953, $1.95) as
  header-pin extensions. The Touch Display 2's supplied 3-pin power
  cable spans header pins 2/4/6 and so covers both 5V pins; an extension
  re-presents one for the OPS243.

75 mm is the shortest length Mouser stocks in either gender. Every row
above carries Adafruit's direct list price and says so, because the rows
link to Mouser and Mouser's prices for those part numbers are unverified.

Clarified rows:

- The DS3502's role was a bare TODO. It is intended for the SEN-14262
  R17 gain trim: in series with a fixed 37k resistor the 10K digital pot
  gives a software-adjustable 37-47k range, so preamp gain can be tuned
  from code instead of desoldering a fixed resistor. Not built or tested
  yet, and the row says so -- nothing drives it in code and
  sound-trigger-wiring.md still documents a soldered R17.
- The IWR6843LEVM cable is named as micro-USB rather than pushing a
  "check your board revision" question onto the builder.
- The Qwiic-to-Dupont kit row spells out that it avoids soldering a
  header onto the breakout.

Cost summary: Power & Accessories $27 -> $37 (cooler $8, F/M ribbon $2)
and Sound Trigger $18 -> $17, the latter because naming the F/F strip
replaced a $5 guess with its $3.95 list price. Net effect on the
subtotal ~$400 -> ~$409 and the total ~$556 -> ~$565. New optional
inclinometer line at $16 (LIS3DH $5 + Qwiic-to-Dupont kit $10 +
Qwiic-to-Qwiic cable $1); it sits under the optional section, which the
subtotal does not roll up.

Docs-only: no source, config, or build file is touched.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QKe5hMZ6Ws3NXe6HyJJHtc
@HuggeK
HuggeK force-pushed the docs/parts-active-cooler branch from 555df28 to 5ad03d0 Compare August 29, 2026 22:46
@HuggeK HuggeK changed the title docs(parts): add Pi 5 Active Cooler and Qwiic-to-Qwiic cable docs(parts): fill the gaps a build order exposed Aug 29, 2026
@HuggeK

HuggeK commented Aug 29, 2026

Copy link
Copy Markdown
Contributor Author

TODO is to measure once the rpi touch screen 2 model and placement of sensors land of the lengths of the recomended cables length so they reach in the new case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants