iot.gripe

Mis proyectos · Proyecto personal

IHouse

Sistema de domótica propio con ESP32, ESP-NOW y AWS IoT Core, controlado desde una app web y con Siri.

La historia

IHouse nació de querer controlar las luces y los enchufes de la casa sin depender de una marca ni de una app ajena. Un ESP32 hace de puente con la nube y varios ESP32 pequeños controlan cada dispositivo por ESP-NOW, sin depender del router para hablar entre ellos.

La nube es serverless en AWS: AWS IoT Core recibe y envía los mensajes, el estado de cada dispositivo vive en su Device Shadow y una app web instalable permite encender y apagar todo desde el celular, además de hacerlo con la voz desde Siri.

Fue el proyecto con el que más aprendí de IoT: firmware que no se cuelga, mensajes que no se pierden al reconectar, permisos mínimos para cada dispositivo y costos casi en cero. De ahí salió la serie de domótica del blog, escrita con un proyecto de ejemplo para que cualquiera pueda construir el suyo.

Lo más difícil

  • Comunicar muchos nodos con ESP-NOW sin perder órdenes al reconectar.
  • Mantener la app y el dispositivo de acuerdo con el estado deseado y el reportado.
  • Dar a cada dispositivo solo los permisos que necesita.
  • Conectar la app web a AWS IoT Core con credenciales temporales.

Serie del blog

Domótica con ESP32 y AWS desde cero

La serie de domótica nació de este proyecto. Está escrita con un proyecto de ejemplo para que puedas construir el tuyo paso a paso.

  1. 1Arquitectura de una casa inteligente con ESP32 y AWS: las piezas y cómo encajan
  2. 2ESP32-S3 vs ESP32-C3: diferencias y cuál elegir (tabla)
  3. 3Conectar un ESP32 a AWS IoT Core paso a paso
  4. 4ESP-NOW paso a paso: enviar órdenes entre ESP32 con confirmación
  5. 5Device Shadow en AWS IoT: estado deseado y reportado con un ESP32
  6. 6NVS y Preferences en ESP32: guardar configuración que sobrevive cortes
  7. 7DynamoDB para IoT: cómo modelar dispositivos y lecturas de sensores
  8. 8API serverless para controlar un ESP32 con AWS Lambda
Ver las 22 partes →

Para empezar