# HomeCore: sensor ARD-360 y tira LED en la misma ESP32

Placa DOIT ESP32 DEVKIT V1, sensor DHT11 en GPIO27 y salida digital activa
alta en GPIO23 para MOSFET externo. Esta versión ofrece encendido/apagado;
no PWM ni brillo. No registra un segundo dispositivo.

## Cargar en Arduino IDE

1. Descargar https://transbook.mx/homecore/assets/HomeCoreLED.zip y extraer
   en una carpeta nueva. Abrir HomeCoreMonitor/HomeCoreMonitor.ino.
2. Copiar el secrets.h del proyecto que ya funciona a HomeCoreMonitor/.
3. Añadir o actualizar estas definiciones, sin duplicarlas:

```cpp
#define HOMECORE_SENSOR_TYPE 11
#define HOMECORE_DHT_PIN 27
#define HOMECORE_LED_ENABLED 1
```

Mantener Wi-Fi, dominio, UID, token y certificado anteriores. Si no conservas
secrets.h, copiar secrets.example.h como secrets.h y completar los datos.
El ejemplo de este paquete ya habilita DHT11 y LED; el programa genérico
mantiene LED deshabilitado si no existe HOMECORE_LED_ENABLED.

4. Conservar bibliotecas WebSockets 2.7.2, ArduinoJson 7.4.3, DHT sensor
   library 1.4.6 y Adafruit Unified Sensor 1.1.15.
5. Elegir DOIT ESP32 DEVKIT V1, puerto USB de la placa y carga a 115200.
6. Subir, abrir Monitor Serie a 115200. Aparece `HomeCore LED v1 | GPIO23`.
7. Entrar a HomeCore como propietario, abrir hogar y esperar la reconexión.
   En el dispositivo aparecerán Encender tira y Apagar tira. La web espera
   la confirmación de la ESP32. Las lecturas del sensor continúan cada 20 s.

## Estado y pérdida de conexión

Arranca apagada. Se apaga al detectar desconexión Wi-Fi/WebSocket o ausencia
de respuestas válidas del servidor durante 45 s. Reconectar no restaura el
encendido anterior. Durante reset, antes de setup(), el hardware debe mantener
la compuerta apagada mediante su resistencia pull-down.

Los comandos son estados absolutos, nunca toggle ni GPIO arbitrario. Caducan
en 15 s y pertenecen a una conexión concreta; no se reproducen al reconectar.
La web confirma el estado de salida que reporta la placa, no una medición de
corriente ni una comprobación física de que la tira iluminó.

## Circuito existente

El usuario utiliza IRLB8721 y tira monocolor de 12 V. La fuente de la tira
es externa y las tierras se comparten; no aplicar 12 V al GPIO. Conmutación
por lado negativo. El software solo cambia GPIO23 entre LOW y HIGH.

Infineon especifica RDS(on) a VGS=4.5 V y 10 V, no a 3.3 V. Que una tira
encienda con GPIO directo no certifica la disipación a su corriente real.
Si se necesita garantizar conducción con este MOSFET, usar un controlador de
compuerta compatible con entrada de 3.3 V y salida adecuada al MOSFET.
Ficha: https://www.infineon.com/assets/row/public/documents/24/49/infineon-irlb8721-datasheet-en.pdf

Compilación y pruebas con dispositivo simulado no sustituyen la comprobación
física en la placa del usuario.
