# Prompt — Generar PCB del "GreenPod Hub" (GP-H1)

> Copia y pega este prompt en tu herramienta de diseño de PCB asistida (EDA con IA,
> Flux.ai, o un ingeniero de hardware). Está escrito para producir esquemático +
> layout + Gerbers + BOM de un controlador de invernadero basado en ESP32.
> Ajusta los valores marcados con ⚠️ según tus componentes reales.

---

## PROMPT

Diseña el **esquemático y el PCB** de un controlador domótico de invernadero
llamado **GreenPod Hub (GP-H1)**. Es una "regleta inteligente": entra 220V AC y
la placa conmuta cargas de red y de 12V, además de leer sensores. Entrégame
esquemático, layout de PCB, Gerbers, BOM y vista 3D.

### 1. Objetivo funcional
Un ESP32 (WiFi) que:
- Lee 6 entradas de sensores.
- Conmuta **3 tomas 220V AC** (ventilador, calefactor, luz) vía relés.
- Conmuta **2 salidas 12V DC** (bomba de agua, humidificador ultrasónico) vía relés.
- Indica estado con LEDs y una alarma piezo.
- Se alimenta desde una **única entrada IEC 220V** con fuente AC-DC interna.

### 2. Requisito de seguridad CRÍTICO — dos zonas aisladas
Divide el PCB en **dos zonas físicamente separadas** por una ranura/barrera de
aislación (slot fresado en el cobre y el FR4):
- **ZONA A — baja tensión / lógica:** ESP32, reguladores, sensores, drivers,
  LEDs, buzzer. Referencia GND lógico.
- **ZONA B — potencia 220V AC:** entrada IEC, fusible, fuente AC-DC, los 3 relés
  de red y sus borneras/tomas. Cobre de red separado.
- **Único cruce permitido:** las señales GPIO → entrada de los opto-acopladores
  de los relés. **Nada de GND de red cruzando a la zona lógica.**
- Cumple **creepage/clearance ≥ 6 mm** entre pistas de 220V y cualquier cobre de
  baja tensión (más si es posible). Ranura de aislación bajo los relés.

### 3. Alimentación
- **Entrada:** conector **IEC C14** (macho de panel) 220V~ 50Hz. ⚠️
- **Protección de red:** portafusible + fusible ⚠️ (p. ej. 5A T), varistor MOV
  (275VAC), y filtro EMI básico (cap X2 a través de L/N + caps Y opcional).
- **Fuente AC-DC:** módulo cerrado 220VAC → **12V DC** (≥ 3A, dimensiona a la
  suma de bomba + mist maker + margen) ⚠️. Puede ser un módulo HLK-PM/IRM o
  encapsulado tipo Meanwell IRM-30-12.
- **12V → 5V:** convertidor buck (p. ej. MP1584 / LM2596) para lógica y ventilador.
- **5V → 3.3V:** LDO (AMS1117-3.3) o buck para el ESP32 y sensores.
- Capacitores de bulk y desacople en cada riel. Diodo/TVS de protección en 12V.

### 4. MCU
- **ESP32-WROOM-32E** (módulo) o socket para **ESP32 DevKit v1 (38 pines)**. ⚠️
  elige uno; si es módulo, incluye circuito de programación: USB-UART (CP2102),
  auto-reset (DTR/RTS + 2 transistores), botones BOOT y EN, pull-ups de strapping.
- Desacople 100nF por pin de VDD + 10µF bulk. Antena del módulo sobre borde sin
  cobre debajo (keep-out).

### 5. Relés (5 en total) — todos con opto-aislación
Cada relé: **opto-acoplador (PC817)** en la entrada + transistor/MOSFET driver +
**diodo flyback** en la bobina + LED de estado. Bobina alimentada del riel
correspondiente (5V típico para relé de señal).
- **ZONA B (220V, relés de red):** 3 relés SPDT/SPST-NO rated **≥ 250VAC 10A** ⚠️,
  conmutando la LÍNEA (fase) de cada toma. Neutro y tierra pasan directo a las tomas.
  - R1 → Toma "Ventilador"
  - R2 → Toma "Calefactor"
  - R3 → Toma "Luz"
- **ZONA A (12V):** 2 relés (o MOSFET de potencia si prefieres estado sólido) que
  conmutan +12V hacia:
  - R4 → Bomba de agua (bornera 12V)
  - R5 → Humidificador / mist maker (a través del driver ultrasónico)

### 6. Salidas de potencia (conectores)
- **3× toma hembra 220V de panel** (formato chileno/CEI 7 o universal). ⚠️
  Neutro común y tierra común a las tres; la línea de cada una viene del relé.
- **2× bornera de tornillo** 12V (bomba y mist), o conector con seguro.
- **Driver del mist maker:** circuito oscilador ultrasónico ~1.7 MHz con el
  transductor piezo de humidificador (o bornera para módulo driver externo). ⚠️

### 7. Entradas de sensores (6 conectores JST rotulados)
Usa **JST-XH** con la cuenta de pines indicada; rotula cada uno en el silkscreen:
| Rótulo        | Sensor                    | Pines | Interfaz / pin ESP32 sugerido |
|---------------|---------------------------|-------|-------------------------------|
| TEMP/HUM      | DHT22 / AM2302            | 3P    | 1-wire digital → GPIO27 (pull-up 10k) |
| LUZ           | BH1750                    | 4P    | I²C → SDA GPIO21, SCL GPIO22 |
| SUELO         | Higrómetro capacitivo v2  | 3P    | Analógico → GPIO34 (ADC1) |
| NIVEL H₂O     | Boya / flotador           | 2P    | Digital in → GPIO35 (pull-up) |
| FLUJO         | YF-S201 (caudalímetro)    | 3P    | Pulso/IRQ → GPIO33 |
| BATERÍA       | Divisor de voltaje        | 2P    | Analógico → GPIO36/VP (ADC1) |

Provee 3.3V y GND filtrados a cada conector; agrega TVS/RC en las líneas que salen
de la caja (protección ESD/ruido).

### 8. Relés → GPIO (mapa sugerido, evita pines de strapping)
- R1 = GPIO16, R2 = GPIO17, R3 = GPIO18, R4 = GPIO19, R5 = GPIO23
- Buzzer piezo = GPIO25
- LED WiFi = GPIO13, LED Power = hardware en 3.3V.
- Los LED de relé (R1–R5) pueden derivar de la línea de drive de cada relé (no
  consumen GPIO extra).

### 9. Indicadores y alarma
- **LEDs de panel:** PWR (verde/lima), WiFi (cian), R1–R5 (ámbar). Con resistencia
  en serie; agрúpalos en una fila cerca del borde frontal.
- **Buzzer piezo** activo (o pasivo con driver) para alarma local.

### 10. Restricciones mecánicas / layout
- **Placa:** ~150 × 100 mm ⚠️ (encaja en caja de pared 160×110×45 mm).
- **Montaje:** 4 taladros M3 en las esquinas (orejas de la caja).
- **IEC + tomas 220V** en un borde (zona B); **JST de sensores** en el borde
  opuesto (zona A); **borneras 12V** en un lateral de zona A.
- LEDs alineados al borde frontal.
- Pistas de 220V anchas (≥ 2 mm / dimensiona por corriente), con vaciado de cobre
  y separación; pours de GND independientes por zona, unidos solo en un punto si
  aplica (o no unidos: aislación galvánica vía la fuente AC-DC y los optos).
- Etiqueta de advertencia de alto voltaje en silkscreen de la zona B.

### 11. Entregables
1. **Esquemático** jerárquico por bloques (alimentación, MCU, relés zona A, relés
   zona B, sensores, indicadores).
2. **PCB de 2 capas** (o 4 si mejora integridad), con la ranura de aislación.
3. **Gerbers + drill (Excellon)** listos para fabricación.
4. **BOM** con referencias, valores y encapsulados (⚠️ con placeholders donde
   marqué a definir).
5. **Pick & place** y **render 3D**.

### 12. Normas a considerar (indícalas en notas)
- Aislación y creepage según IEC 60950 / IEC 62368 para la parte de red.
- Fusible + MOV en la entrada; conductor de tierra a las 3 tomas.
- Nota de que la unidad requiere **certificación eléctrica** antes de venta.

Genera primero el **esquemático por bloques**, muéstrame el mapa de pines del
ESP32 y la lista de decisiones ⚠️ que necesitas que confirme, y luego procede al
layout.
