Miroir sans tain

Miroir, mon beau miroir ! Partie 1

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 )

  1. Un Raspberry PI 3 B à 33,35 € lors de la rédaction de l’article
  2. Un convertisseur HDMI to VGA à 7,95€ qui fait le job
  3. Film sans tain 12,50 €
  4. 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.

3 Comments Posted

  1. 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

  2. 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.

1 Trackbacks & Pingbacks

  1. Miroir, mon beau miroir ! Partie – 2 | Julien BRAME

Leave a Reply

Your email address will not be published.




Le temps imparti est dépassé. Merci de recharger le CAPTCHA.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.