Installation und Konfiguration von Magic Mirror auf Raspberry Pi
In diesem Dokument sehen wir die Installation von Magic Mirror auf einem Raspberry Pi, Nicht schlecht, Wozu? Ideal für ein kleines Informationsfeld, das Sie vollständig anpassen können, Entwickelt für jede Umgebung, egal ob es sich um Ihr Zuhause oder Ihr Unternehmen handelt. Das Normale wird dann sein, etwas Heimwerken zu machen, Wir werden einen Spiegel auf dem Monitor anbringen, und da es sich um ein schwarzes Panel mit weißem Text oder Bildern handelt, ist es sehr futuristisch!
Was ich gesagt habe, Wenn Sie die Schritte in diesem Dokument befolgen, werden Sie in der Lage sein, Ihren eigenen magischen Spiegel zu haben, der, während Sie sich selbst betrachten, guap@, Sie haben mehr Informationen über alles, was um Sie herum passiert! Und im Büro würde er auch sehr geeky aussehen, mit Überwachungsdaten… Wir bekommen ein Panel mit allen Informationen, die wir anders 🙂 sehen wollen
Offizielle Seite: https://magicmirror.builders/
Auf GitHub: https://github.com/MichMich/MagicMirror
Installieren von Magic Mirror
Die Voraussetzungen für den Einstieg sind sehr einfach, Wir müssen Raspbian Stretch installiert und mit einer IP-Adresse konfiguriert haben.
Wenn Sie ein Raspberry Pi-Modell haben 2 o Raspberry Pi 3 Es reicht aus, das folgende Skript auszuführen, um alle Abhängigkeiten und Magic Mirror selbst zu installieren:
[Quellcode]Bash -C “$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)”[/Quellcode]
Am Ende der Installation werden wir gefragt, ob wir möchten, dass es beim Starten des Raspberry standardmäßig startet oder nicht, hier, was jeder will. In meinem Fall ziehe ich es aus verschiedenen Gründen vor, es später zu starten, dafür habe ich ein Skript in '~/.config/lxsession/LXDE-pi/autostart hinzugefügt.’ Rufen Sie z.B. '@/home/pi/magic_mirror_arranca.sh’ die folgenden Inhalt hat:
[Quellcode]cd /home/pi/MagicMirror/
Nicht der schlechteste Start # Pi2 und Pi3
Nur Knotenserver # Pi1 und Null[/Quellcode]
Sobald wir es automatisch oder manuell starten, sehen wir, dass Magic Mirror mit den Standardeinstellungen auf dem Bildschirm geladen wird. Falls Sie interessiert sind, wenn wir Magic Mirror aus einer SSH-Sitzung starten möchten:
[Quellcode]ANZEIGE=:0 Nicht der schlechteste Start[/Quellcode]
Wenn wir es manuell installieren möchten oder das vorherige Skript fehlschlägt (für ältere Raspberry Pi Modelle, 1 und Null), Wir können es wie folgt machen:
[Quellcode]sudo apt-get install npm git -y
git clone https://github.com/MichMich/MagicMirror
cd ~/MagicMirror
npm installieren[/Quellcode]
Beachten Sie, dass die Konfigurationsdatei des Magic Mirrors '/home/pi/MagicMirror/config/config.js’ Und darin müssen wir eine beliebige Konfiguration oder ein Modul hinzufügen. Wir fangen einfach an, Wir erlauben ihnen, sich von jedem Computer im Netzwerk mit dem Magic Mirror zu verbinden, und wir geben die Standardsprache an, die Spanisch ist:
[Quellcode]
Adresse: “”,
…
ipWhitelist: [],
…
Sprache: “ist”,
…
[/Quellcode]
Wir speichern die Datei und versuchen, Magic Mirror erneut zu starten, oder über einen HTTP-Browser://raspberry_pi:8080
Übrigens, Wenn jemand daran interessiert ist, die Schriftgröße zu ändern, Dies würde ich erreichen, indem ich das CSS ändere: '~/MagicMirror/css/custom.css'.
Damit haben wir bereits gesehen, wie man installiert, Starten und Einrichten von Magic Mirror, Wir werden danach mit den Modulen fortfahren, die mich am meisten interessiert haben, und wie man sie installiert. Denn das Interessante hier ist jeder, der die Module anlegt, die er will und wo er will, Weitere Informationen zur Liste der Amtsträger: https://github.com/MichMich/MagicMirror/wiki/3rd-Party-Modules
Und wenn Sie wissen möchten, in welchen Bereichen des Bildschirms die Module platziert werden können, kommentieren: top_bar, top_left, top_center, top_right, upper_third, middle_center, lower_third, bottom_left, bottom_center, bottom_right, bottom_bar, fullscreen_above und fullscreen_below.
Aber vorher, Ich verlasse Sie mit einer Reihe von zusätzlichen Optionen, die von jetzt an durchgeführt werden können, Es ist das Typische, was wir bei einem Raspberry Pi tun, der ein Kiosk ist, damit der Bildschirmschoner nicht eingeschaltet wird, oder der niederenergetische Strahl, Entfernen des Cursors, um zu verhindern, dass das Wi-Fi-Modul in den Energiesparmodus versetzt wird…
Entfernen Sie den Energiesparmodus auf dem Wifi-Dongle
Wir erreichen dies, wenn wir in der Datei '/etc/network/interfaces’ Wir fügen die folgende Zeile am Ende hinzu:
[Quellcode]Kabelloses Ausschalten[/Quellcode]
Entfernen des Mauszeigers
Wir können den Mauszeiger ausblenden, indem wir Unclutter installieren:
[Quellcode]sudo apt-get install Unordnung aufräumen[/Quellcode]
Entfernen des Bildschirmschoners
Um zu verhindern, dass der schwarze Bildschirm oder ein anderer Bildschirmschoner, Wir müssen zuerst installieren:
[Quellcode]sudo apt-get install x11-xserver-utils[/Quellcode]
Ändern Sie dann die Datei '~/.config/lxsession/LXDE-pi/autostart’ Hinzufügen am Ende der Datei:
[Quellcode]@xset ist kein Blanko
@xset ist aus
@xset -dpms[/Quellcode]
Und schließlich fügen wir die Datei /etc/lightdm/lightdm.conf und unten hinzu [Sitz:*] Folgendes:
[Quellcode]xserver-befehl=X -s 0 -Verdammt[/Quellcode]
Spannungsalarm entfernen
Um den kleinen Strahl zu entfernen, der gelb ist oder geht, Die Warnung vor dem kleinen Txitxa, Fügen Sie '/boot/config.txt’ Am Ende:
[Quellcode]avoid_warnings=1[/Quellcode]
Monitoring-Modul mit Nagios oder Centreon
Wir werden Magic Mirror um ein sehr interessantes Modul erweitern, Eine, die sehr zum Stil des Blogs passt, Ich konnte beim Waschen meines Gesichts sehen, wie es meinem Geschäft oder meinem Smart Home geht? Nun, ja, Wenn Sie diese Schritte befolgen, installieren Sie das notwendige Modul in Magic Mirror, um zu wissen, was passiert, da es sich mit Ihrem Nagios oder Ihrem Centreon verbindet und es Ihnen zeigt.
[Quellcode]cd ~/MagicMirror/Module
git clone https://github.com/qistoph/MMM-nagios.git Nagios
Abklingzeit Nagios
npm installieren[/Quellcode]
Und wenn wir den folgenden Code zur Magic Mirror-Konfigurationsdatei hinzufügen, Wir können es erreichen!
[Quellcode]{
Modul: “Nagios”,
Position: “top_left”,
Kopfball: “Smart-Home-Status”,
Konfiguration: {
statusUrl: “HTTP (Englisch)://DIRECCION_IP_CENTREON_O_NAGIOS/statusJson.php”,
Benutzer: “Administrator”,
Passwort: “xxxx”,
reloadInterval: 60000
}
},[/Quellcode]
Wenn Sie mehr über dieses Plugin erfahren möchten: https://github.com/qistoph/MMM-nagios
Auf der Centreon-Seite müssen wir die Datei '/var/log/centreon-engine/status.dat exportieren’ in das JSON-Format, sehr einfach wie folgt:
[Quellcode]git clone https://github.com/lizell/php-nagios-json.git
cp php-nagios-json/php-nagios-json/statusJson.php /var/www/html/[/Quellcode]
Und wir bearbeiten die Datei '/var/www/html/statusJson.php', Wir werden einige Änderungen vornehmen müssen, damit es für Sie funktioniert 🙂 Zunächst einmal, Setzen Sie die Variable '$statusFile’ mit dem Pfad der Datei korrekt .dat und wenn wir Centreon verwenden, kann es sein, dass eine Version nicht erkannt wird, Wenn wir also kommentieren, werden wir es sicherlich tun:
[Quellcode]// wenn ($nag_version == 4) {
$data = getData4($statusDatei);
// } sonst, wenn ($nag_version == 3) {
// $data = getData3($statusDatei);
// } oder {
// $data = getData2($statusDatei);
// }[/Quellcode]
Vorhersagezeit 1 Woche
Dieses Modul ist standardmäßig installiert, Um es zu aktivieren, fügen Sie einfach den folgenden Code in die Magic Mirror-Konfigurationsdatei ein:
[Quellcode]{
Modul: “Wettervorhersage”,
Position: “top_left”,
Konfiguration: {
Ort: “Bilbao”,
Standort-ID: “6362436”,
Anwendung:: “82537b248dxxxxxxxxxxxxxxxxxxxxxxxxx”,
showRainAmount: STIMMT
}
},[/Quellcode]
Die Einrichtung ist einfach, locationID und appid bekommen wir in http://www.openweathermap.org und HTTP (Englisch)://www.openweathermap.org/help/city_list.txt.
Weitere Informationen: https://github.com/MichMich/MagicMirror/tree/master/modules/default/weatherforecast.
Aktuelles Wetter
Ein weiteres weit verbreitetes und einfaches Modul, Geben Sie einfach den folgenden Code in die Magic Mirror-Konfigurationsdatei ein:
[Quellcode]{
Modul: "Aktuelles Wetter",
Position: "top_right",
Konfiguration: {
Ort: "Bilbao",
Standort-ID: ‘6362436’, //Ausweis von bulk.openweather.org/sample/
Anwendung:: '82537b248d2xxxxxxxxxxxxxxxxxx',
updateIntervall: ‘3600000’,
onlyTemp: STIMMT
}
},[/Quellcode]
Weitere Informationen: https://github.com/MichMich/MagicMirror/tree/master/modules/default/currentweather
E-Mails auf dem Bildschirm
Wenn Sie die E-Mails lesen möchten, die Sie neu haben und sie in Ihrem magischen Spiegel sehen möchten, in meinem Fall verbinde ich mich über IMAP, Auch wenn es gegen alles verbunden werden kann, auch Büro 365, Dies wären die Schritte zur Installation des Moduls:
[Quellcode]cd ~/MagicMirror/Module
git clone https://github.com/ronny3050/email-mirror.git
CD E-Mail
npm installieren[/Quellcode]
Und wir fügen der MagicMirror-Konfigurationsdatei den folgenden Code hinzu
[Quellcode]{
Modul: 'E-Mail',
Position: »top_left«,
Konfiguration: {
Benutzer: “mein*****@*****io.com“,
Passwort: “xxxxx”,
Gastgeber: “mail.dominio.com”,
Hafen: 143,
TLS: FALSCH,
authTimeout: 10000,
AnzahlVonE-Mails: 5,
Verblassen: FALSCH
}
},[/Quellcode]
Weitere Informationen zum Modul: https://github.com/ronny3050/email-mirror
RSS-Nachrichten
Wenn Sie beim Blick in den Spiegel auf dem Laufenden bleiben und die Schlagzeilen oder Nachrichten lesen möchten, die Sie interessieren, Alles, was Sie tun müssen, ist, ein Magic Mirror-Modul zu aktivieren und alle RSS-Adressen einzugeben, denen Sie folgen möchten! Wenn Sie diese Konfiguration in der Magic Mirror-Konfigurationsdatei hinzufügen, wird dies erreicht:
[Quellcode]{
Modul: “Newsfeed”,
Position: “bottom_bar”,
Konfiguration: {
Ernährt: [
{
Titel: “Deia”,
URL (Englisch): “HTTP (Englisch)://www.deia.com/rss/general.xml”
},
{
Titel: “Die Mail”,
URL (Englisch): “HTTP (Englisch)://www.elcorreo.com/bizkaia/rss/atom/portada”,
Codierung: “ISO-8859-1”
},
],
showSourceTitle: FALSCH,
showPublishDate: FALSCH
}
},[/Quellcode]
Weitere Informationen zu diesem Modul: https://github.com/MichMich/MagicMirror/tree/master/modules/default/newsfeed
Tagesordnung
Wenn Sie Lust haben, Ihren Kalender einzutragen, in meinem Fall verwende ich Google Kalender, Aber wow, dass Sie mit jeder ICS-Datei zusammenbauen können!
[Quellcode]{
Modul: “Kalender”,
Kopfball: “Hector Kalender”,
Position: “top_left”,
Konfiguration: {
Kalender: [
{
Symbol: “kalender-check-o “,
URL (Englisch): “https://calendar.google.com/calendar/ical/lfmkxxxxxxxxxxxxxxxxxjk@group.calendar.google.com/private-fbdba546xxxxxxxxxxx827/basic.ics”
}
]
}
},[/Quellcode]
Weitere Informationen: https://github.com/MichMich/MagicMirror/tree/master/modules/default/calendar
Verkehrsstatus auf der Autobahn
Wenn wir wissen wollen, wie lange wir brauchen werden, um irgendwohin zu kommen, Zum Beispiel, um, Wir können immer in Echtzeit wissen, wie lange wir brauchen werden, um dorthin zu gelangen, Können Sie sich vorstellen, Lippenstift aufzutragen, während Sie sehen, dass Sie zu spät kommen werden? Verrückt! 😛
[Quellcode]cd ~/MagicMirror/Module
git clone https://github.com/SamLewis0602/MMM-Traffic.git
cd MMM-Verkehr
npm installieren[/Quellcode]
Fügen Sie der Konfigurationsdatei den folgenden Code hinzu:
[Quellcode]{
Modul: 'MMM-Verkehr',
Position: "bottom_right",
Klassen: "Gedimmtes Medium", //wahlfrei, Die Standardeinstellung ist "helles Mittel", Gilt nur für Pendelinformationen, nicht route_name
Konfiguration: {
api_key: 'AIzaSyDr1y9oxxxxxxxxxxxxxxxxxuvA',
Modus: "Fahren",
Ursprung: "Federico Moyúa Plaza, 3, 48009 Bilbo, Bizkaia',
Bestimmungsort: "Technologiepark Zamudio, 48170, Biskaja",
route_name: "Der Weg ins Büro",
changeColor: STIMMT,
anzeigenGrün: FALSCH,
limitGelb: 5, //Größer als 5% der Fahrzeit aufgrund des Verkehrs
LimitRot: 20, //Größer als 20% der Fahrzeit aufgrund des Verkehrs
traffic_model: "Pessimistisch",
Intervall: 120000 //2 Protokoll
}
},[/Quellcode]
Wir werden natürlich den Start-/Endpfad ändern und unseren Google API-Schlüssel eingeben.
Weitere Informationen zu diesem Modul: https://github.com/SamLewis0602/MMM-Traffic
Liste der ausstehenden Probleme (Wunderliste)

Ein weiteres sehr interessantes Modul kann die typische Erinnerungsliste sein, in meinem Fall bin ich ein Wunderlist-Liebhaber, Also zeige ich die notwendigen Schritte an, um es zum Laufen zu bringen:
[Quellcode]cd ~/MagicMirror/Module
git clone https://github.com/qistoph/MMM-nagios.git Nagios
Abklingzeit Nagios
npm installieren[/Quellcode]
Nach der Installation fügen wir den folgenden Code zur Magic Mirror-Konfigurationsdatei hinzu:
[Quellcode]{
Modul: 'MMM-Wunderliste',
Position: "top_right",
Kopfball: 'Einkaufsliste',
Konfiguration: {
accessToken: '9f3de965af18647aexxxxxxxxxxxxxxx960',
clientID (englisch): '9052dxxxxxxxxxxxxx3',
Listet: [“Einkaufen”]
}
},[/Quellcode]
Das accessToken und die clientID klingen so, als müssten Sie sie auf der: https://developer.wunderlist.com.
Nun, und was auf dieser Website gesagt wurde https://github.com/MichMich/MagicMirror/wiki/3rd-Party-Modules Oder Sie können im Internet nach mehreren Modulen suchen oder Ihre eigenen erstellen. Und das, Nach der Konfiguration, das, DIY, Machen Sie einen Holzrahmen und stellen Sie die Monitore, die wir brauchen, hinein, Wir platzieren den Spiegel, der eigentlich kein Spiegel ist, Wenn nicht, handelt es sich um eine Acrylspiegelplatte von 2 Gesichter. Wenn Sie in ein ernsthaftes Glaswarengeschäft gehen, um sich zu erklären, werden sie wissen, welchen Kristall Sie wollen, Es ist nicht sehr teuer, und ich erinnere mich, dass der Glaser mir verschiedene Stücke für mehrere Tests überlassen hat. Wenn sich jemand verirrt, gebe ich das Telefon der Gläser weiter =)
Dann kann jeder das Projekt so abschließen, wie er möchte, damit Sie den Monitor nicht immer eingeschaltet haben, Ein Bewegungsmelder kann angebracht werden und ein Relais kann ihn einschalten, wenn sich etwas bewegt, Und natürlich, All das, bis Sie es sich vorstellen können, Sie können eine Videokamera auf den Raspberry setzen und mit OpenCV erkennt sie Ihr Gesicht und zeigt andere Arten von Informationen auf dem Bildschirm an, oder ein Kind einige Cartoons, die winken… sowie Spracherkennung, um Ihnen jede andere Art von Informationen anzuzeigen, etc…
Und mehr oder weniger so würde es aussehen, und ja, Das bin ich, mit ein paar weiteren Zeichnungen von Grafana, etc… Dieses Bild ist ziemlich alt, Eines Tages habe ich coole Panels aufgestellt, um euch mehr Ideen zu geben!



















































