- Développement de Timeframe, un tableau de bord à base d’e-paper, afin de créer un système affichant le calendrier, la météo et les informations de maison connectée dans le foyer
- Utilisation de la fonction de mise à jour en temps réel du Boox Mira Pro 23 pouces pour permettre un grand écran et l’affichage d’états en temps réel
- Le backend a été repensé de Ruby on Rails vers une architecture centrée sur Home Assistant, ce qui a simplifié l’intégration des données et la maintenance
- Aujourd’hui, le système s’est imposé comme l’interface centrale affichant en temps réel l’état de la maison, et des options plus abordables sont également à l’étude
Contexte du développement de Timeframe
- Le projet a commencé après le mariage, pour trouver un moyen de consulter le planning et la météo tout en conservant un environnement sans écran dans la chambre
- Le premier essai consistait à construire Magic Mirror avec une armoire à pharmacie et un LCD, mais il présentait une lisibilité dégradée dans un environnement lumineux et un problème d’émission lumineuse la nuit
- Un prototype basé sur l’e-paper a ensuite été réalisé via le hack d’un appareil Kindle, configuré pour rafraîchir l’écran toutes les 30 minutes
- Les données de Google Calendar et Dark Sky étaient récupérées dans une application Ruby on Rails puis rendues en PNG avec IMGKit
- Cela a confirmé que l’e-paper convenait bien, puisqu’il n’était pas affecté par l’environnement lumineux
Phase de stabilisation avec Visionect
- Le système basé sur Kindle était peu fiable, car il nécessitait une maintenance continue
- Adoption des écrans e-paper Visionect (6”/10”/13”/32”), offrant 2 à 3 mois d’usage avec une seule charge
- Le 6” a été placé à l’entrée pour la météo, le 13” sur le côté du réfrigérateur, et le 10” dans la chambre
- Le backend Rails tournait sur un Raspberry Pi, et les images générées avec IMGKit étaient poussées vers la Visionect API toutes les 5 minutes
- La logique associée a été isolée dans la bibliothèque visionect-ruby
- Le système a fonctionné de manière stable pendant plusieurs mois, sans incident
Test du marché et limites
- L’intérêt des visiteurs a conduit à un premier test pilote client
- Différents formats ont été testés, notamment une vue calendrier mensuelle sur écran 13”
- Mais le prix autour de 1 000 $ et les 7 $ par mois de licence Visionect constituaient une charge importante
- En passant à un service par abonnement, un tarif supérieur à 10 $ par mois aurait été nécessaire
Passage au Boox Mira Pro
- Après la destruction complète de la maison lors du Marshall Fire en 2021, le système a été reconstruit pendant la conception du nouveau logement
- Avec la sortie du Boox Mira Pro (25.3”), il est devenu possible de mettre en place un e-paper haute résolution avec mises à jour en temps réel
- Le système fonctionne via une connexion HDMI avec un Mac Mini
- Des éléments comme les morceaux en cours de lecture sur Sonos, les prévisions de précipitations et l’horloge s’affichent en temps réel
- Dans la nouvelle maison, un espace d’installation dédié (“phone nook”) et un câblage d’alimentation pour des écrans Visionect supplémentaires ont été prévus
Refonte du backend
- Les besoins de mise à jour en temps réel ont conduit à une refonte majeure du backend Rails existant
- Abandon du rendu d’images au profit d’un rendu direct par URL
- Adoption de Home Assistant (HA) comme principale source de données, avec intégration de Google Calendar, Apple Weather et Sonos
- Plus de la moitié du code a été supprimée, et la suppression de la base de données et de Redis a simplifié l’ensemble
- Les tâches de fond sont exécutées avec Rufus Scheduler, et les résultats sont stockés via le backend de cache de fichiers de Rails
- La configuration permet d’afficher automatiquement l’état des capteurs dont le préfixe est sensor.timeframe
- Exemple : détection de la consommation électrique du lave-vaisselle pour afficher une alerte s’il fonctionne après 20 h
Mode de fonctionnement actuel
- Depuis l’emménagement dans la nouvelle maison, la fonction d’affichage d’état en temps réel joue un rôle central
- L’ouverture ou la fermeture des portes, la fin de la lessive et d’autres états de la maison sont affichés visuellement
- Lorsque l’écran est vide, cela est interprété comme un état normal
- En séparant le contrôle des appareils de l’affichage des états, il devient possible de comprendre immédiatement la situation sans avoir à parcourir des informations inutiles
Travaux à venir
- Stabilisation du déploiement : l’amélioration de la gestion des erreurs d’exécution est en cours, et la conception d’un système embarqué sans maintenance est nécessaire
- Intégration complète à Home Assistant : après migration de toutes les sources de données vers HA, l’objectif est une distribution sous forme d’application HA
- Réduction du coût matériel : l’écran Boox 25” coûte actuellement environ 2 000 $, ce qui reste lourd pour le grand public
Conclusion
- Timeframe a évolué en projet personnel visant à améliorer l’efficacité du quotidien à la maison
- Contrairement au développement logiciel destiné à un grand nombre d’utilisateurs, le projet se poursuit comme un travail créatif améliorant directement la vie familiale
2 commentaires
L’ONYX BOOX Mira Pro est vraiment chouette, mais son prix reste un peu difficile à avaler.
Avis sur Hacker News
Si cette technologie se démocratisait, elle pourrait provoquer un grand changement dans les enseignes numériques énergivores ou les écrans publics
Je me souviens qu’à une époque, l’innovation avait été freinée par quelques brevets agressifs, mais je ne sais pas si c’est toujours le cas
À l’inverse, l’IA est en train de restructurer l’industrie elle-même
Mais l’écran principal coûte 2 000 $, donc c’est un prix difficile à justifier pour un foyer classique
Le boîtier a été imprimé en 3D, ça fonctionne avec deux batteries, et le coût total était de moins de 100 $. J’ai utilisé l’API OpenWeather gratuitement
Avec HomeAssistant et ESPhome, c’est tout à fait faisable pour moins de 100 $
Le projet original est excellent, mais cette approche est beaucoup plus pratique
Par exemple, le Samsung EM32DX est une enseigne e-ink couleur de 32 pouces à moins de 1 300 $, et parfois moins de 1 000 $ en promotion
En revanche, la vitesse de rafraîchissement est lente. Une autre option est le SVD rE 32" reflective LCD, mais il n’est vraiment lisible qu’en forte lumière
(pour info, je fais partie de l’équipe)
Il n’est pas intégré à la maison connectée, mais il affiche le calendrier, la météo, la qualité de l’air et les alertes métro
L’interface est faite avec Bootstrap 3 et tourne très bien même sur un vieil iPad Air 2. L’idée était aussi de réutiliser un appareil ancien
Beaucoup de modèles peuvent être rootés, et j’aime particulièrement le Nook Simple Touch
J’avais récupéré un ancien panneau e-ink de magasin et réussi à le piloter par rétro-ingénierie
J’ai modifié un Adafruit ThinkInk et écrit moi-même la couche de pilote, mais comme le premier panneau a parfaitement fonctionné, je n’ai pas poursuivi le développement
Lien du projet
Lien du projet
Blague à part, les écrans e-ink ont toujours la classe
J’ai fabriqué une plaque de verre avec un cadre en bois pour l’utiliser comme un tableau blanc
C’est devenu un espace où la famille laisse des messages ou fait des dessins pour communiquer, et c’était un projet bon marché et amusant
La recharge sans fil a failli arriver sur les EV6 et Ioniq de Kia et Hyundai, mais ça a finalement échoué
Ce qui est intéressant avec les écrans eInk, c’est qu’ils peuvent passer complètement en mode veille entre deux mises à jour, ce qui rend possible une charge d’entretien
Pour quelque chose comme la machine à laver, on y est déjà habitué, donc je ne vois pas trop l’intérêt d’avoir des informations en temps réel
Automatiser ce genre de suivi répétitif apporte une charge mentale en moins
Je n’aime pas l’électroménager connecté au cloud, mais je préfère les intégrations locales comme Home Assistant
Je suis comme ça moi aussi, donc ce type de système d’alerte m’aide
(même si mes ailettes de refroidissement cérébral y sont aussi pour quelque chose)
On a déjà toujours un smartphone à portée de main, donc je ne vois pas l’intérêt d’ajouter encore plus d’écrans
Chaque loisir a simplement un coût d’entrée différent, mais le principe est le même
Si ça ne vous plaît pas, vous pouvez simplement passer votre chemin. Beaucoup de gens, moi y compris, apprécient ce genre de billet
Alors qu’un écran fixé au mur, il suffit de jeter un coup d’œil
Consulter les prévisions rend la planification des activités beaucoup plus facile
Sur mon Apple Watch, l’information que je consulte le plus souvent est l’indice UV. Bien plus que la température ou la batterie