Personnalisez votre miroir magique Raspberry Pi avec des modules – Un bon serveur Minecraft

Temps de lecture: 6 minutes

Construire un miroir magique est l'un des projets Raspberry Pi les plus simples et les plus gratifiants. Suivez notre tutoriel Construire un miroir magique pour obtenir votre propre miroir opérationnel.

La vue arrière montre le moniteur monté et l'ordinateur Raspberry Pi. Le retrait du cadre du moniteur rapproche l'écran le plus possible de la surface

Orientez votre miroir magique

Un miroir peut-il être à l'envers? Un miroir magique peut! La plupart des miroirs ont tendance à être portrait, alors que les écrans sont normalement en paysage. Normalement, nous pourrions apporter quelques modifications à /boot/config.txt pour faire pivoter facilement l'écran, mais avec la nouvelle prise en charge graphique du Raspberry Pi 4, ce n'est plus possible. Pour faire pivoter votre écran de 90 ° afin qu'il s'adapte à votre miroir, ouvrez un terminal et entrez les informations suivantes:

/ etc / xdg / lxsession / LXDE-pi / autostart

Ajoutez maintenant cette ligne à la fin du fichier:

@xrandr --output HDMI-1 - rotation droite

Enregistrez le fichier (CTRL + X) et redémarrez. Votre affichage devrait maintenant être portrait.

La sécurité d'abord

Malheureusement, MagicMirror2 n'est pas (encore) fourni avec un utilitaire de configuration simple. Pour le moment, vous devrez modifier le texte de config.js. Ne vous inquiétez pas: tant que vous faites des copies de vos fichiers, il sera difficile de casser quoi que ce soit. Si MagicMirror2 refuse de démarrer, copiez simplement le fichier. Voici comment cela fonctionne à partir d'un terminal:

cd ~ / MagicMirror / config
cp config.js config.js.backup

En cas de problème, copiez simplement la sauvegarde de la configuration et réessayez:

cp config.js.backup config.js

Chaque fois que vous modifiez config.js, vous devrez redémarrer MagicMirror2 pour que les modifications prennent effet. Pour ce faire à tout moment:

pm2 redémarrer MagicMirror 

Rencontrez le fichier de configuration

Votre fichier de configuration contrôle certaines des fonctionnalités fondamentales de votre miroir, ainsi que les différents modules. Il est formaté dans un fichier JavaScript. C'est un langage très bien structuré mais impitoyable. Un «{» ou «mal placé»

.

.[’andnothingwillwork(hencethepreviousstep)TheconfigjsexamplefileisagreatwaytoexplorewithoutchanginganythingYou’llseehowtochangethe‘zoom’(textsize)units(metricorimperial)andwhetheryouwanta24-hourclockornotMostimportantlythe‘modules’sectioncontrolswhichmodules(codethatgivescertainfunctionality)areloadedandwherethey’replaced[’andnothingwillwork(hencethepreviousstep)TheconfigjsexamplefileisagreatwaytoexplorewithoutchanginganythingYou’llseehowtochangethe‘zoom’(textsize)units(metricorimperial)andwhetheryouwanta24-hourclockornotMostimportantlythe‘modules’sectioncontrolswhichmodules(codethatgivescertainfunctionality)areloadedandwherethey’replaced

Voici une section du fichier de configuration. Il s'agit de code JavaScript, il peut donc sembler un peu différent si vous êtes habitué à Python

Pointe! Apprenez JSON

Si vous souhaitez vraiment configurer MagicMirror2, il est essentiel de connaître le format de données JSON. Jetez un œil sur json.org.

Les modules MagicMirror2 par défaut

MagicMirror2 est livré avec une sélection de modules pré-installés. Commencez par les adapter à vos besoins spécifiques. Recherchez la section ‘modules’ dans config.js. Les deux crochets contiennent des sections entre crochets: . Chacun est un module unique. Chaque module a des exigences différentes mais chacun nécessite une ligne de «module» comme celle-ci:

module: "nom-du-module",

La plupart nécessitent également une «position», qui peut être «top_bar», «top_left», «lower_third» et bien d'autres. Ceci contrôle où le module est affiché sur le miroir. Si un titre est requis, «titre» vous permet de modifier le texte de l'en-tête. Enfin, «config» contiendra des informations spécifiques à ce module.

Il existe de très nombreux modules disponibles pour toutes sortes d'utilisations. Celui-ci vous montre un Pokémon quotidien!

Quelle que soit la météo

Prenons l'exemple du module météo. Sous «modules», recherchez «météo». Vous avez la possibilité de modifier le titre (peut-être ‘Est-ce qu’il pleuvra? ') Et la position du module sur l’écran. Dans «config», vous avez trois informations à compléter. Pour obtenir vos propres prévisions météo, rendez-vous sur openweathermap.org et inscrivez-vous pour un compte gratuit. Vous pouvez ensuite créer une clé API (un moyen sécurisé pour votre miroir de communiquer avec le service), que vous devez spécifier ici dans «appid». Modifiez le nom de votre emplacement comme vous le souhaitez et changez finalement l'ID d'emplacement en celui indiqué dans ce fichier: magpi.cc/citylist. Redémarrez MagicMirror2 et consultez la météo locale!

Dernières nouvelles (verre)

Le fil d'actualité par défaut sur le miroir provient du New York Times, qui n'est peut-être pas votre tasse de thé. Le module «Newsfeed» fonctionne avec n’importe quel flux RSS, parmi lesquels il existe des millions de choix (et vous pouvez avoir plusieurs flux de nouvelles si vous le souhaitez). Modifions le fil d'actualité à la BBC. Trouvez le module ‘newsfeed’ et vous verrez sous ‘config’ les ‘feeds’. Ceci est entouré de crochets [ ], ce qui signifie que nous pouvons avoir plusieurs entrées. Remplacez «New York Times» par «BBC News» et «url» par «http://feeds.bbci.co.uk/news/rss.xml». Redémarrez MagicMirror2 et vous obtenez maintenant les gros titres du Royaume-Uni.

Mode vampire (pas de réflexion)

À présent, vous pouvez trouver cela un peu frustrant si vous avez déjà installé votre miroir. Avec un peu de reconfiguration, vous pouvez accéder à l'affichage miroir à l'aide d'un navigateur Web et y travailler depuis votre bureau. Modifiez config.js et regardez les premières lignes sous «config». Ceux-ci contrôlent l'accès à l'écran. Il est verrouillé par défaut (ce qui est bien), mais nous pouvons autoriser l'accès à d'autres ordinateurs. Modifiez ces lignes suivantes comme indiqué:

adresse: "",
ipWhitelist: []

Cela permet à n'importe quelle adresse IP de votre réseau d'accéder au serveur. Vous devrez redémarrer MagicMirror2 pour que les modifications prennent effet. Vous devriez maintenant pouvoir voir votre affichage sur http: //: 8080.

Il peut être plus facile de configurer votre écran avant de le monter dans le miroir

Mode client et serveur

La raison pour laquelle nous pouvons si facilement voir l'affichage dans un navigateur Web est que MagicMirror2 est divisé en deux parties: le client, le logiciel qui affiche l'écran; et le serveur, qui génère le contenu. Cette répartition intelligente vous permet de générer le contenu à partir d'un ordinateur séparé sur le réseau, ce qui est pratique si vous voulez faire quelque chose de vraiment intensif. Il vous permet également d'avoir plusieurs miroirs qui affichent tous le même affichage, ce qui rend le déploiement des modifications très facile.

Pour démarrer une installation de MagicMirror2 sans écran (serveur):

serveur de noeud uniquement

Pour créer un client qui obtient son contenu du serveur:

client de nœud uniquement --adresse  --port 8080

Modules d'édition

Voyons comment modifier les modules existants. Vous l’avez vu au centre de l’écran, des «compliments» tournent toutes les quelques secondes. Vous pouvez les modifier dans config.js, mais regardons le code réel afin que nous puissions avoir une idée de la façon dont les choses sont organisées. Dans Terminal, accédez à l'emplacement d'installation des modules par défaut:

cd ~ / MagicMirror / modules / par défaut

Si vous faites un ls pour obtenir une liste de répertoires, vous serez en mesure de dire ce qui est disponible. Nous sommes intéressés par le module «compliments»:

compliments cd

Modifiez maintenant le fichier:

nano compliments.js

Regardez les différentes chaînes de texte et modifiez-les comme bon vous semble. Enregistrez le fichier et redémarrez MagicMirror2 pour voir vos nouveaux messages. Un exemple de fichier compliments.js peut être vu ici.

Plus de modules MagicMirror2

Bonne nouvelle: vous n'êtes pas limité aux modules par défaut. Il existe des centaines de modules créés par la communauté qui peuvent être téléchargés et installés gratuitement. Ils couvrent toutes sortes d'informations utiles, y compris les cours des actions, les transports locaux, les guides de prière et même la façon dont votre serveur Minecraft local tient le coup. Heureusement, un répertoire des modules MagicMirror2 est maintenu sur le wiki du site principal.

La plupart des modules nécessiteront une configuration, alors assurez-vous de regarder le fichier README et de suivre attentivement les instructions. Il n'y a pas de limite au nombre de modules que vous pouvez avoir, sauf les positions disponibles à l'écran.

Installation de modules

Malheureusement, nous n'avons pas un bon gestionnaire de paquets pour MagicMirror2, donc l'installation de modules implique généralement l'utilisation de Git pour récupérer le code. Par exemple, nous allons installer ‘Daily Pokemon’. Depuis le Terminal, nous allons aller dans le répertoire des modules, puis récupérer le code de GitHub.

cd ~ / MagicMirror / modules
git clone https://github.com/NolanKingdon/MMM-DailyPokemon
cd MMM-DailyPokemon
installation de npm

La commande finale obtient toutes les bibliothèques que le module doit exécuter. Une fois terminé, modifiez le fichier de configuration:

nano ~ / MagicMirror / config.js

Créez une nouvelle ligne après les modules:[etajoutezlecodeàpartirdelalisteFigure1(ouutilisezleliendetéléchargementpourlefichierdeconfigurationcomplet)Assurez-vousderecommencerMagicMirror2andadmirevotrePokémonquotidien[etajoutezlecodeàpartirdelalisteFigure1(ouutilisezleliendetéléchargementpourlefichierdeconfigurationcomplet)Assurez-vousderecommencerMagicMirror2andadmirevotrePokémonquotidien[andaddthecodefromtheFigure1listing(orusethedownloadlinkforthefulleditedconfigjsfile)MakesureyouendwithacommaRestartMagicMirror2andadmireyourdailyPokémon[andaddthecodefromtheFigure1listing(orusethedownloadlinkforthefulleditedconfigjsfile)MakesureyouendwithacommaRestartMagicMirror2andadmireyourdailyPokémon

Plus de modules MagicMirror2

Comme nous l'avons déjà dit, vous avez le choix entre un éventail étourdissant de modules et vous pouvez même écrire le vôtre. Si vous avez envie de personnaliser, voici quelques-uns de nos favoris. Vous pouvez tous les trouver, ainsi que les instructions d'installation sur magpi.cc/mirrormodules.

magpi.cc/mmmstocks

Chaque écran d'information a besoin d'un ticker boursier, non?

magpi.cc/mmmwiki

Améliorez vos connaissances en vous préparant à quitter la maison avec ces extraits aléatoires de Wikipedia.

magpi.cc/mmmukrail

Votre train va-t-il arriver à l'heure? Si vous êtes au Royaume-Uni, ce module vous le fera savoir. De nombreux autres pays ont également des modules équivalents.

Cliquez ici pour télécharger le code complet.

modules:[module:"MMM-DailyPokemon"position:"top_center"config:updateInterval:600000minPoke:4maxPoke:151grayscale:trueshowType:truelanguage:"en"genera:truegbaMode:truenameSize:26[module:"MMM-DailyPokemon"position:"top_center"config:updateInterval:600000minPoke:4maxPoke:151grayscale:trueshowType:truelanguage:"en"genera:truegbaMode:truenameSize:26[module:"MMM-DailyPokemon"position:"top_center"config:updateInterval:600000minPoke:4maxPoke:151grayscale:trueshowType:truelanguage:"en"genera:truegbaMode:truenameSize:26[module:"MMM-DailyPokemon"position:"top_center"config:updateInterval:600000minPoke:4maxPoke:151grayscale:trueshowType:truelanguage:"en"genera:truegbaMode:truenameSize:26

  • DRILLPRO 7 Pouces LCD IPS Écran Tactile 800*480 Module Compatible Raspberry Pi 3 Modèle
    Outillage ... Divers DRILLPRO, 7 pouces écran d'affichage capacitif IPS LCD 800 x 480 écran tactile 5 points pour Raspberry Pi 3 modèle B / 2B / B + Caractéristiques: - 800 x 480 (pixel), écran IPS; Vue complète; - Compatible avec Raspberry Pi 3 Modèle B / 2B / B + (Fournir une image complète
  • Raspberry Module caméra HD 1080p version 2 pour Raspberry Pi
    Ce module camera HD 1080p version 2 pour Raspberry PI vous permettra de réaliser des vidéos et des photos en haute définition, avec son capteur 8 mégapixels.Elle utilise le capteur d'image IMX219PQ de Sony qui offre une capture vidéo à grande vitesse et une sensibilité élevée.Le module de caméra Raspberry Pi
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source lumineuse
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source lumineuse
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source lumineuse
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source lumineuse
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source lumineuse
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ lumineux
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ lumineux
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source
  • Duravit Bon miroir avec éclairage, avec interrupteur mural, champ lumineux
    Salle de bain, WC Meuble de salle de bain Meuble lavabo / vasque Ensemble meuble et vasque DURAVIT, Duravit Bon miroir avec éclairage "Bonne version, IP 44 Champ lumineux de bord de LED au-dessus, circuit mural LED (durée de vie 30.000 heures), Module LED couleur lumière 4000 Kelvin, Source