Estimados probadores,
En primer lugar, gracias por aceptar probar el complemento pxlBlck. 🙂
A continuación, intento enumerar todo lo que necesita para la instalación y el funcionamiento del complemento. Si falta algo, solo menciónelo en la función de comentarios en la parte inferior de la página. 🙂
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:
Para tener el complemento pxlBlck en su ….
Herramienta requerida:
vs soldador
Material requerido:
En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.
nosotros
matriz LED
fuente de alimentación de 5V
Instalando el complemento
Como ya se mencionó, el complemento pxlBlck es un complemento para ESPEasy Framework. Por lo tanto, primero deberá actualizar ESPEasy en su ESP8266 o ESP32. Por supuesto, también debería incluirse el complemento PxlBlck. De ahora en adelante, simplemente llamaré "firmware" a la combinación del marco EspEasy que incluye el complemento.
En principio, hay dos formas de obtener el firmware en su microcontrolador. Uno sería el descrito aquí: https://nerdiy.de/howto-espeasy-firmware-flashen/
La segunda forma es la única posible para la fase de prueba. Como no quiero publicar el código fuente todavía, haré que el firmware esté disponible como un binario ya compilado, que luego solo tendrá que programar en el ESP. Como se dijo, esto se describe aquí: https://nerdiy.de/howto-esp8266-mit-dem-esptool-bin-dateien-unter-windows-flashen/
El binario actual se puede encontrar en la siguiente sección. 🙂
Binarios o archivos de firmware precompilados
Aquí enumeraré todas las versiones de firmware durante la fase de prueba. Siempre trato de escribir sobre lo que ha cambiado. 🙂
Versión 0.0.2:
binario: Descargar
Registro de cambios:
- Se agregaron módulos “Genéricos – Importación MQTT”
Versión 0.0.1:
binario: Descargar
Registro de cambios:
- Versión inicial
Configurar datos de acceso WiFi
Una vez que haya transferido el firmware a su ESP, el siguiente paso es configurar los datos de acceso WiFi. Esto se describe aquí: https://www.nerdiy.de/howto-espeasy-firmware-flashen/ Considero que la forma a través de la interfaz serial es la más fácil. Información aquí: https://nerdiy.de/howto-espeasy-firmware-flashen/#WLAN-Zugangsdaten_ueber_die_serielle_Schnittstelle_konfigurieren
Por favor, hágamelo saber si algo no se describe adecuadamente allí. 🙂
Opciones de complementos / Menú web de complementos
Una forma muy conveniente de configurar el complemento pxlBlck es el menú web. Para conseguirlo, simplemente tienes que introducir la dirección IP de tu EPS en la barra de direcciones de tu navegador. Luego haga clic en el menú hasta la configuración de pxlBlck.
- Nombre: Aquí puede configurar el nombre del dispositivo
- Habilitado: el complemento solo se activa si la marca de verificación está establecida aquí
- GPIO/DigitalIn: Aquí hay que especificar el GPIO que está conectado a la matriz LED
- Ayuda: Aún no funciona o no conduce a nada. Pronto se creará una página aquí donde los usuarios pueden hacer clic para acceder a los temas de ayuda.
- Pantalla habilitada: con esta marca, la pantalla se puede desactivar o el contenido ya no se muestra. Esta opción se puede utilizar, por ejemplo, para apagar la pantalla por la noche o cuando no hay nadie en casa.
- Tipo de matriz: Aquí puedes configurar las dimensiones de tu matriz LED. En el ejemplo anterior, se configura una matriz de 32 LED de ancho y 8 LED de alto
- Tipo de LED: Aquí puedes configurar el tipo de tu LED. La mayoría de los LED Neopixel o WS2812 tienen la secuencia verde, rojo, azul. Así que GRB.
- Posiciones de inicio: aquí puede especificar en qué esquina de su matriz se encuentra el primer LED. También puedes encontrar información al respecto aquí: https://learn.adafruit.com/adafruit-neopixel-uberguide/neomatrix-library
- Disposición LED: Con esto se puede configurar la disposición de su matriz LED. También puedes encontrar información al respecto aquí: https://learn.adafruit.com/adafruit-neopixel-uberguide/neomatrix-library
- Disposición de mosaicos y mosaicos Matrix en dirección X y mosaicos Matrix en dirección Y: estas funciones aún no funcionan. :/ Déjelo configurado en "OneTileOnly".
- Rotación de matriz: esto permite que la matriz se gire en pasos de 90°
- Versión del dial: esta opción configura el dial o la animación que se muestra durante el funcionamiento normal. Más sobre eso a continuación.
- Ceros iniciales habilitados: Con esta función puede activar los ceros iniciales. Por ejemplo, la hora 8:15 a. m. se convierte en 8:15 a. m.
- Brillo de la pantalla: Esto especifica el brillo de la pantalla del contenido mostrado en 15 pasos
- Brillo mínimo: con esta opción, se puede establecer un valor absoluto específico para el brillo más bajo. Es un poco difícil de explicar. También agregaré un texto descriptivo separado aquí. 🙂
- Hora, minutos y fondo: aquí se puede configurar el color de cada grupo. Estos grupos también cambian según el dial configurado en "Versión de dial".
Comandos disponibles
Además de la posibilidad de configurar la opción anterior a través del menú web, también puedes configurar estas opciones introduciendo directamente los comandos. Hay varias opciones para ingresar estos comandos, todas las cuales se describen aquí: https://nerdiy.de/howto-espeasy-befehle-ausfuehren/
Los siguientes comandos están disponibles para configurar el complemento pxlBlck mediante un comando y para cambiar su apariencia/comportamiento durante la operación.
La estructura de los comandos es mayormente similar. Los parámetros se pasan después del nombre del comando real, cada uno separado por una coma. Así que la forma se parece a esto:
nombrecomando,parámetro1,parámetro2,…,parámetroX,
Es importante que el último parámetro termine con una coma. Sin una coma, este parámetro se ignora.
Los siguientes comandos están escritos de tal manera que puede obtener una descripción general rápida del comando y sus parámetros adjuntos. Los parámetros están separados entre sí y resumidos entre corchetes. Además, el rango de valores permitido del parámetro respectivo también se indica entre corchetes.
Ejemplo:
Nombre de comando,[Parámetro1 0-1],[Parámetro2 0-15],[ParámetroX 0-255],
En este ejemplo, Parámetro1 tiene un rango de valores permitido de 0-1, Parámetro2 tiene un rango de valores permitido de 0-15 y ParámetroX tiene un rango de valores permitido de 0-255.
Aquí también es importante que los valores que están fuera de este rango de valores permitidos provoquen que se ignore la configuración de parámetros completa para este parámetro.
Si desea configurar ParameterX en el ejemplo anterior, pero desea dejar el resto sin cambios, puede enviar el siguiente comando.
nombre de comando, 2,16,133,
Esta especificación hace que los dos primeros valores ingresados se ignoren porque están fuera del rango de valores permitido. Sólo se adopta el último valor “133”, ya que se encuentra dentro del rango de valores permitido para “ParameterX”.
Comando: Configuración general
Para realizar ajustes generales, puede utilizar el comando "pb". Puedes usar esto para configurar el comportamiento general y la visualización de tu pxlBlck.
Resumen de comandos:
pb,[display_enabled 0-1],[brightness 0-15],[rc_mark_brightness 0-15],[matrix_rotation 0-3],[selected_dial 0-15],[wc_it_is_enabled 0-1],[wc_o_clock_enabled 0-1] ,[rc_dir_inversed 0-1],[wc_language_id 0-15],[minimal_brightness 0-255],
Descripción de parámetros:
- display_enabled: Habilita (1) o deshabilita (0) la salida de la pantalla. Esto se puede utilizar, por ejemplo, para ahorrar electricidad cuando no hay nadie presente. Ver también pxlBlck: apaga la pantalla cuando no estás
- brillo: Brillo de la pantalla en 16 pasos de 0 a 15, por lo que la pantalla no se desactiva completamente con un valor de 0. En este caso, el valor (absoluto) especificado en minimal_brightness se establece como brillo.
- rc_mark_brightness: Brillo de los marcadores de hora en modo de reloj de anillo en 16 pasos de 0-15.
- matrix_rotation: orientación de visualización de la matriz mostrada de 0-3. El aumento de este valor provoca una rotación en el sentido de las agujas del reloj de 90°.
- dial_seleccionado: Dial seleccionado. Esto le permite seleccionar qué dial se muestra regularmente en la pantalla. Esto puede ser una animación simple pero también una visualización del tiempo.
- wc_it_is_enabled: Habilita(1) o deshabilita(0) la visualización de las letras “It is” en modo word clock.
- wc_o_clock_enabled: Habilita(1) o deshabilita(0) la visualización de las letras “reloj” en modo word clock.
- rc_dir_inversed: Invertida (1) o no invertida (0) la dirección de marcha de las manecillas en el modo de reloj de anillo. Con esta configuración, la esfera del reloj del anillo se refleja básicamente en el eje vertical.
- wc_language_id: selecciona el idioma deseado en el modo word clock. Para que pueda mostrar la hora en el reloj de palabras en diferentes idiomas.
- minimal_brightness: el valor especificado con minimal_brightness es el valor que se establece como valor de brillo cuando el brillo normal de la pantalla se establece en cero. La diferencia, sin embargo, es que especificar minimal_brightness tiene un rango de configuración mayor. Aquí puede configurar el brillo no solo en el rango 0-15 sino también en el rango 0-255. La gran ventaja de esto es que se pueden establecer niveles de brillo mucho más oscuros. Puedes encontrar más información al respecto en el artículo pxlBlck: cambia la pantalla al modo nocturno cuando está oscuro (que por supuesto todavía tengo que crear) 🙂
TAREAS: Ejemplos
Comandos: Colores
La asignación de los colores cambia según el dial seleccionado. Sin embargo, hay un máximo de cuatro colores posibles que se pueden configurar de la siguiente manera.
Resumen de comandos:
pbclr,[color1_rojo 0-255],[color1_verde 0-255],[color1_azul 0-255],[color2_rojo 0-255],[color2_verde 0-255],[color2_azul 0-255],[color3_rojo 0-255] ,[color3_verde 0-255],[color3_azul 0-255],[color4_rojo 0-255],[color4_verde 0-255],[color4_azul 0-255],
Descripción de parámetros:
- color1_red: porción de color rojo del primer color
- color1_green: porción de color verde del primer color
- color1_blue: porción de color azul del primer color
- color2_red: porción de color rojo del segundo color
- color2_green: porción de color verde del segundo color
- color2_blue: porción de color azul del segundo color
- color3_red: porción de color rojo del tercer color
- color3_green: porción de color verde del tercer color
- color3_blue: porción de color rojo del tercer color
- color4_red: porción de color rojo del cuarto color
- color4_green: componente de color verde del cuarto color
- color4_blue: porción de color azul del cuarto color
TAREAS: Ejemplos
Comando: valores booleanos:
Con esta opción, los valores de verdad se pueden establecer de forma absoluta o conmutada. Este comando funciona un poco diferente. La estructura es la siguiente.
Resumen de comandos:
pbbo,[valor_id 1-6], [valor 0-2]
“Value_id” ingresa el valor que desea configurar aquí. Puede encontrar una descripción general a continuación
“Valor” puede tener los valores de cero a tres. Zero establece el valor de verdad seleccionado en "falso", uno lo establece en "verdadero" y dos alterna el valor en cuestión. Alternar aquí significa que cambia el valor al contrario. (Así el cero se convierte en uno y viceversa).
Descripción de parámetros:
- visualización habilitada = 1
- wordclockMostrarOClockEnabled=2
- wordclockShowItIsEnabled=3
- ringclockThick12markEnabled=4
- ringclockClockDirInversed=5
- dialLeadingZerosEnabled=6
TAREAS: Ejemplos
Comando: brillo
Los diferentes niveles de brillo se pueden configurar con el comando descrito aquí.
Resumen de comandos:
pbbr,[brilloId 0-2], [brillo 1-15], [absoluto 1-15], [borde inferior 1-15], [borde superior 1-15],
TODO: Explicar y Ejemplos
Comando: establecer el color a través de la rueda de colores
Con este comando, los colores se pueden configurar usando el ángulo de una rueda de colores. Por ejemplo, los cambios de color se pueden implementar con solo presionar un botón, donde se pueden controlar todos los colores.
Resumen de comandos:
pbclrwhl,[colorId 0-4], [grado 1-15], [absoluto 1-15], [borde inferior 1-15], [borde superior 1-15],
TODO: Explicar y Ejemplos
Comando: desplazamiento de texto
Resumen de comandos:
pbrntxt,[txt_color_red 0-255],[txt_color_green 0-255],[txt_color_blue 0-255],[bg_color_red 0-255],[bg_color_green 0-255],[bg_color_blue 0-255],[delay_time 0-1000] ,[start_pos 0-MATRIX_WIDTH],
Descripción de parámetros:
- txt_color_red: parte roja del color del texto
- txt_color_green: parte verde del color del texto
- txt_color_blue: porción de color azul del color del texto
- bg_color_red: parte roja del color de fondo
- bg_color_green: parte verde del color de fondo
- bg_color_blue: color azul parte del color de fondo
- tiempo de retardo: La cantidad de tiempo que tarda el texto en desplazarse por la pantalla. Esto le permite especificar qué tan rápido se ejecuta el texto Lafu a través de la pantalla.
- start_pos: la posición de inicio horizontal en la pantalla en píxeles. El píxel en la parte inferior izquierda es el primer píxel.
TODO: Explicar y Ejemplos
Comando: visualización de iconos
Con la ayuda de la pantalla de iconos, puede mostrar iconos de diseño propio en la pantalla de su pxlBlck.
Varias opciones de mostrar y ocultar están disponibles para usted. El siguiente artículo contiene información más detallada sobre cómo diseñar sus propios íconos, transferirlos a su pxlBlck y mostrarlos allí. pxlBlck: diseñe sus propios iconos, transfiéralos al pxlBlck y muéstrelos (El artículo aún no se ha creado)
Resumen de comandos:
pbicon,[txt_color_red 0-255],
Descripción de parámetros:
Comando: Simulación FakeTV
TODO: Explicar y Ejemplos
Resumen de comandos:
pbfaketv,[habilitado 0-1],
Descripción de parámetros:
- activado: Este parámetro se puede utilizar para habilitar o deshabilitar la función fakeTV.
Comando: Matriz/Prueba de color
Resumen de comandos:
pbtest
Descripción de parámetros:
-no hay parámetros disponibles-
Comando: Animaciones
Puede utilizar la animación para señalar un evento. Por ejemplo, son perfectos para mostrar un evento en el reloj de ranura/anillo o en otros modelos que no admiten la visualización de iconos.
Resumen de comandos:
pbani,[tipo de animación 0-5],
Descripción de parámetros:
klökjlö
TODO: Explicar y Ejemplos
Comando: modo de demostración
TODO: Explicar y Ejemplos
pbdemo
Comando: configurar esferas de reloj
TODO: Explicar y Ejemplos
pbdia
TODO: Aún falta información en todas partes
Descripción general de la esfera:
Esferas de reloj disponibles:
Desafortunadamente, los diales ajustables difieren según el tipo de matriz utilizada. Desafortunadamente, este es el caso porque los diferentes tamaños de matriz permiten o no permiten diferentes representaciones.
Para darle una pequeña descripción de qué tipos de diales son posibles con qué matriz, aquí hay una idea de los diales ajustables y la información bajo qué tipos de matriz están disponibles.
Desnudo:
No se muestra la esfera del reloj.
TAREAS: Falta información
Reloj en funcionamiento:
El tiempo se muestra como texto en movimiento a intervalos ajustables.
Opciones:
- Hora, minuto y color de fondo ajustables
- Velocidad de desplazamiento del texto ajustable
Disponible para:
- pxlBlck8x8
- pxlBlck10x10
- pxlBlckCarrusel (16×8)
- pxlBlck16x16
- pxlBlck32x8
- pxlBlckCassette (usa una matriz de 12 × 8)
TAREAS: Falta información
“HrNum&MntPoints”: Número de horas y minutos
La hora se representa como un número. Minuto como un número proporcional de píxeles de fondo habilitados. Hora, minuto y colores de fondo ajustables.
Opciones:
- Hora, minuto y color de fondo ajustables
- Velocidad de desplazamiento del texto ajustable
Disponible para:
- pxlBlck8x8
- pxlBlck10x10
RandPxls: Mostrar píxeles aleatorios
WndrngPxl
TVSmltr
fiboClck
horizNmbrs: Números horizontales como tiempo:
Las horas y los minutos están uno al lado del otro como de costumbre.
Opciones:
- Horas, minutos y color de fondo ajustables.
Disponible para:
- pxlBlck10x10
- pxlBlckCarrusel (16×8)
- pxlBlck16x16
- pxlBlck32x8
- pxlBlckCassette (usa una matriz de 12 × 8)
horizMiniNmbrs:
vertMiniNmbrs: Reloj vertical:
Las horas y los minutos se superponen.
Opciones:
- Hora, minuto, fondo de hora y color de fondo de minuto ajustable.
Disponible para:
- pxlBlck10x10
- pxlBlckCarrusel (16×8)
- pxlBlck16x16
- pxlBlck32x8
- pxlBlckCassette (usa una matriz de 12 × 8)
reloj de palabras: reloj de palabras
La hora se muestra según el principio de word clock con letras iluminadas o no iluminadas.
Opciones:
- Hora, minuto y color de fondo ajustables
- “Es” y “Reloj” se pueden activar/desactivar
Disponible para:
- Wordclock pxlBlck (usa una matriz modificada de 11 × 11)
Anillo: reloj de anillo
La hora se muestra como un reloj puntero. Los punteros son píxeles iluminados de una tira de LED en diferentes colores.
Colores ajustables para marcadores de hora, minuto, segundo y hora.
Opciones:
- Hora, minuto y color de fondo ajustables
- El sentido de giro del reloj es reversible.
- Compensación ajustable para cambiar el punto cero en la tira de LED
Disponible para:
- pxlBlckAnilloReloj
- pxlBlckSlotClock
- pxlBlckRelojLineal?
¡siempre sorprende las posibilidades que hay en el reloj! Todavía tengo una pregunta: ¿estos comandos también se pueden importar a través de MQTT, cómo?
Hola Werner,
sí, eso debería funcionar. Lo describí aquí: https://nerdiy.de/howto-espeasy-befehle-ausfuehren/#Befehle_ueber_MQTT_ausfuehren
Estoy de acuerdo en que el párrafo podría usar más explicaciones/ejemplos. Por favor, hágamelo saber si eso funcionó para usted. 🙂
Atentamente
Fabian
Pero en el binario no hay ningún módulo 'Genérico - Importación MQTT' en Dispositivo. Como ejemplo, publiqué el tema 'Inicio/wordclock/Display/cmd' y la carga útil 'pbclr,color1_red 155', pero no pasó nada. Esto funciona maravillosamente con otros módulos ESPEasy.
Hola Werner,
Para ejecutar los comandos no necesita (que yo sepa) un módulo de importación MQTT genérico. Solo se debe configurar el controlador. Al igual que en la imagen detrás del enlace que copié en el comentario anterior. 🙂
Pero aparte de eso, me sorprende que el módulo de importación de MQTT tampoco esté disponible. Compruebo la hora y subo un nuevo binario de nuevo. 🙂