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
Wenn Ihr ESPEasy auf Euren ESP programmiert indem Ihr die ArduinoIDE nutzt bzw. den Code komplett neu kompiliert, ist es wichtig, dass Ihr das PanelMeter-Plugin zuvor auch aktiviert. Wechselt dazu in den Tab des Plugins und entfernt die auskommentierung (die beiden „//“) vor dem „#define USES_P209“. Dadurch wird das Plugin bzw. der darin enthaltene Code bei der nächsten Kompilierung mit einbezogen und steht Euch als Auswahl im Pluginmanager zur Verfügung. Weitere Infos dazu findet Ihr auch im Artikel 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
Das „PanelMeter“-Plugin bietet Euch zwei Befehle mit denen Ihr die Anzeigen konfigurieren könnt. Diese könnt Ihr auf dem für ESP-Easy üblichen Wege ausführen. Wie das geht ist ausführlich in dem Artikel 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.
Der Befehl „pmset“ benötigt sieben Parameter von denen die letzten drei optional sind.
1. Parameter: „gewähltes PanelMeter“:
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.
2. Parameter: „untere Grenze“:
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. Parameter: „obere Grenze“:
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. Parameter: „aktueller Wert“:
Dies ist der Wert der angezeigt werden soll. Er wird entsprechend der angabe der „unteren Grenze“ und „oberen Grenze“ skaliert. Wertebereich: -10000 bis 10000.
5. Parameter: „LED Farbe rot“:
Valor de color rojo del LED a configurar. Rango de valores: 0 a 255.
6. Parameter: „LED Farbe grün“:
Valor de color verde del LED a configurar. Rango de valores: 0 a 255.
7. Parameter: „LED Farbe blau“:
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.
Der Befehl „pmled“ benötigt vier Parameter.
1. Parameter: „gewählte LED“:
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. Parameter: „LED Farbe rot“:
Valor de color rojo del LED a configurar. Rango de valores: 0 a 255.
3. Parameter: „LED Farbe grün“:
Valor de color verde del LED a configurar. Rango de valores: 0 a 255.
4. Parameter: „LED Farbe blau“:
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
Natürlich benötigt Ihr noch ein „Backend“ um Euer PanelMeter mit Daten zu füttern. Dazu eignen sich diverse SmartHome-Systeme sehr gut. Sehr leicht lässt sich dies zum Beispiel mit NodeRed umsetzen. Tipps dazu findet Ihr im Artikel 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é. 🙂