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.
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,
- 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.
- Elija elmodelode su placa Arduino y toqueAceptardespués de asegurarse de haber seleccionado elpuerto seriecorrecto .
- PresioneCtrl+Shift+Iy haga clic en el botónInstalarjunto a la bibliotecaArduinoMqttClient.
- 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.
- Ingrese elSSIDyla contraseñade su red Wi-Fi dentro de los símbolos de comillas de los camposSECRET_SSIDySECRET_PASSdentro del archivoarduino_secrets.h.
- Cambie al archivode ejemploe ingrese ladirección IPde su servidor Home Assistant después del campodel agente.
- Pulse el botónCargar.
- Una vez que el código se haya transferido a su MCU Arduino, inicie sesión en lainterfaz de usuario web de Home Assistant.
- Vaya a la pestañaConfiguracióny haga clic enComplementos.
- Presione el botónTienda de complementosy seleccione la extensióndel broker Mosquitto.
- Haga clic enInstalary presioneIniciaruna vez que Home Assistant termine de configurarlo.
- Regrese a la pestañaConfiguracióny elija la opciónDispositivos y servicios.
- Seleccione el botónAgregar enMQTTy toque el botónEnviar.
- 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.
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.
- Abra laTienda de complementoseinstalelos complementosStudio Code ServeryAdvanced SSH & Terminal .
- Dirígete a la pestañaConfiguracióndel último complemento, ingresa unaContraseñaen la secciónsshy presionaGuardarantes de iniciarlo.
- 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*
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.
- 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
- Cambie a la pestañaHerramientas para desarrolladores, haga clic enVerificar configuracióny presioneReiniciar.
- 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.
- Una vez más, abra la pestañaConfiguracióny haga clic enComplementos.
- SeleccioneTienda de complementose instaleESP32Home Device Builder.
- Haga clic enInicioy luego enAbrir interfaz web.
- Presione el botónNuevo dispositivoy presioneContinuardentro de la ventana emergente.
- Ingrese unnombrepara su microcontrolador antes de completar elnombre de red(SSID) yla contraseñade su red local.
- Conecte su microcontrolador a la máquina servidor Home Assistant y toque el botónInstalar .
- Seleccione la opciónConectar a la computadora que ejecuta ESP32Home Device Builder.
- Seleccione eldispositivoy supuerto seriey espere a que el complemento termine de actualizar el firmware en la MCU.
- A continuación, vaya aConfiguracióny abraDispositivos y servicios.
- Seleccione la opciónAgregar enESP32y haga clic en el botónEnviar.
- Seleccione laubicaciónde su microcontrolador y presioneFinalizar.
- 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!
¿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!