Control wiring — Option B (dual board) — DECIDED

wheel / pinch = zoom · drag = pan
optionB 2014 RAM 1500 Carputer — CONTROL WIRING · OPTION B: TWO ESP32-S3 8DI-8DO boards (fault-isolated) (rev 3.10) Board 1 = SAFETY / always-on critical (battery protection, OptiPlex power, combiner).  Board 2 = DISCRETIONARY / toys (lights, compressor).  A crash on board 2 can NEVER disable board 1's battery reflexes. LEGEND:   blue = DI signal in    ·    purple dashed = DO trigger (to relay coil)    ·    red = 12V / load power    ·    teal = Ethernet data    ·    gold dashed = USB cluster_di1 BOARD 1 DI — vehicle + safety inputs (native, isolated) cluster_do1 BOARD 1 DO — safety / always-on critical (native, fast) cluster_di2 BOARD 2 DI — manual override switches (cab panel) cluster_do2 BOARD 2 DO — discretionary / lighting (native) cluster_usb OptiPlex USB / BT ctrl1 Waveshare ESP32-S3  8DI-8DO  — BOARD 1 SAFETY / ALWAYS-ON CRITICAL (12V) LVD/thermal · combiner · OptiPlex power · BLE Independent ESPHome firmware o1 O1 OptiPlex conv. enable -> relay ctrl1->o1 o2 O2 Accessory 15-min cut -> relay ctrl1->o2 o3 O3 OptiPlex power-pulse — DO DIRECT ctrl1->o3 o4 O4 Camera/PoE tier (Switch B) -> relay ctrl1->o4 o5 O5 Bed contactor coil -> relay ctrl1->o5 o6 O6 Pre-charge relay — DO DIRECT ctrl1->o6 o7 O7 Master/load isolation -> relay ctrl1->o7 o8 O8 spare ctrl1->o8 swA Switch A — always-on LAN (Cudy LT18 ports) ctrl1->swA data only (not PoE) ctrl2 Waveshare ESP32-S3  8DI-8DO  — BOARD 2 DISCRETIONARY / TOYS (12V) lights · compressor · pods Independent ESPHome firmware p1 O1 Rock lights -> relay ctrl2->p1 p2 O2 Light bar 18A -> KC harness ctrl2->p2 p3 O3 Underbody -> relay ctrl2->p3 p4 O4 Pods -> relay ctrl2->p4 p5 O5 Amber/marker -> relay ctrl2->p5 p6 O6 Compressor -> relay ctrl2->p6 p7 O7-8 spare ctrl2->p7 ctrl2->swA data only (not PoE) di_door DI1 Door (dome-light wire) di_door->ctrl1 di_ign DI2 Ignition (12V-switched) di_ign->ctrl1 di_rev DI3 Reverse di_rev->ctrl1 di_btn DI4 Dash button di_btn->ctrl1 di_temp DI5 Cab temp / batt-V (ADC) di_temp->ctrl1 di_comb DI6 Combiner override SW di_comb->ctrl1 di1_sp DI7-8 spare di1_sp->ctrl1 rbox RELAY / FUSE BOX plug-in Bosch 30-40A relays + fuses o1->rbox o2->rbox opti Dell OptiPlex 5080 — carputer brain (19V hardwired to internal DC pads) o3->opti power-btn pulse (logic) o4->rbox o5->rbox cont Bed COMBINER contactor 150-200A + pre-charge ~5R 25-50W o6->cont pre-charge bypass o7->rbox sw_rock DI1 SW rock lights sw_rock->ctrl2 sw_bar DI2 SW light bar sw_bar->ctrl2 sw_und DI3 SW underbody sw_und->ctrl2 sw_pods DI4 SW pods sw_pods->ctrl2 sw_comp DI5 SW compressor sw_comp->ctrl2 di2_sp DI6-8 spare di2_sp->ctrl2 p1->rbox bar KC light bar (18A, own harness relay) p2->bar KC harness trigger p3->rbox p4->rbox p5->rbox p6->rbox conv 12V->19V converter (inline fuse + reverse-polarity diode) rbox->conv O1: 12V ~10A rbox->cont O5: contactor coil lights LIGHTS: rock · underbody · pods · amber rbox->lights switched + fused 14-12 AWG comp Air compressor rbox->comp compressor swB Switch B — TP-Link LS108GP PoE+ (62W budget, O4-gated power) rbox->swB O4: PoE switch power conv->opti 19V (fused+diode) opti->swA mic USB mic (voice in) opti->mic gps USB GPS dongle opti->gps can SH-C31G USB-CAN (isolated) opti->can swB->swA uplink cams 6-8 mini PoE IP cameras (.101-.108) H.265 RTSP self-encoding swB->cams PoE: power + data pi Pi 3 B+ — MQTT broker + wake-coord + control PWA + Tailscale pi->swA cudy Cudy LT18 — LTE / router / WiFi6 / Tailscale cudy->swA obd OBD2 port (vehicle CAN bus) can->obd CAN-H/L (engine-running telemetry) phone S24 Ultra (BT A2DP audio) phone->opti BT A2DP bus +12V ALWAYS-ON house bus (fused) bus->ctrl1 always-on 12V bus->ctrl2 always-on 12V (separate feed/fuse) bus->rbox relay commons / load feed bus->bar 12V via KC harness relay (18A) bus->swA bus->pi clean buck 5V bus->cudy

open the PDF version ›

‹ prevnext ›