Dans l'article Construisez votre propre écran rétro SmartHome à l'aide d'écrans analogiques l'assemblage de votre propre écran rétro SmartHome a été expliqué.
Mais malheureusement, même le meilleur matériel n'est rien sans le bon logiciel.
Vous pouvez utiliser le plug-in ESP Easy suivant pour contrôler facilement les affichages analogiques et les LED associées.
Cela permet de piloter jusqu'à 16 affichages analogiques dont des LED et des valeurs d'affichage adaptées aux balances.
Comment cela fonctionne et ce que vous devez prendre en compte est décrit dans l'article suivant.
Cet article contient également les fonctionnalités futures actuellement disponibles et prévues du plugin ainsi que le journal des modifications.
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 :
Avant de commencer cet article, vous devez avoir assemblé l'écran PanelMeter et l'avoir programmé avec le firmware ESPEasy - y compris le plugin Nerdiys PanelMeter. Vous trouverez des informations à ce sujet dans l'article suivant.
Construisez votre propre écran rétro SmartHome à l'aide d'écrans analogiques
ESPEasy - flasher le firmware et configurer les données d'accès WiFi
ESPEasy - Exécuter des commandes et des actions
Outil requis :
-Non-
Matériel requis :
Dans la liste suivante, vous trouverez tous les outils dont vous avez besoin pour mettre en œuvre cet article.
Téléchargez les données du plugin depuis Nerdiy Git
Comme tous les plugins ESP-Easy proposés ici sur Nerdiy.de, vous pouvez également trouver ce plugin dans Git à : https://github.com/Nerdiyde/Nerdiys_ESPEasy
En plus des fichiers du plugin proprement dit, il contient également les autres fichiers du framework ESPEasy. Ainsi, tout le domaine peut être téléchargé et programmé directement sur le contrôleur. Les plugins sont déjà correctement configurés pour cela.
Comment vous pouvez télécharger des fichiers à partir d'un référentiel Git est dans l'article GitHub - Comment copier des fichiers d'un référentiel Git sur mon ordinateur décrites.
Activer la compilation des plugins
Si vous programmez ESPEasy sur votre ESP en utilisant ArduinoIDE ou en recompilant complètement le code, il est important d'activer le plugin PanelMeter au préalable. Pour cela, allez dans l'onglet du plugin et enlevez le commentaire (les deux "//") devant "#define USES_P209". Ainsi, le plugin et le code qu'il contient seront inclus dans la prochaine compilation et seront disponibles dans le gestionnaire de plugins. Vous trouverez plus d'informations à ce sujet dans l'article ESPEasy - Compiler et flasher le firmware et configurer les données d'accès WiFi dans la section Activer les plugins requis.
Vue du code avec marquage de l'endroit pertinent pour activer le code du plugin.
Configurer le plug-in
Afin de configurer le plug-in PanelMeter en conséquence, vous devez passer au menu de configuration Web du micrologiciel ESPEasy installé sur le PanelMeter. Entrez simplement l'adresse IP du PanelMeter connecté à votre WLAN.
Comment connecter votre PanelMeter programmé avec le firmware ESPEasy à votre WLAN est expliqué dans l'article ESPEasy - flasher le firmware et configurer les données d'accès WiFi décrit. Comment vous trouvez ensuite l'adresse IP associée est dans l'article Afficher/connaître l'adresse IP des appareils du réseau décrites.
Les LED du rétroéclairage du PanelMeter doivent alors toutes s'allumer en blanc. Si ce n'est pas le cas, vérifiez à nouveau si vous avez spécifié le bon GPIO ainsi que le bon nombre d'écrans analogiques.
Les affichages analogiques doivent tous être exactement au milieu après la prise de contrôle. Si ce n'est pas le cas, vérifiez à nouveau si vous avez entré la bonne adresse I2C et le bon numéro de PanelMeter.
Commandes disponibles
Le plugin "PanelMeter" vous offre deux commandes avec lesquelles vous pouvez configurer les affichages. Vous pouvez les exécuter de la manière habituelle pour ESP-Easy. La manière de procéder est décrite en détail dans l'article ESPEasy - Exécuter des commandes et des actions décrites.
La première commande est utilisée pour régler les affichages analogiques et éventuellement aussi pour configurer la couleur LED respective. La seconde vous permet de configurer la couleur des LED indépendamment du réglage du compteur analogique.
Commande : pmset
Réglage des affichages analogiques et des couleurs des LED.
La commande "pmset" nécessite sept paramètres, dont les trois derniers sont facultatifs.
1er paramètre : "PanelMeter sélectionné" :
A l'aide de ce paramètre, vous sélectionnez l'affichage analogique que vous souhaitez régler. Le décompte commence à un. Si vous entrez un zéro, tous les affichages analogiques seront réglés avec les paramètres sélectionnés. Plage de valeurs : 0 à 16.
2e paramètre : "limite inférieure" :
Pour ce paramètre, vous devez spécifier la limite inférieure de l'échelle sur l'affichage analogique. Cette valeur est nécessaire pour mettre à l'échelle la valeur à afficher en conséquence. Plage de valeurs : -10000 à 10000.
3e paramètre : "limite supérieure" :
Pour ce paramètre, vous devez spécifier la limite supérieure de l'échelle sur l'affichage analogique. Cette valeur est nécessaire pour mettre à l'échelle la valeur à afficher en conséquence. Plage de valeurs : -10000 à 10000.
4e paramètre : "valeur actuelle" :
Il s'agit de la valeur qui doit être affichée. Elle est mise à l'échelle en fonction de l'indication de la "limite inférieure" et de la "limite supérieure". Plage de valeurs : -10000 à 10000.
5e paramètre : "Couleur de la LED rouge
Valeur de couleur rouge de la LED à régler. Plage de valeurs : 0 à 255.
6e paramètre : "Couleur de la LED verte
Valeur de couleur verte de la LED à régler. Plage de valeurs : 0 à 255.
7e paramètre : "Couleur de la LED bleue
Valeur de couleur bleue de la LED à régler. Plage de valeurs : 0 à 255.
pmset,
{Sélectionné PanelMeter 0-16(zéro=tous)},
{plageMin -10000-10000},
{rangeMax -10000-10000},
{valeurréelle -10000-10000},
{led couleur rouge 0-255},
{led couleur verte 0-255},
{led couleur bleu 0-255},
Exemples:
– Par exemple, vous souhaitez régler un affichage analogique (température) sur 20°C, dont la plage de valeurs est de -10°C à +40°C : pmset,1,-10,40,20
– la LED du même afficheur doit également être réglée sur bleu : pmset,1,-10,40,20,0,0,255
Commande : pmled
Réglage des couleurs des LED.
La commande "pmled" nécessite quatre paramètres.
1er paramètre : "LED sélectionnée
A l'aide de ce paramètre, vous sélectionnez la LED à régler. Le décompte commence à un. Si vous entrez un zéro, toutes les LED disponibles seront réglées avec les paramètres sélectionnés. Plage de valeurs : 0 à 16.
2e paramètre : "Couleur de la LED rouge
Valeur de couleur rouge de la LED à régler. Plage de valeurs : 0 à 255.
3e paramètre : "Couleur de la LED verte
Valeur de couleur verte de la LED à régler. Plage de valeurs : 0 à 255.
4e paramètre : "Couleur de la LED bleue
Valeur de couleur bleue de la LED à régler. Plage de valeurs : 0 à 255.
pmled,
{{led couleur rouge 0-255},
{led couleur verte 0-255},
{led couleur bleu 0-255},
Exemple:
– pour allumer la quatrième LED de couleur verte, la commande suivante suffit : pmled,4,0,255,0
Exemple NodeCode pour fournir des données au PanelMeter
Bien sûr, vous avez encore besoin d'un "backend" pour alimenter votre PanelMeter en données. Divers systèmes SmartHome conviennent très bien à cet effet. C'est très facile à mettre en œuvre avec NodeRed, par exemple. Vous trouverez des conseils à ce sujet dans l'article NodeRed – Fournit à Nerdiys PanelMeter des données météorologiques.
Fonctionnalités disponibles
- Mise à l'échelle automatique et affichage des valeurs sur des affichages individuels et tous analogiques.
- Réglage des couleurs des LED individuelles et de toutes les LED.
Fonctionnalités prévues
- Lien vers le compte openWeatherMap pour afficher directement les données climatiques.
- Possibilité d'utiliser les affichages analogiques comme affichage des minutes et des heures.
journal des modifications
v0.1 :
- projet créé
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é. 🙂