Microcontrolador · IoT · WiFi
ESP32 — Microcontrolador de campo¶
Los dispositivos que conectan el mundo físico con SmallCountry. Los ESP32 leen sensores (humedad, temperatura, peso de colmenas) y controlan actuadores (riego, válvulas). Son la Capa 1 de la arquitectura.
Como usuario¶
No se interactúa con ellos directamente. Están repartidos por la finca y el hogar, funcionando de forma autónoma. Si falla la comunicación con el servidor, cada ESP32 mantiene su último estado y sigue operando con lógica local de supervivencia.
Integración con otros servicios de SmallCountry¶
| Servicio | Relación |
|---|---|
| Mosquitto | Publican y se suscriben a topics MQTT (protocolo de mensajería ligera para IoT) |
| Node-RED | Procesa los datos y envía comandos |
| Shelly | Actuadores complementarios para cargas de mayor potencia |
| Grafana | Los datos de los sensores se visualizan en dashboards |
Para el administrador (diseño previsto)
Comunicación por WiFi en la red IoT (vmbr3). Firmware versionado en Forgejo y desplegado vía OTA (PlatformIO). Cada ESP32 tiene watchdog hardware y lógica de supervivencia en modo isla: si pierde MQTT, opera con umbrales preprogramados. Healthcheck: verificar últimos mensajes MQTT en Node-RED.
Para el arquitecto (diseño previsto)
Firmware estándar: PlatformIO + esp-ota-cicd. Código versionado en Forgejo. OTA (actualización de firmware por WiFi) unificado para todos los dispositivos. Lógica de supervivencia: si MQTT perdido > N segundos, usar últimos valores válidos o valores por defecto seguros.