BlindBot

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:
versionssectionpartqty (2 blinds / 1 blind)manufacturer part / specstatusnotes
ABCDcontrollerSeeed Studio XIAO ESP32C6 (pre-soldered headers)1 / 1Seeed 102010636verified listingall 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)
ABCDcontrollerULN2003A 7-channel Darlington array DIP-162 / 2ULN2003A (DIP-16)verified listingone per motor; replaces 2x TMC2209 (louder; no current limit). See electronics/ELECTRONICS.md §0.1
ABCDcontrollerElectrolytic capacitor 470 uF 16 V 8 x 9 mm1 / 1generic 105 Cverified listingbulk on +5V / +5V_MOT; laid flat on the perfboard
ABCDcontrollerTact switch 6 x 6 x 4.3 mm1 / 1generic 6x6x4.3verified listingunder the blind skin button (lid plunger)
ABCDcontrollerPerfboard FR2 70 x 50 mm1 / 1genericverified listingcut to 57.5 x 34 (A) or 52 x 42 (B/C/D); chamfer the corners 3 mm
AcontrollerResistor 330R 0.125 W1 / 1metal filmverified listingA: LED series resistor
AcontrollerLED 3 mm cool white diffuse1 / 1genericverified listingA only; B/C use the XIAO onboard LED (GPIO15)
AcontrollerUSB-C receptacle breakout (5 V sink) 22 x 22 mm1 / 1Soldered 333011 classverified listingA: power input; needs the two 5k1 CC resistors (P8)
AcontrollerResistor 5k1 0.6 W2 / 2metal filmverified listingA: CC1/CC2 pull-downs for P7
AcontrollerPTC polyfuse 0.5 A hold1 / 1Littelfuse RXEF050 classverified listingA: VBUS -> +5V
ABCDwiringJST-PH 5-pin housing2 / 1JST PHR-5verified listingbox end of each head cable (4 coils + red common)
ABCDwiringJST-PH 5-pin header straight (top entry)2 / 1JST B5B-PH-K classverified listingon the perfboard
ABCDwiringJST-PH crimp contacts AWG28-2210 / 5JST SPH-002T-P0.5 classverified listing5 per head
ABCDwiring6-wire flat modular cable white 6.8 x 2.4 mm~10 m / ~4 mgeneric 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
ABCDmounting3M double-sided acrylic foam tape 12 mm1 roll3M 12 mm acrylic foamverified listingno-drill mount for the box and the printed cable clips
ABCDmountingPrinted cable clip (hardware/cad/cable_clip.scad)10 / 6printed PETGestimateon a 10 x 12 mm piece of C5 tape; nothing screwed or glued to the window
ABCDhead (per blind)28BYJ-48 5 V unipolar geared stepper (stock 5-wire)2 / 128BYJ-48 5 Vverified listingno bipolar mod. Coil resistance: listing 200 ohm vs datasheet 50 ohm per half-coil - measure
ABCDhead (per blind)NBR O-ring 8 x 2 mm (70 Shore A)2 / 1metric O-ring kit (3x1..22x2 sizes)size 8x2 in the kit unverifiedclutch. 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)
ABCDpowerUSB-C 5 V 3 A power supply with captive cable (white)1 / 1Raspberry Pi 15 W USB-C PSU classverified listingA: must stay plugged in (5 V >= 2 A). B/C/D: any USB-C phone charger works
BCDpowerAdafruit bq25185 USB/DC/solar charger + 5 V TPS61023 boost with EN (29.21 x 19.05 mm)1 / 1Adafruit 6106verified listing; outline from Adafruit board fileSAFETY 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
BCpowerLiPo 3.7 V 2000 mAh 50 x 40 x 8 mm with protection PCB + JST-PH1 / 1generic 2000 mAh pouch with PCMverified listinglives under the perfboard in the controller box; check JST polarity vs the 6106 before plugging in
BCDpowerMCP1700-3302E 3.3 V 250 mA LDO TO-92 (Iq 1.6 uA)1 / 1Microchip MCP1700-3302E/TOverified listingfrom the 6106 VSYS pad to the XIAO 3V3 pin; 1 uF ceramic in and out
BCpowerNTC thermistor 10k B39501 / 1generic 10k 3950verified listingtaped to the cell; between 6106 TS pad and GND
BCDpowerResistor 1M 0.25 W2 / 2carbon filmverified listingVBAT divider to GPIO2 (+100 nF)
BCDpowerResistor 100k 0.25 W1 / 1carbon filmverified listing6106 EN pull-down (replaces the board's 100k pull-up R2)
DpowerLow-temperature LiPo pouch 3.7 V 1400 mAh 5.3 x 47 x 52.5 mm with PCM1 / 1Grepow 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
DpowerNTC thermistor 6.8k +-5 % (B25/100 4200 K), leaded disc1 / 1TDK/EPCOS B57164K682Jverified listing; datasheet R/T table usedon the pack cell, in the wire channel (disc size vs the 3 mm channel not checked); to the 6106 TS pad via the lead
DpowerResistors 39k + 2k2 0.25 W in series (41.2k)1 + 1 / 1 + 1carbon filmverified listing6106 TS pad to GND, in parallel with B8: charge window about -20 .. +42 C (computed)
DpowerResistor 1k2 0.25 W1 / 1carbon filmverified listingreplaces 6106 R20 (600R) after cutting SJ1: charge current about 250 mA
DwiringFlat pack lead about 50 cm, 4 nets (PV+, BAT+, GND, NTC)1 / 16-way 1.0 mm FFC about 500 mm, or the spare of C4FFC part not checkedunder the gasket on the hinge side; with 6 cores double BAT+ and GND
CDsolarPolycrystalline solar panel 12 V 1.5 W 115 x 85 x 3 mm (166 mA at 9 V; solder pads)1 / 1generic 12 V 1.5 Wsize verified on the listing; harvest and fit ESTIMATEDbetween 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)
CsolarSchottky 1N5817 (optional)0 / 01N5817optionalnot needed: the 6106 already ORs USB and VIN on the board
CsolarJST-PH 2-pin extension lead 500 mm1 / 1generic JST-PH 2Pverified listingdetachable panel lead to the 6106 terminal block
ABCDprintMatt white PETG (close to RAL 9010) or ASA~70-85 g per box (estimate)any matt white PETGestimateheads + 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.)
ABCDprintTPU 95A~5 gany TPU 95Aestimatecup liner
optioncontrollerTMC2209 stepper driver module (StepStick) instead of D12BigTreeTech TMC2209 V1.3 classoptionquiet option (StealthChop + current limit): bipolar-mod the motors and use 4-pin cables. ELECTRONICS.md §1-§5
optionsensorAS5600 magnetic encoder board + 6 x 2.5 mm diametric magnet1AS5600 breakoutoptiononly with the sensor-gear / offset variant
optionpane packthin LiPo pouch for the with_cell pane pack1LP294575 class 2.9 x 45 x 75 mm 1100 mAh or 404060 classoptioncharge only above 0 C (NTC); the recommended build keeps the cell in the room-side box
optionpane packlow-temperature LiPo pouch for the north-window D pack1Grepow GRP4651080 class 4.6 x 52 x 82 mm 2200 mAhoptionnorth / 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.