Si vous souhaitez non seulement rester informé des événements avec votre pxlBlck et également l'utiliser pour afficher l'heure actuelle, alors vous êtes probablement. déjà remarqué qu'une luminosité d'affichage fixe ne correspond pas toujours.
Surtout si vous avez votre pxlBlck près d'une fenêtre, vous devez régler la luminosité de l'écran relativement élevée pendant la journée pour pouvoir lire l'heure correctement. Malheureusement, le même réglage de luminosité est trop lumineux pour le crépuscule ou la nuit.
Mais ce problème est facilement résolu. Tout ce dont vous avez besoin est décrit dans cet article.
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
Pour la construction, vous devez maîtriser les tâches de soudure. Les articles suivants fournissent des conseils sur la façon de procéder.
- Électronique - Mon ami le fer à souder
- Électronique – Souder les composants THT à la main
- Électronique – Soudez des composants CMS à la main
Vous devez également avoir déjà configuré et programmé votre pxlBlck. Vous trouverez des informations à ce sujet dans les articles suivants.
- pxlBlck - Un système d'information IOT/SmartHome
- pxlBlck - Installer et configurer le plugin pxlBlck
- pxlBlck - Configurer les cadrans d'horloge et les économiseurs d'écran
Outil requis :
Matériel requis :
Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour le montage.
Connectez un LDR à l'ESP8266
Pour que l'ESP8266 installé dans votre pxlBlck puisse lire la luminosité ambiante, vous devez d'abord connecter un LDR. Il s'agit d'une résistance dépendante de la lumière dont la résistance dépend de la luminosité ambiante du LDR.
Donc, si la luminosité change, la résistance du LDR change également. Si le LDR est connecté à l'ESP8266 via un diviseur de tension, cette résistance et donc la luminosité peuvent être mesurées indirectement à l'aide de l'ADC.
Dans les articles suivants sur les différents Plateformes pxlBlck la connexion du LDR est décrite en détail.
- pxlBlck - construit pxlBlck_SlotClock
- pxlBlck - construit pxlBlck_Pot
- pxlBlck - construit pxlBlck_RingClock
Vous pouvez également voir le schéma de circuit de base pour connecter un LDR à un ESP8266 sur le schéma de circuit suivant.
Configurer l'ADC de l'ESP8266
Pour que les valeurs de luminosité des LDR connectés puissent être lues, vous devez d'abord configurer le convertisseur analogique-numérique de l'ESP8266. Mais grâce à ESPEasy, cela se fait rapidement.
Pour ce faire, passez à l'interface Web de votre appareil ESPEasy. Pour ce faire, entrez l'adresse IP de l'appareil dans la barre d'adresse de votre navigateur.
Comment connaître l'adresse IP des appareils de votre réseau est également dans l'article Afficher/connaître l'adresse IP des appareils du réseau décrites.
Allez ensuite dans la zone « Appareils ».
Tous les appareils configurés sont maintenant répertoriés dans le tableau affiché.
Cliquez maintenant sur le bouton « Modifier » dans la première ligne vide.
Vous allez maintenant être redirigé vers une page où vous pouvez configurer un appareil.
Afin de configurer le convertisseur analogique-numérique ici, vous devez maintenant faire l'entrée ici
Entrée analogique – externe
choisir.
Vous devez maintenant configurer le périphérique « Entrée analogique – externe » comme indiqué sur l'image de gauche.
Vous devez ensuite confirmer les paramètres en cliquant sur « Soumettre ».
Activer et configurer des règles
Après avoir configuré le convertisseur analogique-numérique, il ne vous reste plus qu'à configurer les bonnes « règles » pour que les modifications de la luminosité ambiante entraînent également des modifications de la luminosité de l'écran réglée.
Pour ce faire, cliquez sur le bouton (marqué en rouge) de l'onglet « Outils ».
Vous devez maintenant passer à la page « Avancé ». Pour ce faire, cliquez sur le bouton marqué en rouge.
Activez la possibilité de configurer des règles en activant la case à cocher dans la section « Règles ».
Confirmez ensuite ces paramètres en cliquant sur « Soumettre »
Après avoir appuyé sur le bouton, vous devrez peut-être recharger à nouveau la page pour que...
...le bouton « Règles » devient visible.
Cliquez maintenant dessus pour ouvrir l'onglet « Règles ».
Entrez maintenant la règle suivante dans le champ de texte Règles (marqué en rouge).
Sur ADC#A analogique faire
pbbr,0,[analogique ADC#A],1,1,15,
endon
Cette règle signifie que la luminosité actuelle de l'affichage est ajustée à la luminosité ambiante toutes les secondes.
Vous pouvez trouver plus d'informations sur cette commande dans l'article pxlBlck - Commandes pour configurer le pxlBlck
Vous pouvez également voir si le réglage automatique de la luminosité fonctionne correctement dans l'onglet Périphérique.
La luminosité actuellement lue du LDR et la luminosité de l'écran qui en résulte y sont affichées et mises à jour (dans la zone marquée en rouge).
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é. 🙂
Bonjour Fabien,
pourriez-vous s'il vous plaît m'expliquer les valeurs de l'étalonnage en deux points.
Je voudrais que les LED soient 1 à 2 niveaux plus lumineuses qu'avec le réglage actuel.
LG
Anke
Salut Anke,
l'étalonnage en deux points est en fait une mise à l'échelle. (Je pense que le nom est un peu malheureux.) Cela met à l'échelle la plage de valeurs de l'ADC à une nouvelle valeur. Dans le cas de l'ESP, l'ADC peut prendre des valeurs comprises entre 0 et 1023. Étant donné que le LDR est connecté via un diviseur de tension, cette plage (en fonction de la luminosité) se situe entre 0 et 400. Cela varie bien sûr quelque peu en fonction du lieu d'installation. Si vous souhaitez le « calibrer » exactement, vous pouvez décocher « Calibrage activé », puis noter les valeurs de l'ADC dans l'obscurité et sous un éclairage maximum (par exemple pendant la journée ou pendant que les lumières de la pièce sont allumées). Vous saisissez ensuite les valeurs sous le Point 1 (valeur dans l'obscurité) et le Point 2 (valeur dans la luminosité maximale).
Passons maintenant à la mise à l'échelle proprement dite :
Étant donné que le plugin pxlBlck définit la luminosité avec une plage de valeurs de 1 à 15, la plage de valeurs de l'ADC doit maintenant être mise à l'échelle de la plage de valeurs du plugin pxlBlck. Dans l'exemple illustré dans l'entrée, la plage de valeurs 0-400 est mise à l'échelle sur la plage de valeurs 0-10. Cela signifie que la valeur ADC 0 est mise à l'échelle à 0, la valeur ADC 200 est mise à l'échelle à 5 et la valeur ADC 400 est mise à l'échelle à 10. Les valeurs supérieures ou inférieures à 400 ou 0 sont également mises à l'échelle de cette manière. Par exemple, un ADC de 600 donne une valeur mise à l'échelle de 15. 🙂
J'espère que je l'ai expliqué clairement. Sinon, merci de me le signaler. 🙂
Cordialement
Fabien