Una vez que te metes en los detalles de los proyectos informáticos, es inevitable que te topes con microcontroladores. Capaces de interactuar con una gran cantidad de sensores, motores y módulos de actuadores, los microcontroladores son extremadamente útiles en el campo de la automatización del hogar.

Si te gustan los electrodomésticos inteligentes y los dispositivos IoT, puedes llevar su funcionalidad al siguiente nivel combinando un servidor Home Assistant con MCU como las placasESP32, la familiaArduinoy la serieRaspberry Pi Pico. Pero como interconectarlos con Home Assistant puede resultar excesivamente complicado, hemos creado una guía detallada para ayudarte.

Relacionado
Aquí hay 15 proyectos ingeniosos que puedes construir con un Arduino

Desde impresoras 3D caseras hasta drones FPV, hay muchas cosas que puedes hacer con tu microcontrolador Arduino

Cómo conectar un Arduino a Home Assistant

Arduino cuenta con una variada colección de placas de microcontroladores, que abarcan desde las sencillas familias UNO y Nano hasta los complejos sistemas Mega. Según las opciones de conectividad disponibles en su modelo específico, existen numerosas formas de emparejar la placa Arduino con Home Assistant... algunas más difíciles que el resto.

Comenzando con los MCU que admiten Wi-Fi, puedes usar el IDE oficial de Arduino para preparar el microcontrolador para enviar y recibir datos desde el complemento MQTT Broker disponible en Home Assistant. Suponemos que has instalado Home Assistant en una PC/SBC/mini-PC y has configurado el IDE de Arduino en otra PC. Pero si tienes problemas para configurar el SO o el IDE, puedes consultar nuestros tutoriales sobre ambos temas.

Una vez que tengas todo listo y preparado,

  1. Conecte laplaca Arduinoa la PC que está usando para acceder a la interfaz de usuario web de Home Assistant y presione la opciónSeleccionar otra placa y puerto debajo del botónSeleccionar placa.
    Cómo conectar una placa Arduino al IDE de Arduino
  2. Elija elmodelode su placa Arduino y toqueAceptardespués de asegurarse de haber seleccionado elpuerto seriecorrecto .
    Seleccionar el modelo de Arduino en el IDE de Arduino
  3. PresioneCtrl+Shift+Iy haga clic en el botónInstalarjunto a la bibliotecaArduinoMqttClient.
    Instalación de la biblioteca ArduinoMqttClient en el IDE de Arduino
  4. Presione el botónArchivo, pase el cursor sobreEjemplosy seleccione el archivo de código que más corresponda con las necesidades de su proyecto dentro de la secciónArduinoMqttClient.
    Instalación de la biblioteca ArduinoMqttClient en el IDE de Arduino
  5. Ingrese elSSIDyla contraseñade su red Wi-Fi dentro de los símbolos de comillas de los camposSECRET_SSIDySECRET_PASSdentro del archivoarduino_secrets.h.
    Ingresar el SSID y la contraseña de la red en el IDE de Arduino
  6. Cambie al archivode ejemploe ingrese ladirección IPde su servidor Home Assistant después del campodel agente.
    Ingresar la dirección IP dentro del campo broker en el IDE de Arduino
  7. Pulse el botónCargar.
    Subir un archivo al IDE de Arduino
  8. Una vez que el código se haya transferido a su MCU Arduino, inicie sesión en lainterfaz de usuario web de Home Assistant.
  9. Vaya a la pestañaConfiguracióny haga clic enComplementos.
    Seleccionar la pestaña Complementos en la interfaz web de Home Assistant
  10. Presione el botónTienda de complementosy seleccione la extensióndel broker Mosquitto.
    Seleccionar la opción Tienda de complementos en la interfaz web de Home Assistant
  11. Haga clic enInstalary presioneIniciaruna vez que Home Assistant termine de configurarlo.
    Instalación del broker Mosquitto en la interfaz web de Home Assistant
  12. Regrese a la pestañaConfiguracióny elija la opciónDispositivos y servicios.
    Seleccionar la opción Dispositivo y servicios en la interfaz web de Home Assistant
  13. Seleccione el botónAgregar enMQTTy toque el botónEnviar.
    Configuración de la integración de MQTT en la interfaz web de Home Assistant
  14. PresioneConfigurary podrá leer datos y enviar mensajes al MCU Arduino si eltemaque configuró dentro del IDE de Arduino aparece en la secciónPublicar un paquete.
    Publicación de un paquete a través del agente MQTT en la interfaz web de Home Assistant

Sin embargo, si estás estancado con un modelo Arduino sin Wi-Fi, puedes conectarlo a la PC Home Assistant y usar la integración serial para leer datos de él.

  1. Abra laTienda de complementoseinstalelos complementosStudio Code ServeryAdvanced SSH & Terminal .
    Instalación del servidor de Studio Code y la terminal web y SSH avanzada
  2. Dirígete a la pestañaConfiguracióndel último complemento, ingresa unaContraseñaen la secciónsshy presionaGuardarantes de iniciarlo.
    Ingresar la contraseña para el complemento Terminal en Home Assistant
  3. Para encontrar la interfazttyexacta de su Arduino, diríjase a la interfaz de usuario web del complementoTerminal e ingrese estos comandos:
    • ls/dev/ttyUSB*
    • ls/dev/ttyACM*
      Ingresar los comandos para verificar la interfaz tty
      Suponiendo que la placa Arduino es el único dispositivo conectado físicamente al servidor HASS, uno de estos comandos mostrará la interfaz que estamos buscando.
  4. Inicie Studio Code Server y pegue el siguiente código (con la sangría adecuada) al final del archivo configuration.yaml:
    • sensor:
    • - plataforma: serial
    • puerto serie: /dev/ttyUSB0
      Cómo agregar el código de serie en Studio Code Server
  5. Cambie a la pestañaHerramientas para desarrolladores, haga clic enVerificar configuracióny presioneReiniciar.
    Reinicio de la interfaz web de HASS
  6. Una vez que se reinicie la interfaz de usuario web de Home Assistant, verá la integracióndel sensor en seriedentro de la pestañaDescripción general .

Cómo conectar un ESP32/ESP8266/Raspberry Pi Pico a Home Assistant

Afortunadamente, el procedimiento para conectar el ESP32/8266 y Raspberry Pi Pico es mucho más sencillo, ya que el complemento ESP Home es compatible con estas series de MCU.

  1. Una vez más, abra la pestañaConfiguracióny haga clic enComplementos.
  2. SeleccioneTienda de complementose instaleESP32Home Device Builder.
    Cómo seleccionar ESP32Home Device Builder en la interfaz web de Home Assistant
  3. Haga clic enInicioy luego enAbrir interfaz web.
    Cómo iniciar el servidor ESPHome en la interfaz web de Home Assistant
  4. Presione el botónNuevo dispositivoy presioneContinuardentro de la ventana emergente.
    Cómo agregar un nuevo dispositivo a ESP32 Home en la interfaz web de Home Assistant
  5. Ingrese unnombrepara su microcontrolador antes de completar elnombre de red(SSID) yla contraseñade su red local.
    Ingresar los detalles de la red para agregar un microcontrolador a ESP32 Home en la interfaz web de Home Assistant
  6. Conecte su microcontrolador a la máquina servidor Home Assistant y toque el botónInstalar .
    Presionando el botón Instalar dentro del complemento ESP32 Home en la interfaz web de Home Assistant
  7. Seleccione la opciónConectar a la computadora que ejecuta ESP32Home Device Builder.
    Conexión de una MCU al complemento ESP32 Home en la interfaz web de Home Assistant
  8. Seleccione eldispositivoy supuerto seriey espere a que el complemento termine de actualizar el firmware en la MCU.
    Cómo seleccionar el dispositivo y su puerto serie en el complemento ESP32 Home en la interfaz web de Home Assistant
  9. A continuación, vaya aConfiguracióny abraDispositivos y servicios.
  10. Seleccione la opciónAgregar enESP32y haga clic en el botónEnviar.
    Añadiendo un microcontrolador a la integración ESP32
  11. Seleccione laubicaciónde su microcontrolador y presioneFinalizar.
    Cómo seleccionar la ubicación del dispositivo ESP32 en la interfaz web de Home Assistant
  12. El ESP32/ESP8266/Raspberry Pi Pico será accesible dentro de la pestañaIntegracionescomo un dispositivo ESP32 Home.

Construyendo una casa inteligente potente usando microcontroladores y Home Assistant

Con esto, tus microcontroladores se han conectado a Home Assistant y eres libre de darle vida a tus fantasías. Por ejemplo, puedes usar un módulo ESP32 y un BME280 para armar una estación meteorológica que envíe lecturas de temperatura, humedad y presión del aire a tu servidor Home Assistant. O puedes usar una Raspberry Pi Pico para construir algunos LED inteligentes para tu laboratorio de computación. Y una vez que te hayas familiarizado con los microcontroladores, ¡el cielo es el límite!

Relacionado
¿Qué son las placas de pruebas (y cómo usarlas con SBC y microcontroladores)?

¿Quieres crear un proyecto complejo basado en circuitos con tu SBC o microcontrolador? ¡Las placas de pruebas pueden hacerte la vida mucho más fácil!