Miroir, mon beau miroir, affiche moi des informations utiles ! Ou pas…
Depuis que je m’intéresse au Raspberry j’ai régulièrement survolé des articles sur MagicMirror, mais je ne m’étais jamais vraiment penché dessus.
Et bien c’est chose faites je me suis lancé dans la réalisation de mon miroir.
Dans un premier temps voici les liens des sites que j’ai consultés pour réaliser ce projet:
Le site de Michael Teeuw que je remercie au passage:
http://michaelteeuw.nl/post/84026273526/and-there-it-is-the-end-result-of-the-magic
Les sources:
https://github.com/MichMich/MagicMirror
Pour les modules supplémentaires:
https://github.com/MichMich/MagicMirror/wiki/MagicMirror%C2%B2-Modules
La communauté de Builders:
https://forum.magicmirror.builders/category/5/modules
Le matériel dans les grandes lignes:
J’ai acheté un Raspberry PI 3 B pour cela mais je pense que c’est un peu surdimensionné, une ancienne génération aurait fait l’affaire mais au moins j’ai le wifi intégré, une ancienne carte micro SD de 16Go, un vieille écran récup dans la cave, un convertisseur HDMI to VGA, un film miroir sans tain chez casto, un carré de plexiglas chez casto aussi, du bois de récup (oui il faut au mieux récup tous ce que l’on peut )
- Un Raspberry PI 3 B à 33,35 € lors de la rédaction de l’article
- Un convertisseur HDMI to VGA à 7,95€ qui fait le job
- Film sans tain 12,50 €
- Bon je trouve pas de lien casto pour le plexiglas mais chez Mr Brico c’est à 8,30€ 50*50 en 25mm
Je ne vous explique pas ici comment installer votre Raspberry sous Raspbian car il y a suffisamment d’articles sur internet pour cela.
Pour l’installation du MagicMirror sur votre RPI « seulement » il faut exécuter la commande suivante via SSH.
sudo curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh | bash
Pour le mettre à jour par la suite, il faudra vous positionner sur le répertoire de MagicMirror « git pull ».
cd /home/pi/MagicMirror
git pull
Un fois cela fait, il faut basculer l’affichage en mode portrait si vous désirer avoir un miroir en portait sinon il ne faut pas tenir compte des modifications qui suivent.
Basculer l’écran.
Éditer le fichier « config.txt »
sudo nano /boot/config.txt
Et ajouter les lignes suivantes:
display_rotate=1
avoid_warnings=1
Redémarrer le RPI.
sudo reboot
Les modifications pour le mode portait sont terminés.
Faire disparait automatiquement la souris de l’écran.
sudo apt-get install unclutter
Désactiver l’économiseur d’écran (Vous devez avoir le package x11-xserver-utils d’installer au préalable).
Editer « ~/.config/lxsession/LXDE-pi/autostart ».
sudo nano ~/.config/lxsession/LXDE-pi/autostart
Et ajouter les lignes suivantes:
@xset s noblank
@xset s off
@xset -dpms
Editer « /etc/lightdm/lightdm.conf ».
sudo nano /etc/lightdm/lightdm.conf
Ajouter la ligne « xserver-command=X -s 0 -dpms » dans la balise « [SeatDefaults] ».
xserver-command=X -s 0 -dpms
Désactivation du « Powersaving » du WiFi.
Pour les anciens RPI:
Éditer le fichier « /etc/modprobe.d/8192cu.conf ».
sudo nano /etc/modprobe.d/8192cu.conf
Ajouter les lignes suivantes:
# Disable power saving
options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1
Pour les RPI 3
Editer le fichier « /etc/network/interfaces ».
sudo nano /etc/network/interfaces
Ajouter la ligne suivante sous la section wlan0:
wireless-power off
Redémarrer le RPI.
sudo reboot
Maintenant nous allons configurer le démarrage automatique de MagicMirror, pour ce faire nous allons utiliser PM2.
PM2 est un gestionnaire de processus de production pour les applications Node.js avec un équilibreur de charge intégré. Il vous permet de garder les applications en exécution, de les recharger sans temps d’arrêt et de faciliter les tâches administratives courantes du système. Dans ce cas, nous allons l’utiliser pour conserver un script shell en cours d’exécution.
Installation de PM2.
sudo npm install -g pm2
Lancer PM2 au démarrage du RPI.
pm2 startup
Création du script de démarrage de MagicMirror.
cd ~
nano mm.sh
Ajouter les lignes suivantes dans le script:
cd ~/MagicMirror
DISPLAY=:0 npm start
Enregistrer le fichier avec la combinaison de touche CTR+O
et taper ENTER puis quitter nano avec CRTL+X.
Rendre le script exécutable.
chmod +x mm.sh
Démarrer sur MagicMirror avec le script.
pm2 start mm.sh
Pour vous assurer que le Magic Mirror redémarre après le redémarrage, vous devez enregistrer l’état actuel de tous les scripts exécutés via PM2. Pour ce faire, exécutez la commande suivante.
pm2 save
Contrôler MagicMirror via PM2.
Redémarrage de votre MagicMirror.
pm2 restart mm
Stopper MagicMirror.
pm2 stop mm
Voir les logs de MagicMirror.
pm2 logs mm
Voir les informations du processus de MagicMirror.
pm2 show mm
Voila, it’s done !
J’espère que pour mon premier article, j’aurais été assez clair dans mes explications et que vous n’avez pas rencontrer de problèmes lors de la mise en œuvre. N’hésitez pas à laisser un commentaire, ou demander de l’aide.
Je commence la partie 2 avec la réalisation du miroir en lui même ici.
DOESIT.
Salut
Merci pour tes explications mais de mon côté le démarrage du MM ne s’effectue pas après un reboot du Raspberry. J’ai suivis les instructions pm2 mis ça ne fait rien. Serais tu ok par hasard ? D’avance merci
bonjour je m appel paul j ai 12 ans j ai reussi a le faire avec ton tuto mais j ai pas la meteo j ai l heure les messages en anglaiis pas en francais et pas de meteo tu peux m aide svp
Salut Paul, pour les messages « compliements » du toi modifier les message dans le fichier « compliments.js »
sudo nano /home/pi/MagicMirror/modules/default/compliments/compliments.js
Tu trouveras les messages à modifier exemple: « Good morning, handsome! »
Pour la météo tu dois modifier la configuration du module « currentweather »
sudo nano /home/pi/MagicMirror/config/config.js
exemple:
{
module: ‘currentweather’, // Nom du module
position: ‘top_right’, // Emplacement sur le miroir
config: {
location: ‘XXXXX,XXXXX’,
locationID: », //ID from http://www.openweathermap.org
appid: ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX’ // API key openweathermap
}
},
Donc tu dois modifier la localisation et le numéro de ton API key de chez « https://openweathermap.org/ »
Tu dois t’inscrire sur le site et générer une clé API « api key »
Tu peux ajouter le module « weatherforecast » pour avoir une météo à la semaine. il faudra t’inscrire pour avoir l’api et configurer le module.