Rendered from docs/BOM.csv in the repository at build time.
Estimates are labelled as such in the source; nothing on this page is a measured result unless it says so.
Bill of materials
Rendered from docs/BOM.csv. This site shows no prices and no shops; the part numbers are there so you can find equivalents anywhere.
"Verified listing" means the part was found as described in a listing, not that it was tested in this build.
Show:
| versions | section | part | qty (2 blinds / 1 blind) | manufacturer part / spec | status | notes |
|---|---|---|---|---|---|---|
| ABCD | controller | Seeed Studio XIAO ESP32C6 (pre-soldered headers) | 1 / 1 | Seeed 102010636 | verified listing | all versions (a smaller A-only board was checked and rejected: its header does not expose the planned LED/coil pins). Solder directly to the perfboard (no sockets) |
| ABCD | controller | ULN2003A 7-channel Darlington array DIP-16 | 2 / 2 | ULN2003A (DIP-16) | verified listing | one per motor; replaces 2x TMC2209 (louder; no current limit). See electronics/ELECTRONICS.md §0.1 |
| ABCD | controller | Electrolytic capacitor 470 uF 16 V 8 x 9 mm | 1 / 1 | generic 105 C | verified listing | bulk on +5V / +5V_MOT; laid flat on the perfboard |
| ABCD | controller | Tact switch 6 x 6 x 4.3 mm | 1 / 1 | generic 6x6x4.3 | verified listing | under the blind skin button (lid plunger) |
| ABCD | controller | Perfboard FR2 70 x 50 mm | 1 / 1 | generic | verified listing | cut to 57.5 x 34 (A) or 52 x 42 (B/C/D); chamfer the corners 3 mm |
| A | controller | Resistor 330R 0.125 W | 1 / 1 | metal film | verified listing | A: LED series resistor |
| A | controller | LED 3 mm cool white diffuse | 1 / 1 | generic | verified listing | A only; B/C use the XIAO onboard LED (GPIO15) |
| A | controller | USB-C receptacle breakout (5 V sink) 22 x 22 mm | 1 / 1 | Soldered 333011 class | verified listing | A: power input; needs the two 5k1 CC resistors (P8) |
| A | controller | Resistor 5k1 0.6 W | 2 / 2 | metal film | verified listing | A: CC1/CC2 pull-downs for P7 |
| A | controller | PTC polyfuse 0.5 A hold | 1 / 1 | Littelfuse RXEF050 class | verified listing | A: VBUS -> +5V |
| ABCD | wiring | JST-PH 5-pin housing | 2 / 1 | JST PHR-5 | verified listing | box end of each head cable (4 coils + red common) |
| ABCD | wiring | JST-PH 5-pin header straight (top entry) | 2 / 1 | JST B5B-PH-K class | verified listing | on the perfboard |
| ABCD | wiring | JST-PH crimp contacts AWG28-22 | 10 / 5 | JST SPH-002T-P0.5 class | verified listing | 5 per head |
| ABCD | wiring | 6-wire flat modular cable white 6.8 x 2.4 mm | ~10 m / ~4 m | generic 6-core flat (AWG28) | verified listing (lengths estimated) | 5 cores used per head; the spare length covers the C panel lead and the D pack lead (4 nets on 6 cores). Lengths are estimates - measure your run |
| ABCD | mounting | 3M double-sided acrylic foam tape 12 mm | 1 roll | 3M 12 mm acrylic foam | verified listing | no-drill mount for the box and the printed cable clips |
| ABCD | mounting | Printed cable clip (hardware/cad/cable_clip.scad) | 10 / 6 | printed PETG | estimate | on a 10 x 12 mm piece of C5 tape; nothing screwed or glued to the window |
| ABCD | head (per blind) | 28BYJ-48 5 V unipolar geared stepper (stock 5-wire) | 2 / 1 | 28BYJ-48 5 V | verified listing | no bipolar mod. Coil resistance: listing 200 ohm vs datasheet 50 ohm per half-coil - measure |
| ABCD | head (per blind) | NBR O-ring 8 x 2 mm (70 Shore A) | 2 / 1 | metric O-ring kit (3x1..22x2 sizes) | size 8x2 in the kit unverified | clutch. If the kit has no 8 x 2: set the O-ring ID/CS in knob_cup_coupler.scad / drive_hub_clutch.scad to the nearest kit size. Alternative: printed TPU ring (needs the clutch slip test) |
| ABCD | power | USB-C 5 V 3 A power supply with captive cable (white) | 1 / 1 | Raspberry Pi 15 W USB-C PSU class | verified listing | A: must stay plugged in (5 V >= 2 A). B/C/D: any USB-C phone charger works |
| BCD | power | Adafruit bq25185 USB/DC/solar charger + 5 V TPS61023 boost with EN (29.21 x 19.05 mm) | 1 / 1 | Adafruit 6106 | verified listing; outline from Adafruit board file | SAFETY REWORK REQUIRED: remove R16 + fit the NTC on TS (0 C charge cutoff); remove R2 + fit a 100k EN pull-down. electronics/ELECTRONICS.md §0.4 D: different rework, see the D rows and ELECTRONICS.md §0.6 |
| BC | power | LiPo 3.7 V 2000 mAh 50 x 40 x 8 mm with protection PCB + JST-PH | 1 / 1 | generic 2000 mAh pouch with PCM | verified listing | lives under the perfboard in the controller box; check JST polarity vs the 6106 before plugging in |
| BCD | power | MCP1700-3302E 3.3 V 250 mA LDO TO-92 (Iq 1.6 uA) | 1 / 1 | Microchip MCP1700-3302E/TO | verified listing | from the 6106 VSYS pad to the XIAO 3V3 pin; 1 uF ceramic in and out |
| BC | power | NTC thermistor 10k B3950 | 1 / 1 | generic 10k 3950 | verified listing | taped to the cell; between 6106 TS pad and GND |
| BCD | power | Resistor 1M 0.25 W | 2 / 2 | carbon film | verified listing | VBAT divider to GPIO2 (+100 nF) |
| BCD | power | Resistor 100k 0.25 W | 1 / 1 | carbon film | verified listing | 6106 EN pull-down (replaces the board's 100k pull-up R2) |
| D | power | Low-temperature LiPo pouch 3.7 V 1400 mAh 5.3 x 47 x 52.5 mm with PCM | 1 / 1 | Grepow GRP5346052 (LT series) | listing found; no datasheet seen (quote / sample) | lives in the combined pane pack; series page: -40..60 C, 0.2C charge at -20 C. Order with PCM and about 50 mm leads |
| D | power | NTC thermistor 6.8k +-5 % (B25/100 4200 K), leaded disc | 1 / 1 | TDK/EPCOS B57164K682J | verified listing; datasheet R/T table used | on the pack cell, in the wire channel (disc size vs the 3 mm channel not checked); to the 6106 TS pad via the lead |
| D | power | Resistors 39k + 2k2 0.25 W in series (41.2k) | 1 + 1 / 1 + 1 | carbon film | verified listing | 6106 TS pad to GND, in parallel with B8: charge window about -20 .. +42 C (computed) |
| D | power | Resistor 1k2 0.25 W | 1 / 1 | carbon film | verified listing | replaces 6106 R20 (600R) after cutting SJ1: charge current about 250 mA |
| D | wiring | Flat pack lead about 50 cm, 4 nets (PV+, BAT+, GND, NTC) | 1 / 1 | 6-way 1.0 mm FFC about 500 mm, or the spare of C4 | FFC part not checked | under the gasket on the hinge side; with 6 cores double BAT+ and GND |
| CD | solar | Polycrystalline solar panel 12 V 1.5 W 115 x 85 x 3 mm (166 mA at 9 V; solder pads) | 1 / 1 | generic 12 V 1.5 W | size verified on the listing; harvest and fit ESTIMATED | between the panes in hardware/cad/pane_pack.scad (panel_only 3.7 mm). Not ETFE: inter-pane durability unverified. Pad position not in the listing. D: in the combined pack (pane_pack.scad combined_D) |
| C | solar | Schottky 1N5817 (optional) | 0 / 0 | 1N5817 | optional | not needed: the 6106 already ORs USB and VIN on the board |
| C | solar | JST-PH 2-pin extension lead 500 mm | 1 / 1 | generic JST-PH 2P | verified listing | detachable panel lead to the 6106 terminal block |
| ABCD | Matt white PETG (close to RAL 9010) or ASA | ~70-85 g per box (estimate) | any matt white PETG | estimate | heads + box + clips; print a colour sample first. ASA for the pane pack (inter-pane heat). D: print the pane pack in WHITE ASA (sun shield over the cell), about 18 cm3 with the cover (est.) | |
| ABCD | TPU 95A | ~5 g | any TPU 95A | estimate | cup liner | |
| option | controller | TMC2209 stepper driver module (StepStick) instead of D1 | 2 | BigTreeTech TMC2209 V1.3 class | option | quiet option (StealthChop + current limit): bipolar-mod the motors and use 4-pin cables. ELECTRONICS.md §1-§5 |
| option | sensor | AS5600 magnetic encoder board + 6 x 2.5 mm diametric magnet | 1 | AS5600 breakout | option | only with the sensor-gear / offset variant |
| option | pane pack | thin LiPo pouch for the with_cell pane pack | 1 | LP294575 class 2.9 x 45 x 75 mm 1100 mAh or 404060 class | option | charge only above 0 C (NTC); the recommended build keeps the cell in the room-side box |
| option | pane pack | low-temperature LiPo pouch for the north-window D pack | 1 | Grepow GRP4651080 class 4.6 x 52 x 82 mm 2200 mAh | option | north / shaded windows only (listed upper limit 50 C); pack combined_D_north 5.9 mm |
Options (quiet TMC2209 drivers, encoder, with-cell pane pack) are shown with "all" only.