¿Cuándo necesitas AWS IoT Core?
Para proyectos personales, ThingSpeak o Firebase son suficientes. Pero cuando tienes decenas de dispositivos ESP32 en campo, necesitas escalar, monitorear y gestionar remotamente, AWS IoT Core ofrece la infraestructura industrial: autenticación con certificados X.509, millones de mensajes por segundo, integración con DynamoDB, Lambda, S3 y machine learning con SageMaker.
Arquitectura AWS IoT
- Thing: Representación virtual de tu ESP32 en AWS
- Certificate: Par de claves X.509 que autentica el dispositivo
- Policy: Define qué topics MQTT puede publicar/suscribir el dispositivo
- Endpoint: URL MQTT único de tu cuenta AWS
- Rule: Procesamiento automático de mensajes (guardar en DynamoDB, enviar email)
Conexión del ESP32 a AWS
Genera el certificado en la consola AWS IoT. Descarga los archivos .crt y .key. En el ESP32, almacena el certificado raíz de Amazon, el certificado del dispositivo y la clave privada. Usa la librería PubSubClient con WiFiClientSecure (TLS 1.2) para la conexión MQTT segura al endpoint de AWS en el puerto 8883.
Flujo de datos IoT
El ESP32 de Especificar.cl publica cada minuto en el topic "dispositivos/sala-servidores/temperatura" con payload JSON. Una regla AWS IoT procesa cada mensaje y lo guarda en DynamoDB. AWS Lambda procesa los datos históricos para detectar anomalías. SNS envía alertas por email o SMS. Todo completamente gestionado en la nube sin servidor propio.