Do It Yourself?

Por supuesto, puedes crear un sistema de hogar inteligente tú mismo. Para esto, existen muchos microcontroladores, módulos y dispositivos listos para usar que se pueden combinar en cualquier lógica de trabajo. Una de las primeras preguntas al construir un sistema IoT es elegir un método de comunicación de red.

Módulos de comunicación populares

  • Módulos en frecuencias de 433 MHz y 868 MHz — módulos de radio de baja potencia con cobertura estable y buena penetración de señal a través de obstáculos.

    • Ventajas: cuanto menor sea la frecuencia portadora, más segura será la recepción incluso a través de pisos de concreto; bajo consumo de energía.
    • Desventajas: al transmitir simultáneamente por múltiples dispositivos, es necesario resolver programáticamente el problema de colisiones; baja velocidad de transferencia de datos.
    • Ejemplos: módulos de la serie NRF (Nordic Semiconductor), SX127x.
  • LoRa (Long Range) — módulos especializados para comunicación a distancias significativas (hasta varios kilómetros en línea de visión directa).

    • Ventajas: gran alcance, bajo consumo de energía, inmunidad al ruido.
    • Desventajas: velocidad de intercambio de datos muy baja, no es adecuado para transmitir grandes cantidades de datos o video.
  • Raspberry Pi Pico (RP2040) — microcontrolador con alta frecuencia de reloj, soporte para programación en MicroPython y C++.

    • Ventajas: flexibilidad de desarrollo, bajo costo, interfaz USB incorporada.
    • Desventajas: sin Wi-Fi/Bluetooth incorporado en la versión base (requiere un módulo externo), menos soluciones listas para usar para el hogar inteligente en comparación con ESP.
  • ESP (Espressif Systems) — familia de módulos desarrollados originalmente para aplicaciones IoT.

    • Soporte: Wi-Fi 2.4 GHz, Bluetooth / BLE (en modelos ESP32), en nuevas versiones — Wi-Fi 5 GHz.
    • Ventajas: ecosistema rico, bajo costo, comunidad activa, soporte para frameworks populares (ESPHome, Tasmota, Arduino, ESP-IDF).
    • Desventajas: consumo de energía relativamente alto en modo activo.

¿Desde cero o basado en un proyecto existente?

Al desarrollar de forma independiente, es importante decidir: comenzar desde cero o unirse a un proyecto existente.

  • Tu propio proyecto desde cero:

    • Ventajas: libertad completa en la elección de arquitectura, stack tecnológico y funcionalidad.
    • Desventajas: necesidad de pensar en todas las nuances de forma independiente, incluyendo seguridad, escalabilidad y tolerancia a fallos; es deseable formar una comunidad de personas con ideas afines para intercambiar ideas y pruebas.
  • Uso de una solución lista para usar:

    • Ventajas: acceso a componentes depurados, documentación y soporte de la comunidad; desarrollo acelerado.
    • Desventajas: posibles limitaciones de personalización, dependencia de la hoja de ruta del proyecto.

Comparación de ecosistemas de plataformas populares

  • Nordic Semiconductor (nRF): existen soluciones y bibliotecas separadas, especialmente para dispositivos BLE; la comunidad es activa pero más pequeña que la de ESP.
  • Raspberry Pi Pico: buena comunidad y documentación, pero menos soluciones listas para usar específicamente para el hogar inteligente hasta ahora; no hay frameworks depurados ampliamente distribuidos al nivel de ESPHome.
  • ESP (Espressif): líder absoluto en número de sensores adaptados, frameworks, compiladores y tamaño de comunidad. Los proyectos ESPHome y Tasmota merecen especial atención, ya que simplifican significativamente el desarrollo y despliegue de dispositivos IoT.

Se observa una situación similar con el software de control: ESP tiene el mayor número de integraciones con sistemas de automatización del hogar (Home Assistant, OpenHAB, Node-RED, etc.).

Por lo general, un dispositivo inteligente comprado en cualquier lugar está configurado para funcionar con el servicio en la nube del fabricante.

Esto crea una situación en la que algunos dispositivos requieren una aplicación, otros una completamente diferente, y el usuario tiene que estar cambiando entre ellas. Además, cada servicio en la nube almacena datos personales del usuario, la protección no ofrece garantías fiables y, en caso de un ataque masivo al servicio, el control de los dispositivos podría quedar en manos de terceros.

Muy a menudo, este tipo de soluciones "todo-en-uno" tienen un coste elevado. También puede ocurrir que un aire acondicionado comprado previamente de otro fabricante sea completamente incompatible con los nuevos dispositivos, mientras que un nuevo aire acondicionado carezca de funciones que sí tenía el anterior.

Los dispositivos que permiten utilizar un servicio abierto o que están adaptados para funcionar con uno suelen estar conectados localmente. Para comunicarse entre sí utilizan un bróker de mensajes (por ejemplo, MQTT). Una aplicación unificada también utiliza el bróker de mensajes, funciona perfectamente en la red local, pero puede tener conexión a algún servicio en la nube, ofrecer la posibilidad de conectarse desde una red externa, o el propio bróker puede estar conectado a un servicio en la nube. Incluso entonces, puede haber múltiples aplicaciones de control.

Al utilizar dispositivos ZigBee, se configura una red MESH entre ellos, donde los dispositivos se conectan no directamente, sino a través de un intermediario que es otro dispositivo. Para conectar estos dispositivos a la red principal, se utiliza un puente ZigBee (ZigBee Bridge). En el caso de usar MQTT, estos dispositivos no se diferencian de los demás y también se controlarán de forma transparente desde cualquier programa configurado para ello.


SmartHome
ESPhome