En el artículo Construya su propia pantalla SmartHome retro usando pantallas analógicas Se explicó cómo montar su propia pantalla retro SmartHome.
Pero, por desgracia, incluso el mejor hardware no es nada sin el software adecuado.
Para que pueda controlar fácilmente las pantallas analógicas y los LED asociados, puede utilizar el siguiente complemento ESP Easy.
Esto le permite controlar hasta 16 pantallas analógicas, incluidos LED y valores de visualización adaptados a las escalas.
En el siguiente artículo se describe cómo funciona esto y a qué debe prestar atención.
Este artículo también contiene las funciones actualmente disponibles y futuras del complemento, así como el registro de cambios.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Antes de comenzar este artículo, debería haber ensamblado la pantalla PanelMeter y programarla con el firmware ESPEasy, incluido el complemento Nerdiys PanelMeter. Puedes encontrar información sobre esto en el siguiente artículo.
Construya su propia pantalla SmartHome retro usando pantallas analógicas
ESPEasy: actualice el firmware y configure los datos de acceso WLAN
ESPEasy – Ejecutar comandos y acciones
Herramienta requerida:
-No-
Material requerido:
En la siguiente lista encontrarás todas las herramientas que necesitas para implementar este artículo.
Descargue los datos del complemento de Nerdiy Git
Como todos los complementos ESP-Easy que se ofrecen aquí en Nerdiy.de, también puedes encontrar este complemento en Git en: https://github.com/Nerdiyde/Nerdiys_ESPEasy
Además de los archivos de complemento reales, también contiene otros archivos del marco ESPEasy. Esto significa que todo se puede descargar y programar directamente en el controlador. Los complementos ya están configurados correctamente.
Cómo puede descargar archivos de un repositorio de Git está en el artículo GitHub - ¿Cómo copio archivos de un repositorio de Git a mi computadora? descrito.
Habilitar compilación de complementos
Si programa ESPEasy en su ESP usando el IDE de Arduino o compilando el código desde cero, es importante que active el complemento PanelMeter de antemano. Para hacer esto, vaya a la pestaña del complemento y elimine el comentario (los dos “//”) delante de “#define USES_P209”. Esto significa que el complemento o el código que contiene se incluirá en la próxima compilación y estará disponible para usted como una selección en el administrador de complementos. También puedes encontrar más información sobre esto en el artículo. ESPEasy: compila, actualiza firmware y configura datos de acceso WLAN en la sección Activar los plugins necesarios.
Vista del código con marcado del lugar relevante para activar el código del complemento.
Configurar complemento
Para configurar el complemento PanelMeter en consecuencia, debe ir al menú de configuración web del firmware ESPEasy instalado en el PanelMeter. Simplemente ingrese la dirección IP del PanelMeter conectado a su WLAN.
Cómo conectar su PanelMeter programado con el firmware ESPEasy a su WLAN se puede encontrar en el artículo ESPEasy: actualice el firmware y configure los datos de acceso WLAN descrito. Cómo puede averiguar la dirección IP asociada está en el artículo. Mostrar/averiguar la dirección IP de los dispositivos en la red descrito.
Todos los LED de la retroiluminación del PanelMeter deberían iluminarse en blanco. Si no es así, verifique nuevamente si ha especificado el GPIO correcto y el número correcto de pantallas analógicas.
Después de la adquisición, todas las pantallas analógicas deberían estar exactamente en el medio. Si no hacen esto, verifique nuevamente si ha especificado la dirección I2C correcta y la cantidad de PanelMeters.
Comandos disponibles
El complemento “PanelMeter” le ofrece dos comandos con los que puede configurar las pantallas. Puedes hacer esto de la forma habitual para ESP-Easy. Cómo hacer esto se detalla en el artículo. ESPEasy – Ejecutar comandos y acciones descrito.
El primer comando se utiliza para configurar las pantallas analógicas y, opcionalmente, también configurar el color de LED respectivo. El segundo le permite configurar el color del LED independientemente de la configuración de las pantallas analógicas.
Comando: pmset
Ajuste de pantallas analógicas y colores LED.
El comando "pmset" requiere siete parámetros, los últimos tres de los cuales son opcionales.
1. Parámetro: “PanelMeter seleccionado”:
Utilice este parámetro para elegir qué pantalla analógica desea configurar. El conteo comienza en uno. Si ingresa un cero, todas las pantallas analógicas se configurarán con la configuración seleccionada. Rango de valores: 0 a 16.
2do parámetro: “límite inferior”:
Para este parámetro debe especificar el límite inferior de la escala en la pantalla analógica. Este valor es necesario para escalar el valor que se mostrará en consecuencia. Rango de valores: -10000 a 10000.
3. Parámetro: “límite superior”:
Para este parámetro debe especificar el límite superior de la escala en la pantalla analógica. Este valor es necesario para escalar el valor que se mostrará en consecuencia. Rango de valores: -10000 a 10000.
4. Parámetro: “valor actual”:
Este es el valor que debe mostrarse. Se escala según la especificación del “límite inferior” y el “límite superior”. Rango de valores: -10000 a 10000.
5. Parámetro: “LED color rojo”:
Valor de color rojo del LED a configurar. Rango de valores: 0 a 255.
6. Parámetro: “LED color verde”:
Valor de color verde del LED a configurar. Rango de valores: 0 a 255.
7. Parámetro: “LED color azul”:
Valor de color azul del LED a configurar. Rango de valores: 0 a 255.
pmset,
{PanelMeter seleccionado 0-16 (cero = todos)},
{rango mínimo -10000-10000},
{rango máximo -10000-10000},
{valor real -10000-10000},
{LED color rojo 0-255},
{LED color verde 0-255},
{led color azul 0-255},
Ejemplos:
– Por ejemplo, desea configurar una visualización analógica (temperatura) a 20 °C, cuyo rango de valores es de -10 °C a +40 °C: pmset,1,-10,40,20
– el LED del mismo display también debe estar puesto en azul: pmset,1,-10,40,20,0,0,255
Comando: pmled
Configuración de los colores de los LED.
El comando "pmled" requiere cuatro parámetros.
1. Parámetro: “LED seleccionado”:
Utilice este parámetro para elegir qué LED debe configurarse. El conteo comienza en uno. Si ingresa un cero, todos los LED disponibles se configurarán con la configuración seleccionada. Rango de valores: 0 a 16.
2. Parámetro: “LED color rojo”:
Valor de color rojo del LED a configurar. Rango de valores: 0 a 255.
3. Parámetro: “LED color verde”:
Valor de color verde del LED a configurar. Rango de valores: 0 a 255.
4. Parámetro: “LED color azul”:
Valor de color azul del LED a configurar. Rango de valores: 0 a 255.
empalmado,
{{led color rojo 0-255},
{LED color verde 0-255},
{led color azul 0-255},
Ejemplo:
– para encender el cuarto LED de color verde, basta con el siguiente comando: pmled,4,0,255,0
Ejemplo de NodeCode para suministrar datos al PanelMeter
Por supuesto, todavía necesita un “backend” para alimentar su PanelMeter con datos. Para ello son muy adecuados varios sistemas SmartHome. Esto se puede implementar muy fácilmente con NodeRed, por ejemplo. Puedes encontrar consejos sobre esto en el artículo. NodeRed: suministra datos meteorológicos a Nerdiys-PanelMeter.
Funciones disponibles
- Escalado automático y visualización de valores en pantallas individuales y todas analógicas.
- Configuración de los colores de los LED individuales y de todos los LED.
Funciones planificadas
- Enlace a la cuenta openWeatherMap para mostrar datos climáticos directamente.
- Posibilidad de utilizar los visualizadores analógicos como visualizadores de minutos y horas.
registro de cambios
v0.1:
- proyecto creado
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂