pxlBlck - Toutes les informations pour les testeurs de la dernière pré-version


Chers testeurs,
Tout d'abord, merci d'avoir accepté de tester le plugin pxlBlck. 🙂

Dans ce qui suit, j'essaie de lister tout ce dont vous avez besoin pour l'installation et le fonctionnement du plugin. S'il manque quelque chose, veuillez simplement le mentionner dans la fonction de commentaire en bas de la page. 🙂

Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Pour avoir le plugin pxlBlck sur votre ….

Outil requis :
vs fer à souder

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.

wemo
Matrice LED
Alimentation 5V


Installation du plugin

Comme déjà mentionné, le plugin pxlBlck est un plugin pour ESPEasy Framework. Vous devrez donc d'abord flasher ESPEasy sur votre ESP8266 ou ESP32. Bien entendu, le plugin PxlBlck doit également être inclus. À partir de maintenant, j’appellerai simplement la combinaison du framework EspEasy incluant le plugin « firmware ».

En principe, il existe deux façons d'obtenir le firmware sur votre microcontrôleur. L'un serait celui décrit ici: https://nerdiy.de/howto-espeasy-firmware-flashen/

La deuxième voie est la seule possible pour la phase de test. Comme je ne veux pas encore publier le code source, je vais rendre le firmware disponible sous forme de binaire prêt à l'emploi, que vous n'aurez ensuite qu'à programmer sur l'ESP. Comme dit, c'est décrit ici: https://nerdiy.de/howto-esp8266-mit-dem-esptool-bin-dateien-unter-windows-flashen/

Le binaire actuel peut être trouvé dans la section suivante. 🙂


Fichiers binaires ou firmware précompilés

Ici, je vais lister toutes les versions de firmware pendant la période de test. J'essaie toujours d'écrire sur ce qui a changé. 🙂

Édition 0.0.2 :

binaire: Télécharger

Journal des modifications :

  • Ajout des modules « Générique – Importation MQTT »

Variante 0.0.1:

binaire: Télécharger

Journal des modifications :

  • Première version

Configurer les données d'accès WiFi

Après avoir transféré le firmware sur votre ESP, l'étape suivante consiste à configurer les données d'accès WiFi. Ceci est décrit ici : https://www.nerdiy.de/howto-espeasy-firmware-flashen/ Je trouve que le chemin via l'interface série est le plus simple. Infos ici : https://nerdiy.de/howto-espeasy-firmware-flashen/#WLAN-Zugangsdaten_ueber_die_serielle_Schnittstelle_konfigurieren

Veuillez me faire savoir si quelque chose n'y est pas décrit de manière adéquate. 🙂


Options du plugin / Menu Web du plugin

Un moyen très pratique de configurer le plugin pxlBlck est le menu Web. Pour cela, il vous suffit de saisir l'adresse IP de votre EPS dans la barre d'adresse de votre navigateur. Cliquez ensuite sur le menu pour accéder aux paramètres du pxlBlck.

Ici, vous pouvez voir les options possibles du plugin pxlBlck dans la vue Web.
  • Nom : Ici, vous pouvez configurer le nom de l'appareil
  • Activé : le plug-in n'est activé que si la coche est cochée ici
  • GPIO/DigitalIn : Ici, vous devez spécifier le GPIO qui est connecté à la matrice LED
  • Aide : Ne fonctionne pas encore ou ne mène à rien. Une page sera bientôt créée ici où les utilisateurs pourront ensuite cliquer pour accéder aux rubriques d'aide
  • Affichage activé : cette coche permet de désactiver l'affichage ou de ne plus afficher le contenu. Cette option peut être utilisée, par exemple, pour éteindre l'écran la nuit ou lorsque personne n'est à la maison.
  • Type de matrice : Ici, vous pouvez configurer les dimensions de votre matrice LED. Dans l'exemple ci-dessus, une matrice est configurée de 32 LED de large et 8 LED de haut
  • Type de LED : Ici, vous pouvez configurer le type de votre LED. La plupart des LED Neopixel ou WS2812 ont la séquence verte, rouge, bleue. Donc GRB.
  • Positions de départ : Ici, vous pouvez spécifier dans quel coin de votre matrice se trouve la première LED. Vous pouvez également trouver des informations à ce sujet ici : https://learn.adafruit.com/adafruit-neopixel-uberguide/neomatrix-library
  • Disposition des LED : Avec cela, la disposition de votre matrice LED peut être configurée. Vous pouvez également trouver des informations à ce sujet ici : https://learn.adafruit.com/adafruit-neopixel-uberguide/neomatrix-library
  • Disposition des tuiles et tuiles matricielles dans la direction X et tuiles matricielles dans la direction Y : ces fonctions ne fonctionnent pas encore. :/ Veuillez simplement le laisser défini sur « OneTileOnly ».
  • Rotation de la matrice : Cela permet de faire pivoter la matrice par pas de 90°
  • Version du cadran : cette option configure le cadran ou l'animation qui s'affiche pendant le fonctionnement normal. Plus à ce sujet ci-dessous.
  • Zéros non significatifs activés : cette fonction permet d'activer les zéros non significatifs. Par exemple, l'heure 8h15 devient 8h15
  • Luminosité de l'affichage : Ceci spécifie la luminosité de l'écran du contenu affiché en 15 étapes
  • Luminosité minimale : Avec cette option, une valeur absolue spécifique peut être définie pour la luminosité la plus faible. Est un peu difficile à expliquer. Je vais également ajouter ici un texte descriptif séparé. 🙂
  • Heures, minutes et arrière-plan : la couleur de chaque groupe peut être définie ici. Ces groupes changent également en fonction du cadran réglé sous « Version cadran ».

Commandes disponibles

Outre la possibilité de configurer l'option ci-dessus via le menu Web, vous pouvez également configurer ces options en saisissant directement les commandes. Il existe plusieurs options pour entrer ces commandes, qui sont toutes décrites ici : https://nerdiy.de/howto-espeasy-befehle-ausfuehren/

Les commandes suivantes sont disponibles pour configurer le plug-in pxlBlck via la commande et pour modifier son apparence/comportement pendant le fonctionnement.

La structure des commandes est essentiellement similaire. Les paramètres sont passés après le nom réel de la commande, chacun séparé par une virgule. La forme ressemble donc à ceci :

nom de commande,paramètre1,paramètre2,…,paramètreX,

Il est important que le dernier paramètre se termine par une virgule. Sans virgule, ce paramètre est ignoré.

Les commandes suivantes sont écrites de manière à ce que vous puissiez obtenir un aperçu rapide de la commande et de ses paramètres associés. Les paramètres sont séparés les uns des autres et résumés entre crochets. De plus, la plage de valeurs autorisée du paramètre respectif est également indiquée entre crochets.

Exemple:
Nom de la commande,[Paramètre1 0-1],[Paramètre2 0-15],[ParamètreX 0-255],

Dans cet exemple, Paramètre1 a une plage de valeurs autorisées de 0-1, Paramètre2 une plage de valeurs autorisées de 0-15 et ParamètreX une plage de valeurs autorisées de 0-255.

Il est également important ici que les valeurs qui se trouvent en dehors de cette plage de valeurs autorisées conduisent à ce que le paramétrage complet de ce paramètre soit ignoré.

Si vous souhaitez configurer ParameterX dans l'exemple ci-dessus, mais souhaitez laisser le reste inchangé, vous pouvez envoyer la commande suivante.

nom de commande,2,16,133,

Cette spécification entraîne l'ignorance des deux premières valeurs saisies car elles se situent en dehors de la plage de valeurs autorisée. Seule la dernière valeur « 133 » est adoptée car elle se situe dans la plage de valeurs autorisée pour « ParameterX ».


Commande : Paramètres généraux

Pour effectuer les réglages généraux, vous pouvez utiliser la commande « pb ». Vous pouvez l'utiliser pour configurer le comportement général et l'affichage de votre pxlBlck.

Présentation des commandes :
pb,[display_enabled 0-1],[luminosité 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],

Description du paramètre :

  • display_enabled : active (1) ou désactive (0) la sortie d'affichage. Cela peut être utilisé, par exemple, pour économiser de l'électricité lorsque personne n'est présent. Voir également pxlBlck - Éteignez l'écran lorsque vous êtes absent
  • luminosité : luminosité de l'affichage en 16 étapes de 0 à 15, l'affichage n'étant pas complètement désactivé avec une valeur de 0. Dans ce cas, la valeur (absolue) spécifiée dans minimal_brightness est définie comme luminosité.
  • rc_mark_brightness : Luminosité des marqueurs d'heure en mode horloge à anneau en 16 étapes de 0 à 15.
  • matrix_rotation : orientation d'affichage de la matrice affichée de 0 à 3. L'augmentation de cette valeur provoque une rotation dans le sens des aiguilles d'une montre de 90°.
  • selected_dial : cadran sélectionné. Cela vous permet de sélectionner quel cadran est régulièrement affiché à l'écran. Cela peut être une simple animation mais aussi un affichage de l'heure.
  • wc_it_is_enabled : Active(1) ou désactive(0) l'affichage des lettres « It is » en mode word clock.
  • wc_o_clock_enabled : Active(1) ou désactive(0) l'affichage des lettres « clock » en mode word clock.
  • rc_dir_inversed : Inversé(1) ou non-inversé(0) le sens de défilement des aiguilles en mode ring clock. Avec ce réglage, le cadran de l'horloge annulaire est essentiellement reflété sur l'axe vertical.
  • wc_language_id : sélectionne la langue souhaitée en mode word clock. Ainsi, vous pouvez afficher l'heure sur l'horloge de mots dans différentes langues.
  • minimal_brightness : la valeur spécifiée avec minimal_brightness est la valeur définie comme valeur de luminosité lorsque la luminosité normale de l'affichage est définie sur zéro. La différence, cependant, est que la spécification de minimal_brightness a une plage de réglage plus large. Ici, vous pouvez régler la luminosité non seulement dans la plage 0-15 mais aussi dans la plage 0-255. Le grand avantage de ceci est que des niveaux de luminosité beaucoup plus sombres peuvent être définis. Vous trouverez plus d'informations à ce sujet dans l'article pxlBlck - Bascule l'affichage en mode nuit lorsqu'il fait sombre (que je dois bien sûr encore créer) 🙂

À FAIRE : Exemples


Commandes : Couleurs

L'affectation des couleurs change en fonction du cadran sélectionné. Cependant, il existe un maximum de quatre couleurs possibles qui peuvent être configurées comme suit.

Présentation des commandes :
pbclr,[color1_red 0-255],[color1_green 0-255],[color1_blue 0-255],[color2_red 0-255],[color2_green 0-255],[color2_blue 0-255],[color3_red 0-255] ,[color3_green 0-255],[color3_blue 0-255],[color4_red 0-255],[color4_green 0-255],[color4_blue 0-255],

Description du paramètre :

  • color1_red : portion de couleur rouge de la première couleur
  • color1_green : portion de couleur verte de la première couleur
  • color1_blue : portion de couleur bleue de la première couleur
  • color2_red : portion de couleur rouge de la deuxième couleur
  • color2_green : portion de couleur verte de la deuxième couleur
  • color2_blue : portion de couleur bleue de la deuxième couleur
  • color3_red : portion de couleur rouge de la troisième couleur
  • color3_green : portion de couleur verte de la troisième couleur
  • color3_blue : portion de couleur rouge de la troisième couleur
  • color4_red : portion de couleur rouge de la quatrième couleur
  • color4_green : composant de couleur verte de la quatrième couleur
  • color4_blue : portion de couleur bleue de la quatrième couleur

À FAIRE : Exemples


Commande : Valeurs booléennes :

Avec cette option, les valeurs de vérité peuvent être définies de manière absolue ou basculées. Cette commande fonctionne un peu différemment. La structure est la suivante.

Présentation des commandes :
pbbo,[value_id 1-6], [valeur 0-2]

« Value_id » saisit la valeur que vous souhaitez configurer ici. Vous pouvez trouver un aperçu ci-dessous

« Valeur » peut avoir les valeurs de zéro à trois. Zéro définit la valeur de vérité sélectionnée sur « faux », un la définit sur « vrai » et deux bascule la valeur en question. Basculer ici signifie que cela change la valeur à l'opposé. (Donc zéro devient un et vice versa).

Description du paramètre :

  • displayEnabled=1
  • wordclockShowOClockEnabled=2
  • wordclockShowItIsEnabled=3
  • ringclockThick12markEnabled=4
  • ringclockClockDirInversé=5
  • diallLeadingZerosEnabled=6

À FAIRE : Exemples


Commande : luminosité

Les différents niveaux de luminosité peuvent être configurés avec la commande décrite ici.

Présentation des commandes :
pbbr,[idluminosité 0-2], [luminosité 1-15], [absolu 1-15], [bordure inférieure 1-15], [topBorder 1-15],

TODO : explication et exemples


Commande : Définir la couleur via la roue chromatique

Avec cette commande, les couleurs peuvent être définies à l'aide de l'angle d'une roue chromatique. Par exemple, les changements de couleur peuvent être mis en œuvre en appuyant sur un bouton, où toutes les couleurs peuvent être contrôlées.

Présentation des commandes :
pbclrwhl,[IDcouleur 0-4], [degré 1-15], [absolu 1-15], [bordure inférieure 1-15], [topBorder 1-15],

TODO : explication et exemples


Commande : texte défilant

Présentation des commandes :
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],

Description du paramètre :

  • txt_color_red : partie rouge de la couleur du texte
  • txt_color_green : partie verte de la couleur du texte
  • txt_color_blue : partie de couleur bleue de la couleur du texte
  • bg_color_red : partie rouge de la couleur de fond
  • bg_color_green : partie verte de la couleur de fond
  • bg_color_blue : partie de la couleur bleue de la couleur d'arrière-plan
  • temporisation: Le temps nécessaire au texte pour défiler à l'écran. Cela vous permet de spécifier la vitesse à laquelle le texte Lafu défile à l'écran.
  • start_pos : la position de départ horizontale sur l'écran en pixels. Le pixel en bas à gauche est le 1er pixel.

TODO : explication et exemples


Commande : Affichage des icônes

Avec l'aide de l'affichage d'icônes, vous pouvez afficher des icônes conçues par vous-même sur l'écran de votre pxlBlck.

Diverses options d'affichage et de masquage sont à votre disposition. L'article suivant contient des informations plus détaillées sur la façon de concevoir vos propres icônes, de les transférer sur votre pxlBlck et de les y afficher pxlBlck - Concevez vos propres icônes, transférez-les sur le pxlBlck et affichez-les (L'article n'a pas encore été créé)

Présentation des commandes :
pbicon,[txt_color_red 0-255],

Description du paramètre :


Commande : Simulation FakeTV

TODO : explication et exemples

Présentation des commandes :
pbfaketv, [activé 0-1],

Description du paramètre :

  • activé: Ce paramètre peut être utilisé pour activer ou désactiver la fonction fakeTV.

Commande : test de matrice/couleur

Présentation des commandes :
pbtest

Description du paramètre :
-aucun paramètre disponible-


Commande : Animations

Vous pouvez utiliser une animation pour signaler un événement. Par exemple, ils sont parfaits pour afficher un événement sur la fente/l'horloge annulaire ou sur d'autres modèles qui ne prennent pas en charge l'affichage des icônes.

Présentation des commandes :
pbani,[type d'animation 0-5],

Description du paramètre :

klökjlö

TODO : explication et exemples


Commande : mode démo

TODO : explication et exemples

pbdémo


Commande : Configurer les cadrans de la montre

TODO : explication et exemples

pbdia


À FAIRE : Des informations manquent encore partout

Aperçu du cadran :

Cadrans de montre disponibles :
Malheureusement, les cadrans réglables diffèrent selon le type de matrice utilisée. Malheureusement, c'est le cas parce que différentes tailles de matrice permettent ou non des représentations différentes.

Afin de vous donner un petit aperçu des types de cadrans possibles avec quelle matrice, voici une idée des cadrans réglables et des informations sous quels types de matrices ils sont disponibles.

Nu:

Aucun cadran d'horloge n'est affiché.

À FAIRE : Il manque des informations

Horloge de course :

L'heure est affichée sous forme de texte défilant à intervalles réglables.

Option :

  • Heure, minute et couleur de fond réglables
  • Vitesse de défilement du texte réglable

Disponible pour:

  • pxlBlck8x8
  • pxlBlck10x10
  • pxlBlckCarousel (16×8)
  • pxlNoir16x16
  • pxlBlck32x8
  • pxlBlckCassette (utilise une matrice 12×8)

À FAIRE : Il manque des informations

« HrNum&MntPoints » : numéro d'heure et points de minutes

L'heure est représentée par un nombre. Minute en tant que nombre proportionnel de pixels d'arrière-plan activés. Couleurs des heures, des minutes et du fond réglables.

Option :

  • Heure, minute et couleur de fond réglables
  • Vitesse de défilement du texte réglable

Disponible pour:

  • pxlBlck8x8
  • pxlBlck10x10

RandPxls : afficher des pixels aléatoires

WndrngPxl

TvSmltr

fiboClck

horizNmbrs : Nombres horizontaux en tant que temps :

Les heures et les minutes sont côte à côte comme d'habitude.

Option :

  • Heures, minutes et couleur de fond réglables.

Disponible pour:

  • pxlBlck10x10
  • pxlBlckCarousel (16×8)
  • pxlNoir16x16
  • pxlBlck32x8
  • pxlBlckCassette (utilise une matrice 12×8)

horizMiniNmbrs :

vertMiniNmbrs : Horloge verticale :

Les heures et les minutes se superposent.

Option :

  • Heure, minute, fond d'heure et couleur de fond des minutes réglables.

Disponible pour:

  • pxlBlck10x10
  • pxlBlckCarousel (16×8)
  • pxlNoir16x16
  • pxlBlck32x8
  • pxlBlckCassette (utilise une matrice 12×8)

wordClock : horloge de mots

L'heure est affichée selon le principe de l'horloge de mots avec des lettres lumineuses ou non lumineuses.

Option :

  • Heure, minute et couleur de fond réglables
  • « C'est le cas » et « Horloge » peuvent être activés/désactivés

Disponible pour:

  • pxlBlck Wordclock (utilise une matrice 11 × 11 modifiée)

Anneau: montre à anneau

L'heure est affichée comme une horloge à aiguille. Les pointeurs sont des pixels éclairés d'une bande LED de différentes couleurs.

Couleurs réglables pour les index des heures, des minutes, des secondes et des heures.

Option :

  • Heure, minute et couleur de fond réglables
  • Le sens de rotation de l'horloge est réversible
  • Décalage réglable pour décaler le point zéro sur la bande LED

Disponible pour:

  • pxlBlckRingHorloge
  • pxlBlckSlotClock
  • pxlBlckLinearHorlog ?

chiffreHorloge

diagMiniNmbrs

cmpFire

4 commentaires

  1. toujours surprenant les possibilités qu'offre la montre ! J'ai encore une question : ces commandes peuvent-elles aussi être importées via MQTT, comment ?

  2. Mais dans le binaire, il n'y a pas de module « Generic – MQTT Import » sous Device. A titre d'exemple, j'ai publié le sujet 'Home/wordclock/Display/cmd' et la charge utile 'pbclr,color1_red 155', mais rien ne s'est passé. Cela fonctionne à merveille avec d'autres modules ESPEasy.

    1. Salut Werner,
      Pour exécuter les commandes, vous n'avez pas besoin (pour autant que je sache) d'un module d'importation MQTT générique. Seul le contrôleur doit être configuré. Tout comme dans l'image derrière le lien que j'ai copié dans le commentaire précédent. 🙂
      Mais à part cela, je suis surpris que le module d'importation MQTT ne soit pas disponible non plus. Je vérifie l'heure et télécharge à nouveau un nouveau fichier binaire. 🙂

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.