COMO AÑADIR UN ESP32 A HOME ASSISTANT Y NO MORIR EN EL INTENTO


Si estás interesado en la domótica y el Internet de las Cosas (IoT), seguramente has oído hablar de ESPHome y Home Assistant. Estas herramientas permiten transformar placas como ESP32 y ESP8266 en potentes dispositivos inteligentes para el hogar.

En este artículo, exploraremos cómo instalar y configurar el firmware de ESPHome, integrar dispositivos con Home Assistant, y aprovechar al máximo la automatización del hogar. Descubre cómo hacer tu casa más inteligente con soluciones personalizadas y eficientes. ¡Empecemos!

¿Qué son las placas nodeMCU ESP32 y ESP2866?

Las placas ESP son chips Wi-Fi de bajo costo, equipados con memoria flash incorporada que permiten crear dispositivos de un solo chip con conectividad Wi-Fi.

  • ESP32: Incorpora, además de Wi-Fi, soporte para BLE (Bluetooth de bajo consumo).
  • ESP8266: Es una opción robusta y económica para proyectos básicos de IoT.

Estas placas se pueden adquirir por aproximadamente 4-9 dólares/euros en plataformas como AliExpress, o un poco más en Amazon si se opta por un envío más rápido. Con ESP, es posible desarrollar soluciones inteligentes para automatizar el hogar de manera sencilla y efectiva.

Crear un nuevo nodo ESPHome desde HomeAssistant

Primero, debemos definir un nuevo nodo de inicio de ESP. Como ESPhome es parte de Home Assistant, ahora puedes hacer esto directamente desde la interfaz de usuario de Home Assistant.

  • Iniciar sesión en Home Assistant
  • En el menú principal haga clic en ESPHome
Instale el complemento HomeAssistant si no ve el elemento de menú ESPhome
  • En ESPhome haga clic en el botón “+ NUEVO DISPOSITIVO” en la esquina inferior izquierda
  • Proporcione el nombre de su nodo y las credenciales de WiFi para la red WiFi a la que el chip necesita conectarse y haga clic en siguiente.

NOTA: Algunos módulos especialmente de baja calidad puede que tengan dificultades para conectarse a su punto de acceso , así que si encuentra dificultades intente realizar esta configuración cerca del router o punto de acceso.

  • Seleccione el tipo de ESP que está utilizando. La versión de la placa está impresa en el chip WiFi del ESP. Haga clic en Siguiente.
    • ESP32 es la placa que contiene Bluetooth
    • ESP8266 es la placa genérica.
  • Recuerda que, aunque se identifique como ESP32, existen variantes. En algunos casos, es necesario editar el archivo YAML para especificar el modelo exacto, como en el ejemplo a continuación:
  • Felicitaciones, ya ha creado su primer nodo ESPhome. Haga clic en Instalar.

NOTA IMPORTANTE: A pesar de que bajo el nombre ESP32 puede parecer que es lo mismo a todas las variantes , esto no siempre es así por lo que tenemos que asegurarnos que modelo de placa exactamente estamos usando para lo cual podemos editar el fichero yaml y concretar el modelo exacto ( si no lo hacemos así probablemente a no ser que sea el original no funcionara).Por ejemplo si nuestra placa es una NodeMCU, deberemos especificarlo manualmente en el fichero de configuración .yaml.

esphome:
  name: "medidorprueba"
  platform: ESP32
  board: nodemcu-32s
.....

Primer destello de ESPhome

Necesitamos comenzar compilando el firmware que usaremos para flashear el chip ESP. Solo necesitas hacer esto una vez. Tan pronto como ESPhome esté instalado en tu chip, puedes actualizar el firmware a través de la conexión WiFi con la llamada instalación «por aire» (OTA).

ESPHome le ofrece una serie de opciones para instalar ESP:

  • De forma inalámbrica
    Esto funcionará después de que haya finalizado el flash inicial de ESPhome en el chip.
  • Conectado directamente desde esta computadora.
    Este método se explica a continuación.
  • Conectado desde su servidor Home Assistant
    Es personalmente mi preferido consistiendo en conectar el ESP32 mediante un cable USB al servidor Home Assistant (normalmente implementado en una Raspberry Pi o en un PC). Atención , aunque este conectado al HA , la operación lo haremos desde nuestro PC desde la pagina de HA ( normalmente http://homeassistant.local:8123)
  • Descarga manual
    Este método se explica a continuación.

A continuación describiré el método de conexión directa desde esta computadora y el método de descarga manual.

Instalar ESPhome usando el método Plugged-in directamente desde su ordenador

La forma más sencilla de realizar la actualización inicial es mediante el método de «conexión directa desde este equipo». Con este método, conecta el ESP mediante USB a su equipo y la actualiza directamente desde el navegador.

Nota: Este método solo funciona si Home Assistant se ejecuta de forma segura (HTTP S ) en el navegador. Si utiliza NabuCasa, puede utilizar la URL pública segura que puede encontrar en Configuración -> Home Assistant Cloud en Control remoto.

Suponiendo que estás accediendo a Home Assistant bajo HTTPS, haz clic en “Conectado directamente desde esta computadora ”. Aparecerá una ventana emergente en el navegador; debes permitir que el navegador se conecte al COM3 del USB. Selecciona el COM y haz clic en conectar. ESPHome ahora flasheará el chip desde el navegador. ¡Qué asombroso y qué fácil!

Instalar ESPhome mediante el método de descarga manual

Si no tienes Home Assistant ejecutándose con HTTPS, es posible que quieras usar el método de descarga manual. Este método te permitirá compilar y descargar el firmware a tu ordenador. Luego, puedes usar la herramienta ESPFlasher para flashear el ESP.

En el menú Instalar, haga clic en Descarga manual. Ahora comenzará la compilación y el archivo .bin se descargará cuando esté listo.

Flash ESP con firmware compilado (.bin)

Ahora necesitamos flashear el chip ESP con el firmware compilado.

  • Vaya a la página de GitHub de esphome-flasher y descargue el flasher para el sistema operativo que esté usando. Existe una herramienta de flasheo de esp home para macOS, Ubuntu y Windows:
    https://github.com/esphome/esphome-flasher/releases
  • Conecte su placa ESP con USB a su computadora portátil.
  • Abra la herramienta de flasheo
    • Puerto serie : selecciona el puerto COM donde está conectada la placa (probablemente solo haya una opción 😊).
    • Firmware : busque la ubicación donde descargó el firmware compilado y seleccione su firmware.
    • Haga clic en Flash ESP y espere
  • Ahora el ESP se habrá flasheado. Puedes seguir el progreso en la ventana de la consola. Cuando termine de escribir el firmware, el ESP se reiniciará y se conectará a tu WiFi.
El ESP estará listo después de que indique que está listo para actualizaciones inalámbricas y que el servidor API está listo .

Configurar el dispositivo en Home Assistant

Home Assistant reconocerá automáticamente el ESP en la red y le notificará sobre el nuevo dispositivo encontrado. Haga clic en la notificación o en Configuración, Integraciones. Busque el nuevo dispositivo descubierto y haga clic en Configurar.

Aunque inicialmente no se asignarán entidades de control, este paso es fundamental para la integración completa y el manejo futuro del dispositivo desde Home Assistant.

Con estas mejoras y nuevas funciones, la integración de ESPHome en Home Assistant no solo simplifica la configuración de dispositivos inteligentes, sino que también abre un abanico de posibilidades para la automatización del hogar. ¡Atrévete a explorar y lleva tus proyectos de IoT al siguiente nivel!

El sucesor de Netduino esta listo


Desgraciadamente los tiempos de la plataforma de Netduino pasaron a la historia, ya que fue adquirida por wildernesslabs, empresa que tras unos años de desarrollo han dado paso a Meadow , una plataforma IoT completa con seguridad de nivel de defensa que ejecuta aplicaciones estándar .NET completas en microcontroladores integrados.

Meadow realmente se ha orientado al publico profesional proporcionando una biblioteca IoT completa, plug-and-play con una enorme biblioteca de controladores periféricos, control industrial, compatibilidad con pantallas gráficas y más.Los kits para desarrolladores integrables y aptos para prototipos le permiten crear prototipos en hardware real e integrarlos directamente en los productos.Los módulos de hardware de montaje en superficie (SMT) llave en mano le permiten ir a escala de producción con opciones de conectividad modular en entornos industriales.Asismismo Meadow.Cloud le permite administrar sus dispositivos a escala en el campo.

En este post hablaremos de su ultimo diseño Meadow F7 que destaca por su potencia y muy bajo perfil y que a continuación pasaremos a comentar sus novedades mas notables

Wilderness Labs, que impulsa a los desarrolladores de .NET a incursionar en el hardware, ha anunciado un nuevo sistema en módulo (SOM) basado en su familia Meadow: el módulo Meadow F7 Core-Compute.

«Nuestros clientes tienden a crear soluciones de IoT industriales y comerciales, en muchos casos están modernizando procesos industriales e integrándose en arquitecturas SCADA», dice Bryan Costanich, cofundador y director ejecutivo de Wilderness Labs, sobre el lanzamiento. «Gran parte de la infraestructura existente con la que están trabajando es lamentablemente insegura, por lo que es gratificante poder brindarles una plataforma de desarrollo rápido que les permite usar sus habilidades existentes para desbloquear el desarrollo de hardware, al mismo tiempo que brinda seguridad de manera predeterminada.

The Meadow F7 has a new, smaller sibling. Meet the Meadow F7 Core-Compute Module. (📷: Wilderness Labs)

El Meadow F7 tiene un nuevo hermano más pequeño. Conozca el módulo de cómputo central Meadow F7. (📷: Laboratorios del desierto)

«Y al ofrecer el módulo Core-Compute», agrega Costanich, «podemos reducir significativamente el tiempo de comercialización de nuestros clientes, así como aliviar muchos de los desafíos de su cadena de suministro, dado lo difícil que es obtener un mantener estos microcontroladores, ya que estamos en la asignación directa del fabricante».

El SOM en sí se basa en el mismo diseño central que el Meadow F7 similar a un chicle de la compañía, que se actualizó a fines del año pasado como Meadow F7v2 . Hay un microcontrolador STMicroelectronics STM32F7 con un coprocesador Espressif ESP32 para conectividad Wi-Fi y Bluetooth Low Energy (BLE), 32 MB de RAM, 64 MB de memoria flash no volátil y un tamaño reducido que empaqueta todo en algo «del tamaño de un EE. cuarto de dólar», se jacta la compañía.

Aquellos que estén ansiosos por comenzar tendrán la opción de un kit de desarrollador, que incluye el módulo Core-Compute con una placa portadora que rompe los pines de entrada/salida de uso general (GPIO) de la pieza y ofrece puertos USB, puertos Ethernet duales y SD. almacenamiento de tarjetas Tanto la placa portadora como el propio módulo Core-Compute son de código abierto, señala la empresa, bajo la permisiva licencia Apache 2.0.

The $100 developer's kit includes a single module plus a carrier board for ease of access to features. (📷: Wilderness Labs)

El kit para desarrolladores de $100 incluye un solo módulo más una placa portadora para facilitar el acceso a las funciones. (📷: Laboratorios del desierto)

«El kit de desarrollo del módulo Core-Compute está pensado como un acelerador, ya que proporciona un buen diseño de referencia conocido para las diversas funciones avanzadas del módulo, de modo que la gente básicamente puede copiar y pegar el esquema en sus propios diseños», explica Costanich de la decisión de la empresa de publicar el diseño de forma permisiva. «Y si tienen necesidades específicas, también pueden tomar el diseño de referencia del módulo e integrarlo directamente en sus circuitos».

Meadow F7 Core-Compute ahora está disponible para pre-pedido a $45 , antes del envío de julio, como una muestra de ingeniería con un pedido máximo por cliente de 25 piezas a través de la tienda de Wilderness Labs, mientras que el Developer’s Kit tiene un precio de $100 con un límite de cinco por cliente. El precio por volumen del módulo solo se reducirá a $ 30 en el lanzamiento general, prometió la compañía. Mientras tanto, los archivos de diseño están disponibles en el repositorio de GitHub de la compañía .

Fuente: hackster.io