HowTo : pxlBlck - concevoir des icônes, les transférer sur le pxlBlck et les afficher

J'ai commencé à développer les pxlBlcks parce que je cherchais un moyen de rester informé des événements dans le SmartHome. Il existe maintenant deux options intégrées au plugin pxlBlck pour ce faire.

En plus de pouvoir afficher des animations, il est également possible de charger des icônes prédéfinies sur le pxlBlck et de les y afficher.

Ces icônes sont préalablement créées à l'aide d'un programme d'édition d'images et transférées sur le pxlBlck. Vous pouvez alors y apparaître en tapant la bonne commande.

Dans cette vidéo, vous pouvez voir la lecture de diverses icônes de médias sociaux, y compris un message sur le pxlBlck_32x8.

L'article suivant décrit comment créer ces icônes, les transférer sur le pxlBlck puis les y afficher.


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

Avant de pouvoir afficher des icônes sur votre pxlBlck, vous devez déjà l'avoir configuré et programmé. Vous trouverez des informations sur les différentes plates-formes matérielles dans la catégorie suivante

Des informations sur la programmation et la configuration du pxlBlck sont disponibles dans les articles suivants

Outil requis :
- Non -

Matériel nécessairel :
- Non -


Télécharger GIMP

En principe, vous n'avez besoin que d'un programme d'édition d'images avec lequel vous pouvez créer ou éditer des fichiers .ppm.

L'un de ces programmes est « GIMP ». C'est gratuit et vous pouvez le télécharger à partir du lien suivant.


Installer GIMP

Après avoir téléchargé « GIMP », vous devez d'abord installer le programme.

Ouvrez le fichier téléchargé et...

... installe le programme.

Vous trouverez également des informations sur l'installation d'un programme dans l'article Installer des programmes - un exemple


Créer un nouveau fichier

Après l'installation, vous pouvez commencer maintenant. Pour ce faire, lancez GIMP.

GIMP démarre par défaut avec une fenêtre vide. Puisque vous voulez maintenant créer une icône, vous devez d'abord créer un nouveau fichier.

Pour cela, cliquez sur « Fichier » et « Nouveau ».

Une fenêtre s'ouvrira alors dans laquelle vous devrez maintenant ouvrir les « Options avancées » en cliquant sur le plus dans la zone marquée en rouge.

Définissez maintenant toutes les options dans la fenêtre de dialogue comme indiqué dans l'image de gauche.

La particularité est la « Taille de l'image » dans la zone supérieure marquée en rouge. Parce qu'il doit s'adapter à votre pxlBlck.

Par exemple, voulez-vous une icône pour le pxlBlck_8x8 Vous devez donc spécifier un 8 pour « Largeur » et « Hauteur ».

La dimension de l'icône doit donc toujours correspondre à la dimension de la matrice LED utilisée.


Zoom sur la vue du fichier

Étant donné que le fichier est très petit, vous devez agrandir la zone de l'image.

Pour cela, cliquez sur le symbole loupe et activez le mode loupe.

Ensuite, pour agrandir l'image, il vous suffit de faire glisser un carré sur la zone que vous souhaitez agrandir.


Modifier l'image et dessiner le contenu

Vous pouvez enfin commencer à modifier l'icône.

Bascule en mode stylet pour modifier l'icône. Pour ce faire, cliquez sur le symbole du pinceau dans la barre d'outils et maintenez le bouton de la souris enfoncé.

Cela fera apparaître un autre menu dans lequel vous pourrez ensuite sélectionner l'icône du crayon.

Pour pouvoir éditer l'icône pixel par pixel, vous devez maintenant régler « l'épaisseur du stylo » sur un pixel.

Pour ce faire, déplacez le curseur dans la zone marquée en rouge complètement vers la gauche ou réglez-le manuellement sur un.

Maintenant, vous pouvez déjà modifier l'image.

Pour changer la couleur du stylo, vous pouvez définir une couleur différente à l'aide du « sélecteur de couleurs ».

Pour cela, cliquez sur le carré de couleur (ici noir) dans la zone marquée en rouge.

Cela ouvre le « sélecteur de couleurs » affiché à gauche.

Sélectionnez la couleur que vous souhaitez configurer pour l'icône et confirmez-la en cliquant sur « OK ».

Vous pouvez maintenant concevoir l'icône selon vos souhaits.

Dans l'exemple de gauche, j'ai simplement peint une barre colorée.

Notez que les carrés noirs ne brillent pas sur le pxlBlck. la zone blanche, d'autre part, brille de couleur blanche.


Exporter l'icône au format correct

Dès que vous avez fini d'éditer votre icône, vous devez maintenant l'exporter avant de pouvoir la copier dans le pxlBlck.

Pour ce faire, cliquez à nouveau sur « Fichier » et « Exporter sous… ».

Dans la fenêtre de dialogue qui s'ouvre maintenant, vous devez d'abord vérifier que l'option (en bas à gauche) « Sélectionner le type de fichier (par extension) » est activée.

Ensuite, vous choisissez un emplacement de stockage et entrez un nom de votre choix comme nom de fichier. Cependant, il est important que l'extension de fichier .ppm lit.

Dès que tout est correctement configuré, vous pouvez fermer la boîte de dialogue en cliquant sur « OK ».

Dans la petite fenêtre de dialogue qui s'ouvre, confirmez que vous souhaitez enregistrer le fichier au format « ASCII ».

Votre fichier d'icône devrait maintenant avoir été créé à l'emplacement que vous avez sélectionné.

N'oubliez pas cet emplacement, car à partir de là, le fichier d'icône sera copié sur votre pxlBlck dans le paragraphe suivant.


Copier les icônes dans le pxlBlock

Le fichier d'icône créé doit maintenant être transféré sur votre pxlBlck.

Pour ce faire, revenez au menu Web de votre pxlBlck. Pour ce faire, vous devez saisir l'adresse IP du pxlBlck dans la barre d'adresse de votre navigateur.

Passez ensuite à l'onglet « Outils » en cliquant sur le bouton rouge.

Dans l'onglet « Outils », faites défiler vers le bas de la page de configuration.

Cliquez ici sur le bouton « Navigateur de fichiers ».

Dans cette fenêtre, vous pouvez voir tous les fichiers déjà stockés dans la mémoire du pxlBlck ou ESP8266.

Afin de charger le nouveau fichier d'icône dans cette mémoire, vous devez d'abord cliquer sur le bouton « Télécharger ».

Dans la vue suivante, cliquez sur le bouton rouge « Parcourir »…

...et sélectionnez votre fichier précédemment créé.

Confirmez-le ensuite en cliquant sur « Ouvrir ».

Vous êtes maintenant dans la fenêtre précédente.

Pour que le téléchargement du fichier sélectionné démarre, vous devez maintenant cliquer sur le bouton « Télécharger ».

Selon la taille du fichier d'icône, le téléchargement peut prendre un certain temps.

Dès que le processus est terminé, vous verrez le message de réussite surligné en rouge.

Pour vérifier que le fichier a été téléchargé avec succès, vous pouvez maintenant basculer à nouveau vers l'onglet « Outils » et...

... à partir de là, passez au « Navigateur de fichiers ».

Le fichier téléchargé précédemment devrait maintenant y être répertorié.


Commande pour afficher les icônes sur le pxlBlck

Vous avez maintenant transféré le fichier icône sur votre pxlBlck. Cependant, l'icône ne s'affiche que si vous envoyez une commande au pxlBlck. Ci-dessous dans ce paragraphe (Nom : Exemples), vous trouverez quelques exemples d'affichage de l'icône d'exemple créée précédemment.

Comment envoyer des commandes à un appareil ESPEasy est dans l'article ESPEasy - Exécutez des commandes et des actions via HTTP, MQTT, UDP et directement décrites.

nom de la commande

pbicon

aperçu des commandes

pbicon,[animation entrante 0-255], [animation sortante 0-255], [en retard 0-255], [afficher le retard 0-255], [délai de sortie 0-255], [luminosité 0-255], [texte courant 0-255],[nom de l'icône],[répétition 0-10],

Paramètre Description

le nom du paramètreDescriptionPlage de valeurs autorisée
animation entranteL'identifiant de l'animation d'entrée1-3
animation sortanteL'ID de l'animation de départ1-3
en retardCe paramètre définit la durée utilisée pour l'animation d'entrée. Il est spécifié en millisecondes.0-2000
afficher le retardAvec ce paramètre, vous pouvez définir la durée d'affichage de l'icône et, si nécessaire, du texte. Il est spécifié en millisecondes.0-10000
retard de sortieCe paramètre définit la durée utilisée pour l'animation de sortie. Il est spécifié en millisecondes.0-2000
luminositéAvec ce paramètre, vous pouvez définir la luminosité maximale de votre icône et de votre texte. Veuillez considérer qu'une luminosité élevée nécessite également plus de puissance et que la matrice LED connectée doit être conçue en conséquence.0-100
texte courantVous pouvez utiliser ce paramètre pour spécifier un texte qui s'affiche avec l'icône. Si aucun texte n'est souhaité, vous pouvez simplement laisser ce paramètre vide.texte
nom de l'icôneCe paramètre correspond au nom de fichier de l'icône uploadé dans le SPIFFS du pxlBlcktexte
répétitionVous pouvez utiliser ce paramètre pour répéter l'affichage de l'icône. Par exemple, des icônes clignotantes peuvent également être implémentées.0-10

Les tableaux suivants contiennent un aperçu des animations disponibles pour afficher et masquer les icônes.

Animations en fondu
Nom de familleDescriptionIDENTIFIANT
fondu enchaînéL'icône et, le cas échéant, le texte défilant s'affichent avec le temps « show delay » réglé.1
InstantanéL'icône et tout texte spécifié s'affichent immédiatement.2
Volez depuis la droiteL'icône et tout texte défilant éventuellement spécifié sont insérés dans la zone d'affichage à partir du côté droit. Le temps « show delay » définit la durée de ce processus.3
Animations en fondu
Nom de familleDescriptionIDENTIFIANT
disparaîtreL'icône et, le cas échéant, le texte défilant sont masqués avec le temps de « délai de sortie » défini.1
arrêt instantanéL'icône et tout texte spécifié sont immédiatement masqués.2
Volez vers la gaucheL'icône et tout texte défilant éventuellement défini sont déplacés vers la gauche de la zone d'affichage. Le temps de « délai de sortie » définit la durée de ce processus.3

exemples

Il existe différentes façons d'exécuter des commandes sur votre pxlBlck. L'une de ces méthodes fonctionne via le menu Web.

Pour ce faire, allez dans l'onglet "Outils".

Là, vous pouvez entrer la commande dans le champ de texte de gauche marqué en rouge.

En cliquant sur « Soumettre », la commande est envoyée au pxlBlck et exécutée.

Lorsque l'icône est trouvée, le message en surbrillance s'affiche.

L'icône s'affiche directement avec les paramètres définis sur l'écran pxlBlck.

Si vous avez spécifié un nom de fichier incorrect pour le fichier d'icône et que le nom de fichier est introuvable, le message d'erreur marqué s'affichera.

De plus, toute la matrice LED du pxlBlck clignote cinq fois en rouge.

L'affichage de l'icône précédemment créée est décrit à titre d'exemple (y compris les commandes utilisées) dans le paragraphe suivant.

Info:

  • Animation d'entrée : 1
  • Animation de sortie : 1
  • Délai d'entrée : 1 000 ms
  • Temps d'affichage : 10 000 ms
  • Délai de sortie : 1 000 ms
  • Luminosité maximale : 50%
  • Texte : – (aucun texte n'est affiché)
  • Nom de l'icône : Test.ppm
  • Répétitions : aucune

Commande:

pbicon,1,1,1000,10000,1000,50,-,Test.ppm,

Info:

  • Animation d'entrée : 1
  • Animation de sortie : 1
  • Délai d'entrée : 100 ms
  • Temps d'affichage : 100 ms
  • Délai de sortie : 100 ms
  • Luminosité maximale : 50%
  • Texte : – (aucun texte n'est affiché)
  • Nom de l'icône : Test.ppm
  • Représentants : 3

Commande:

pbicon,1,1,100,100,100,50,-,Test.ppm,3,

Info:

  • Animation d'entrée : 3
  • Animation de sortie : 3
  • Délai d'entrée : 100 ms
  • Temps d'affichage : 1 000 ms
  • Délai de sortie : 100 ms
  • Luminosité maximale : 50%
  • Texte : – (aucun texte n'est affiché)
  • Nom de l'icône : Test.ppm
  • Représentants : 2

Commande:

pbicon,3,3,100,1000,100,50,-,Test.ppm,2,

Info:

  • Animation d'entrée : 3
  • Animation de sortie : 3
  • Délai d'entrée : 1 000 ms
  • Temps d'affichage : 1 000 ms
  • Délai de sortie : 500 ms
  • Luminosité maximale : 50%
  • Texte: Message d'essai
  • Nom de l'icône : Test.ppm
  • Répétitions : aucune

Commande:

pbicon,3,3,1000,1000,500,50,TestMessage,Test.ppm,

Info:

  • Animation d'entrée : 2
  • Animation de sortie : 3
  • Délai d'entrée : 1 000 ms
  • Temps d'affichage : 1 000 ms
  • Délai de sortie : 500 ms
  • Luminosité maximale : 50%
  • Texte: Message d'essai
  • Nom de l'icône : Test.ppm
  • Répétitions : aucune

Commande:

pbicon,2,3,1000,1000,500,50,TestMessage,Test.ppm,

Info:

  • Animation d'entrée : 1
  • Animation de sortie : 3
  • Délai d'entrée : 2 000 ms
  • Temps d'affichage : 1 000 ms
  • Délai de sortie : 500 ms
  • Luminosité maximale : 50%
  • Texte: Message d'essai
  • Nom de l'icône : Test.ppm
  • Répétitions : aucune

Commande:

pbicon,1,3,2000,1000,500,50,TestMessage,Test.ppm,

Info:

  • Animation d'entrée : 3
  • Animation de sortie : 1
  • Délai d'entrée : 1 000 ms
  • Temps d'affichage : 1 000 ms
  • Délai de sortie : 500 ms
  • Luminosité maximale : 50%
  • Texte : – (aucun texte n'est affiché)
  • Nom de l'icône : Test.ppm
  • Répétitions : aucune

Commande:

pbicon,3,1,1000,1000,500,50,-,Test.ppm,


Télécharger les icônes préparées

Vous pouvez également trouver l'icône d'exemple créée ici et quelques autres icônes préparées sous le lien suivant dans le Nerdiy Git : https://github.com/Nerdiyde/pxlBlck/tree/main/icons


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

2 commentaires

  1. Bonjour! J'ai encore une question. J'exécute actuellement la date toutes les 10 secondes. Maintenant, je voulais afficher la température ou la date (%sysday_0%.%sysmonth_0%.%sysyears%) sous forme d'« image fixe ». D'une manière ou d'une autre, je n'arrive pas à l'obtenir. Pouvez-vous peut-être montrer un petit exemple de cela ?

    1. Salut Stefan,
      donc vous voulez afficher un texte en permanence, n'est-ce pas ?
      Cela ne peut pas être fait si facilement. Mais je vais l'écrire et j'ajouterai cette fonction bientôt. 🙂
      Cordialement
      Fabien

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.