
Créer un dashboard e-ink : guide pour débutants
Apprenez à transformer un écran e-ink en tableau de bord intelligent pour afficher météo, calendrier et infos système.
Imaginez un petit écran posé sur votre bureau, qui affiche en permanence la météo du jour, vos prochains rendez-vous et l'état de votre maison connectée. Pas de lumière bleue fatigante, pas de câbles qui traînent, et une autonomie de plusieurs semaines sur batterie. Bienvenue dans le monde des écrans e-ink, la même technologie que celle des liseuses Kindle, mais transformée en tableau de bord intelligent.
Qu'est-ce qu'un écran e-ink et pourquoi l'utiliser ?
Un écran e-ink (electronic ink ou encre électronique) fonctionne comme de la vraie encre, mais électronique. Contrairement aux écrans classiques qui émettent de la lumière, l'e-ink reflète la lumière ambiante comme du papier. Imaginez une tablette qui consomme de l'électricité uniquement quand l'image change, un peu comme une calculatrice solaire qui garde l'affichage même sans soleil.
Les avantages sont immédiats : aucune fatigue oculaire même après des heures de lecture, une lisibilité parfaite sous le soleil direct, et une consommation énergétique ridicule. Un écran e-ink de 7 pouces peut fonctionner des mois sur une simple batterie USB, là où une tablette classique tiendrait à peine une journée.
Pour ce tutoriel, nous allons utiliser un Raspberry Pi Zero W, un mini-ordinateur grand comme une carte de crédit qui coûte moins de 20 euros, et un écran e-ink Waveshare de 7,5 pouces. Ce duo vous permettra d'afficher météo, calendrier Google, liste de tâches et même des graphiques de consommation électrique.
Ce qu'il vous faut avant de commencer
Voici la liste des ingrédients pour notre recette :
- Un Raspberry Pi Zero W (avec Wi-Fi intégré) ou Raspberry Pi 3/4
- Un écran e-ink Waveshare 7,5 pouces (modèle HD ou V2) avec son câble plat
- Une carte microSD de 16 Go minimum (classe 10 recommandée)
- Un câble USB pour l'alimentation
- Un boîtier optionnel mais recommandé pour protéger l'écran
Le budget total avoisine les 80 à 120 euros selon les options choisies. L'écran représente la plus grosse partie du coût, mais c'est un investissement durable : ces écrans ont une durée de vie de plusieurs années sans aucune dégradation visible.
Préparation du Raspberry Pi
Avant de brancher quoi que ce soit, nous devons préparer le cerveau de notre dashboard. Prenez votre carte microSD et flashez-y Raspberry Pi OS Lite (la version sans interface graphique, plus légère). C'est comme installer un système d'exploitation minimal qui ne fait que l'essentiel.
Une fois l'image écrite sur la carte, créez deux fichiers à la racine :
## Fichier ssh (vide, juste pour activer le SSH)
touch ssh
## Fichier wpa_supplicant.conf pour le Wi-Fi
cat > wpa_supplicant.conf << 'EOF'
country=FR
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="Nom_De_Votre_WiFi"
psk="Votre_Mot_De_Passe_WiFi"
key_mgmt=WPA-PSK
}
EOFInsérez la carte dans le Raspberry Pi, branchez l'alimentation USB, et attendez environ deux minutes que le système démarre. Vous pouvez alors vous connecter en SSH depuis votre ordinateur :
ssh pi@raspberrypi.local
## Mot de passe par défaut : raspberryInstallation du logiciel Inkycal
Inkycal est un projet open source qui transforme votre écran e-ink en tableau de bord intelligent. Pensez-y comme à une application qui récupère vos informations préférées sur Internet et les dessine joliment sur l'écran.
Commençons par mettre à jour le système et installer les dépendances nécessaires :
## Mise à jour du système
sudo apt update && sudo apt upgrade -y
## Installation des outils nécessaires
sudo apt install -y git python3-pip python3-venv libopenjp2-7
## Création d'un environnement virtuel Python
python3 -m venv ~/inkycal-env
source ~/inkycal-env/bin/activateMaintenant, installons Inkycal :
## Clonage du dépôt officiel
git clone https://github.com/aceisace/Inkycal.git
cd Inkycal
## Installation des dépendances Python
pip install -e .Configuration du tableau de bord
Inkycal fonctionne avec des modules que vous pouvez activer ou désactiver selon vos besoins. C'est comme choisir les widgets sur votre téléphone. Voici comment configurer le fichier settings.json :
## Copie du fichier d'exemple
cp settings.json.sample settings.json
## Édition du fichier
nano settings.jsonVoici une configuration de base qui affiche l'heure, la météo et votre calendrier :
{
"model": "waveshare_7_5",
"update_interval": 600,
"orientation": 0,
"info_section": true,
"modules": [
{
"name": "Clock",
"config": {
"size": [400, 100],
"position": [0, 0]
}
},
{
"name": "Weather",
"config": {
"size": [400, 200],
"position": [0, 100],
"api_key": "VOTRE_CLE_OPENWEATHERMAP",
"location": "Paris,FR"
}
},
{
"name": "Calendar",
"config": {
"size": [400, 300],
"position": [0, 300],
"ical_urls": ["URL_DE_VOTRE_CALENDRIER_ICAL"]
}
}
]
}Pour obtenir votre clé API météo, créez un compte gratuit sur openweathermap.org. Pour votre calendrier, exportez l'URL iCal depuis Google Calendar ou Outlook.
Branchement de l'écran e-ink
Attention, cette étape demande de la délicatesse. L'écran e-ink se connecte au Raspberry Pi via un câble plat fragile. Pensez-y comme à une fine nappe de fils qu'il ne faut ni plier ni forcer.
Avant de brancher quoi que ce soit, éteignez complètement le Raspberry Pi :
sudo shutdown nowAttendez que les LED s'éteignent, puis débranchez l'alimentation. Maintenant, branchez délicatement le câble plat de l'écran sur le port GPIO du Raspberry Pi. Le connecteur doit s'enclencher avec un léger clic. Ne forcez jamais : si ça résiste, vérifiez l'orientation.
Une fois connecté, rebranchez l'alimentation. Le Raspberry Pi démarre automatiquement.
Premier test et affichage
Reconnectez-vous en SSH et lançons Inkycal pour la première fois :
source ~/inkycal-env/bin/activate
cd ~/Inkycal
python3 inky_run.pyL'écran devrait se mettre à clignoter légèrement, puis afficher votre tableau de bord. Le premier rafraîchissement prend environ 10 secondes, c'est normal. Les suivants seront plus rapides.
Si l'écran reste blanc, vérifiez le câble plat et assurez-vous d'utiliser le bon modèle dans la configuration (waveshare_7_5 pour un écran 7,5 pouces).
Automatisation du démarrage
Vous ne voulez pas lancer Inkycal manuellement à chaque redémarrage. Configurons-le pour qu'il démarre automatiquement :
## Création du service systemd
sudo tee /etc/systemd/system/inkycal.service > /dev/null << 'EOF'
[Unit]
Description=Inkycal Dashboard
After=network.target
[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/Inkycal
Environment=PATH=/home/pi/inkycal-env/bin
ExecStart=/home/pi/inkycal-env/bin/python3 /home/pi/Inkycal/inky_run.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
## Activation du service
sudo systemctl enable inkycal
sudo systemctl start inkycalVérifiez que tout fonctionne :
sudo systemctl status inkycalVous devriez voir "active (running)" en vert.
Personnalisation avancée
Une fois les bases fonctionnelles, vous pouvez ajouter d'autres modules :
- RSS Feed : Affichez les dernières actualités de vos sites préférés
- Todoist : Intégrez votre liste de tâches
- Stocks : Suivez vos actions en bourse
- System Info : Monitorez votre Raspberry Pi (température, mémoire)
- Slideshow : Faites défiler vos photos préférées
Pour ajouter un module, modifiez simplement le fichier settings.json et redémarrez le service :
sudo systemctl restart inkycalOptimisation de la consommation
L'un des grands avantages de l'e-ink est sa faible consommation. Voici quelques astuces pour maximiser l'autonomie si vous utilisez une batterie :
- Augmentez l'intervalle de mise à jour dans settings.json (3600 pour une heure)
- Désactivez les LED du Raspberry Pi
- Utilisez un Raspberry Pi Zero W plutôt qu'un modèle 3 ou 4
Avec ces optimisations, votre dashboard peut fonctionner plusieurs semaines sur une batterie de 10000 mAh.
Résolution des problèmes courants
L'écran affiche des artefacts ou des lignes : C'est souvent dû à une mauvaise connexion du câble plat. Éteignez tout, débranchez et rebranchez le câble.
Inkycal ne démarre pas : Vérifiez les logs avec sudo journalctl -u inkycal -f pour identifier l'erreur.
La météo ne s'affiche pas : Assurez-vous d'avoir une clé API valide et que votre localisation est correctement formatée.
Le calendrier est vide : Vérifiez que l'URL iCal est accessible publiquement et contient bien des événements à venir.
Conclusion et idées d'extension
Vous disposez maintenant d'un tableau de bord électronique qui consomme moins qu'une veilleuse et reste lisible dans toutes les conditions d'éclairage. Ce projet s'ouvre sur de nombreuses possibilités : intégration avec votre système domotique, affichage des horaires de transport en commun, ou même création d'un cadre photo numérique low-tech.
Les écrans e-ink existent en plusieurs tailles, du petit 2,13 pouces parfait pour une horloge de bureau, au grand 12,48 pouces idéal pour un tableau d'affichage familial. N'hésitez pas à expérimenter et à partager vos créations avec la communauté Inkycal sur GitHub.
À lire aussi
Meta ferme Horizon Worlds VR : le métavers passe au mobile
Meta annonce la fermeture de Horizon Worlds en réalité virtuelle le 15 juin 2026. Le métavers de Mark Zuckerberg abandonne le casque VR et poursuit sa route uniquem...
Gemini Screen Automation sur Pixel 10 : votre téléphone agit...
Google déploie Gemini Screen Automation sur les Pixel 10. L'IA peut désormais commander un Uber, passer une commande Uber Eats ou réserver un café Starbucks à vot...
(Rumeur) AirPods Max 2 : les améliorations attendues pour 202...
Apple préparerait une nouvelle génération de ses casques haut de gamme. USB-C, réduction de poids, capteurs santé : on fait le point sur les rumeurs.