Ejemplo 2. Interconexión con Home Assistant vía MQTT

Una posible limitación del CrowPanel circular es que no dispone de «puntos de entrada» para conexión física de sensores por lo que podría parece que tendría limitada su interacción con el mundo real /IoT. Afortunadamente el ESP32 dispone de conectividad WiFi (y BT) por lo que resulta muy sencillo intercambiar información utilizando MQTT.

En la Wiki de Elecrow se describe paso a paso desde la instalación de HomeAssistant a la de MQTT en base a ADDONS por lo que aquí iremos muy rápido. En nuestro caso al utilizar la versión de Home Assistant Container no podemos usar Add-ons aunque el uso de MQTT en dockers es igual de sencillo.

Antes de seguir adelante comentar unas cuantas cosas relativas a los proyectos con Arduino. Este CrowPanel funciona en base a un ESP32C3 como os habíamos comentado anteriormente. Aunque en este ejemplo «todavía» no es necesario tampoco pasa nada porque selecciones el ESQUEMA DE PARTICION «HUGE APP» así evitar errores de que el programa compilado no quepa en tu dispositivo. Otra cosa curiosa que hemos sufrido trabajando con nuestro Mac Air es que curiosamente falla si intentamos subir el compilado a velocidad superiores a 460800 baudios ¿?.

En este caso se utilizan muchas librerías por lo que es necesario asegurarse con trabajar con las versiones adecuadas que desgraciadamente no siempre son las últimas. Por ejemplo. hay que olvidarse de usar la versión más reciente de LVGL y conformarse con la 8.3.6 que es más que suficiente.
Adelantándonos al esp32_pcdm_mqtt.ino que viene a ser una copia mejorada de su esp32_watch_demo.ini hemos podido comprobar que las versiones 1.2.0 de LovyanGFX y la 4.4.0 de Ticker son correctas.
Así después de compilar y subir al dispositivo el producto resultante hemos podido disfrutar en nuestra pequeña pantalla táctil de la LV_DEMO con un botón para activar/desactivar el motor/buzzer cosa que también se puede hacer y visualizar desde la correspondiente pantalla de Home Assistant… como se puede ver y oir en el vídeo adjunto.
Si una imagen vale mil palabras, un video es una biblioteca entera.
YouTube player
4266
Suscribirse
Notificación
0 Comments
Inline Feedbacks
Ver todos los comentarios
0
¡Aquí puedes dejar tus comentarios!x