ref,desc,mpn,qty,category,unit_price_usd,ext_price_usd,price_source,buy_url
U1,"Adafruit Feather ESP32-S3 8MB No PSRAM (USB-C, WiFi/BLE)",5323,1,mcu_board,17.50,17.50,spec,https://www.adafruit.com/product/5323
U2,Adafruit SHT31-D temperature + humidity sensor (STEMMA QT),2857,1,sensor,13.95,13.95,spec,https://www.adafruit.com/product/2857
U3,"BH1750 ambient light sensor breakout (GY-302, I2C)",BH1750FVI-GY302,1,sensor,3.50,3.50,spec,https://www.amazon.com/s?k=BH1750+GY-302+ambient+light+sensor
U4,"Vertical float switch, reversible NO/NC (bucket level sensor) — CUSTOMER-INSTALLED: zip-tied to the rim-clamp tab, not printed/captured",FLOAT-SW-VERT,1,sensor,3.50,3.50,spec,https://www.amazon.com/s?k=vertical+float+switch+liquid+level
U5,"Adafruit MOSFET Driver breakout, STEMMA JST-PH (low-side switch)",5648,1,module,4.95,4.95,spec,https://www.adafruit.com/product/5648
U6,"TP4056 USB-C 1S Li-ion charge module WITH protection (DW01/FS8205); solar/wall charge input, OUT+/OUT-",TP4056-USBC-PROT,1,module,1.80,1.80,spec,https://www.amazon.com/s?k=TP4056+USB-C+charging+module+protection
U7,Adafruit MiniBoost 5V @ 1A — TPS61023 DC-DC boost regulator (3.7 V->5 V step-up),4654,1,module,4.50,4.50,spec,https://www.adafruit.com/product/4654
U8,Solar module 6 V 10 W (frameless laminate),SOLAR-6V-10W,1,power,18.00,18.00,spec,https://www.amazon.com/s?k=6V+10W+solar+panel
BT1,Keystone 1047 dual 18650 holder (cells wired 1S2P PARALLEL),1047,1,battery,2.50,2.50,spec,https://www.keyelco.com/product.cfm?p=1047
BT2,"Samsung INR18650-35E 3500 mAh flat-top cell (1S2P, 2 used)",INR18650-35E,2,battery,6.50,13.00,spec,https://www.amazon.com/s?k=Samsung+INR18650-35E+flat+top
M1,"Micro Peristaltic Pump 3V/6V — 5 V dosing pump, ~30 mL/min, 6 mm OD tubing barbs",MICRO-PERI-3V6V,1,actuator,11.00,11.00,spec,https://www.amazon.com/s?k=micro+peristaltic+pump+5V
T1,"Silicone tubing 3 mm ID / 6 mm OD, 3 m (suction + discharge)",SIL-3X6-3M,1,wire,6.50,6.50,spec,https://www.amazon.com/s?k=silicone+tubing+3mm+ID+6mm+OD
T2,"1/4 in (6 mm) distribution tubing, 15 m (manifold -> emitters)",DRIP-14IN-15M,1,wire,9.00,9.00,spec,https://www.amazon.com/s?k=1%2F4+inch+drip+irrigation+tubing
T3,"Adjustable drip emitters / drippers (0-10 L/h), 10-pack",DRIP-EMIT-ADJ,1,misc,7.50,7.50,spec,https://www.amazon.com/s?k=adjustable+drip+emitter
T4,"Inline tube strainer / suction weight, 6 mm OD",TUBE-STRAINER-6,1,misc,3.00,3.00,spec,https://www.amazon.com/s?k=aquarium+tube+strainer+6mm
GL,"IP68 cable glands / grommets, PG7 (bottom entries), 3-pack",GLAND-PG7,1,misc,4.50,4.50,spec,https://www.amazon.com/s?k=PG7+waterproof+cable+gland
W1,"PTFE hydrophobic vent membrane disc, self-adhesive (SHT31 vent)",PTFE-VENT-12,1,misc,1.50,1.50,spec,https://www.amazon.com/s?k=PTFE+vent+membrane+adhesive
W2,Clear acrylic/epoxy window disc Ø15 (BH1750 light window),WINDOW-15,1,misc,0.80,0.80,spec,https://www.amazon.com/s?k=clear+acrylic+disc+15mm
D1,1N5819 Schottky flyback diode across the pump,1N5819,1,misc,0.15,0.15,spec,https://www.amazon.com/s?k=1N5819+schottky+diode
C1,470uF 16V electrolytic across the 5 V rail (pump inrush),470UF-16V,1,misc,0.35,0.35,spec,https://www.amazon.com/s?k=470uF+16V+electrolytic
F1,3 A inline blade/glass fuse + holder (pack B+ line),FUSE-3A-INLINE,1,misc,1.20,1.20,spec,https://www.amazon.com/s?k=inline+fuse+holder+3A
W3,22AWG silicone hook-up wire assortment (harness),SIL-22AWG-KIT,1,wire,8.00,8.00,spec,https://www.amazon.com/s?k=22awg+silicone+wire+kit
m3x12,M3x12 self-tapping,,8,fastener,0.05,0.40,mate,https://octopart.com/search?q=M3x12%20self-tapping
m2x8,M2x8 self-tapping,,11,fastener,0.05,0.55,mate,https://octopart.com/search?q=M2x8%20self-tapping
m2.5x16,M2.5x16 pan-head,,2,fastener,0.05,0.10,mate,https://octopart.com/search?q=M2.5x16%20pan-head
captured,Captured slide-in pocket,,1,fastener,0.00,0.00,mate,https://octopart.com/search?q=Captured%20slide-in%20pocket
m3x16,M3x16 self-tapping,,6,fastener,0.05,0.30,mate,https://octopart.com/search?q=M3x16%20self-tapping
cradle,Cradle capture (no hardware),,1,fastener,0.00,0.00,mate,https://octopart.com/search?q=Cradle%20capture%20%28no%20hardware%29
strap,Strap clamp (no hardware),,1,fastener,0.00,0.00,mate,https://octopart.com/search?q=Strap%20clamp%20%28no%20hardware%29
m4x16,M4x16 clamp bolt,,2,fastener,0.05,0.10,mate,https://octopart.com/search?q=M4x16%20clamp%20bolt
nylon,"Nylon cable tie (zip-tie), customer-supplied",,1,fastener,0.00,0.00,mate,https://octopart.com/search?q=Nylon%20cable%20tie%20%28zip-tie%29%2C%20customer-supplied
enclosure_base,enclosure_base — 3D printed (~100 g),,1,printed_part,2.50,2.50,printed,
enclosure_lid,enclosure_lid — 3D printed (~36 g),,1,printed_part,0.89,0.89,printed,
manifold,manifold — 3D printed (~37 g),,1,printed_part,0.92,0.92,printed,
pump_strap,pump_strap — 3D printed (~5 g),,1,printed_part,0.13,0.13,printed,
battery_strap,battery_strap — 3D printed (~9 g),,1,printed_part,0.22,0.22,printed,
solar_stake,solar_stake — 3D printed (~79 g),,1,printed_part,1.98,1.98,printed,
rim_clamp,rim_clamp — 3D printed (~4 g),,1,printed_part,0.10,0.10,printed,
