ESP32 Chicken Coop PCB
Text
12V SUPPLY ──┬──> External L298N motor supply ──> 12V linear actuator (3A; internal end limits) └──> External 12V→5V buck (≥1A) ──> Controller 5V/VIN ──> DOIT ESP32 DevKit V1 │ └──> DevKit 3V3 accessory rail ESP32 GPIO18/19/5 ──> L298N CLOSE/OPEN/PWM signal header (common GND) ESP32 GPIO23/22 ──> red/green status LEDs ESP32 GPIO32/33 <── manual OPEN/CLOSE buttons with external 10k pulldowns ESP32 GPIO36 <── protected/filtered photoresistor divider ESP32 GPIO39 <── protected 3.3V break-beam receiver ESP32 GPIO21 ──> transistor-switched break-beam emitter power ESP32 GPIO14 <── security-disable switch with defined bias
Table
| Block | Reference classification | Decision |
|---|---|---|
| External power interfaces / filtering | None anticipated | From scratch; connector and passive protection network |
| ESP32 development-board interface | None anticipated | Use verified 2×15 headers / module if available; do not invent a footprint |
| External L298N interface | None anticipated | Signal/header interface only; motor current remains off-board |
| Manual controls and indicators | None anticipated | From scratch with generic passives and verified switches/LEDs/connectors |
| Outdoor photoresistor and break-beam | None anticipated | From scratch; protected cable interfaces and documented firmware polarity |
| Security-disable input | None anticipated | From scratch; defined 10k bias and explicit switch behavior |
System Architecture
Functional Blocks and Sourcing Decisions
Placement Intent