Home Assistant y ESP32 PLC: Guía completa

¿Cómo configurar ESPHome en un PLC de Industrial Shields para interactuar con Home Assistant?
5 de julio de 2024 por
Home Assistant y ESP32 PLC: Guía completa
Boot & Work Corp. S.L, Francesc Nosàs Moliner

En el acelerado mundo de la automatización industrial, aprovechar las tecnologías avanzadas es crucial para mantenerse a la vanguardia. La combinación de ESP32 PLC y Home Assistant ofrece una solución poderosa y flexible que mejora la eficiencia y el control en entornos industriales.


Home Assistant es una plataforma de automatización del hogar de código abierto que centraliza el control de varios dispositivos inteligentes como luces, termostatos y cámaras. Soporta una amplia personalización, permitiendo a los usuarios configurar automatizaciones complejas. Proporciona una interfaz fácil de usar accesible a través de navegadores web, la cual puede ser accedida desde la red local.

La plataforma cuenta con el respaldo de una comunidad robusta, que contribuye con complementos y "add-ons" para ampliar sus funcionalidades. Una de las integraciones recientes ha sido el soporte Ethernet para ESPHome. En este blog, configuraremos un ESP32 PLC, lo conectaremos a la red y lo haremos accesible por el servidor Home Assistant, a través de Ethernet.


Configurar ESPHome y Home Assistant

Configurar Home Assistant con ESP32 implica varios pasos clave para asegurar una integración fluida, especialmente al configurar la conexión Ethernet para mejorar la fiabilidad y la seguridad.


1. Configurar Home Assistant con ESP32

Es justo suponer que los lectores de este artículo podrían tener ya configurado un servidor de Home Assistant. Si no es así, sería recomendable revisar la documentación oficial en el siguiente enlace:

Instalación - Home Assistant

Después de una instalación regular, ahora deberíamos poder acceder al panel de control de Home Assistant desde un ordenador conectado a la misma red. Puedes verificarlo en Google Chrome (recomendado) en la siguiente URL: http://homeassistant.local:8123/.

Generalmente se recomienda conectar dispositivos a un servidor de Home Assistant usando Ethernet en lugar de WiFi, para una mejor fiabilidad y seguridad. Esta configuración es crucial para una integración efectiva de ESP32 con Home Assistant.


2. Instalación de "ESP32 Home Automation"

Pirmero, se tiene que descargar el complemento ESPHome desde Add-On store, disponible en el menú de configuración del panel de control. Este paso es esencial para gestionar la programación de ESP32 y asegurar una experiencia fluida en el tutorial de ESP32 PLC.


Una vez instalado, lo activaremos:

ESPHome Add-On dashboard

3. Añadir nuevo dispositivo

Si accedemos al panel de control de ESPHome, veremos que está vacío. 

Vamos a añadir nuevos dispositivos. Nos pedirá un nombre para el dispositivo y el modelo de placa Espressif. Seleccionaremos ESP32 y omitiremos el siguiente paso.


ESPHome dashboard new deviceCreate configuration 12 IOs device


Después de este breve proceso, el dispositivo fuera de línea se mostrará en el panel con la configuración predeterminada.


ESPHome new device


4. Archivo de configuración ESP32

 La configuración predeterminada proporcionada por ESPHome no está completa. Principalmente, intenta conectar la placa a WiFi en lugar de Ethernet.

Vamos a editar el archivo "YAML" para asignar una dirección Ethernet al PLC. Ten en cuenta que Ethernet no puede usarse al mismo tiempo que el módulo WiFi del ESP32. Para esto, necesitaremos eliminar las secciones "wifi" y "captive_portal" y reemplazarlas con el siguiente código.

 Esta configuración está diseñada para el PLC de 14 E/S. Para otros modelos de PLC de Industrial Shields, se debe aplicar la siguiente configuración::

  • Familia ESP32 PLC:   cs_pin: GPIO15
  • 10IOs PLC:                cs_pin: GPIO33
ethernet:
  type: W5500
  clk_pin: GPIO18
  mosi_pin: GPIO23
  miso_pin: GPIO19
  cs_pin: GPIO14

# Optional manual IP
manual_ip:
  static_ip: 10.10.10.20
  gateway: 10.10.10.1
  subnet: 255.255.255.0

Asegúrate de que el campo "manual_ip" coincida con las especificaciones de tu red. Esta configuración es vital para una automatización industrial efectiva con ESP32 y para crear un servidor web ESP32 confiable.


5. Instalar archivo de configuración

Para instalar el archivo de configuración, haz clic en los tres puntos en el bloque del dispositivo. Selecciona "Instalar".

There will be several options for the installation, depending on where the device is plugged. If the device is directly connected to the Home Assistant server, the option "Plug into the computer running ESPHome Dashboard" will be the most efficient and quick. 


ESPHome device installation

Otherwise, if the device is connected to the same computer the web browser is running on, you'll want the option "Plug into this computer". This will download the device configuration on a compressed .bin file and will ask of you to use the Official ESPHome dashboard installer for the rest of the process.
ESPHome Web requires a browser that supports WebSerial. Open this website on Google Chrome or Microsoft Edge, or you won't be able to continue.
Once there, click "connect", select the port where the device is connected and upload the downloaded configuration file.


ESPHome website


Boost Your Automation Efficiency with Home Assistant and ESP32 PLC

Integrating Home Assistant with Industrial Shields' ESP32 PLC provides a comprehensive solution for both industrial and home automation needs. Setting up an ESP32 web server enables efficient remote control, which is crucial for ESP32 Home Automation and various industrial applications. Leveraging Arduino ESP32 PLC allows for easy and customizable programming, supported by detailed ESP32 PLC tutorials. This setup enhances operational efficiency through centralized management in Home Assistant (ESP32 Home Assistant integration), offering flexible ESP32 Wi-Fi setup options with both Ethernet and Wi-Fi, vital for ESP32 industrial automation and advanced ESP32 programming​.

Buscar en nuestro blog

Home Assistant y ESP32 PLC: Guía completa
Boot & Work Corp. S.L, Francesc Nosàs Moliner 5 de julio de 2024
Compartir esta publicación
Etiquetas

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.

Comparativa de PLCs