À ce jour, la technologie du papier électronique a été excellente pour deux choses: afficher du texte statique en noir et blanc et attirer les pirates avec la promesse d’un affichage agréable à regarder et qui fonctionne pour toujours. Mais la faible disponibilité des panneaux nus a retardé la réalisation du deuxième objectif (nous dirions plus important). L’un des premiers projets cela me vient à l’esprit d’utiliser un tel affichage pour afficher des informations ambiantes comme un résumé quotidien de la météo, des horaires de train et des rendez-vous du calendrier. habituellement ça signifie roulant votre propre pile de logiciels, mais [Christopher Mullins] a mis en place un ensemble d’outils incroyablement complet pour la conception et la mise à jour de affichages paramétrés appelés epaper_templates.

Pour l’éliminer en premier, il n’y a pas de composant matériel à epaper_templates. Cela suppose que vous ayez un ESP32 et un écran choisis parmi une certaine liste de modèles pris en charge. Une recherche rapide sur notre site d’importation préféré a révélé une grande variété d’options pour les panneaux nus et les appareils préconstruits (ESP32 et écran, ainsi que d’autres goodies) à partir d’environ 40 $ USD, ce devrait donc être un seuil bas à franchir.

Une fois que vous avez l’appareil, epaper_templates fournit la magie. [Christopher]de un aperçu clé est qu’un affichage ambiant est généralement composé de groupes de données semi-statiques affichées dans une disposition qui ne change jamais. La seule variation est la mise à jour des données qui sont entièrement paramétrées: la température est toujours un entier Fahrenheit, les horaires des trains sont des listes de minutes et d’heures, etc. Pour les rendre faciles à générer, epaper_templates fournit une interface utilisateur Web complète pour permettre à l’utilisateur de personnaliser librement une mise en page, puis de l’exporter au format JSON que l’appareil utilise.

L’exemple de mise en page configuré dans la vidéo ci-dessous

L’interface utilisateur Web est incroyablement capable, en particulier pour les normes du Web intégré. (N’oubliez pas qu’il est hébergé sur l’ESP32 lui-même!) L’utilisateur peut placer du texte et configurer les polices et les styles. Une fois placé, le texte peut être défini sur des chaînes statiques ou lié à des variables, et si la chaîne est un horodatage, il peut être formaté avec un standard strftime chaîne de format.

Pour compléter l’ensemble des fonctionnalités, l’utilisateur peut placer des images et des lignes pour diviser l’affichage. Une fois l’affichage décrit, tout devient simple à mettre à jour par programme. L’ESP peut être configuré pour s’abonner à certains sujets MQTT à partir desquels il recevra des mises à jour, ou si c’est trop d’infrastructure, il existe une API REST pratique qui accepte les objets JSON contenant des variables ou des bitmaps à mettre à jour sur l’appareil.

Nous sommes totalement époustouflés par le niveau de fonctionnalité epaper_templates! Consultez le référentiel pour plus de détails sur ses capacités. Pour une démonstration complète qui décrit la configuration d’une interface utilisateur avec les heures d’arrivée des trains, la météo, la température instantanée et les prévisions avec des icônes et la date / heure, regardez la vidéo après la pause. La source de l’exemple est ici, mais assurez-vous de vérifier examples/ dans le repo pour plus d’exemples.

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici