So bauen Sie einen Raspberry Pi Smart Mirror!
Hallo zusammen!
Für mein Abschlussprojekt in der Informatik habe ich beschlossen, einen Smart Mirror zu bauen, der von einem Raspberry Pi 3 angetrieben wird! Ich habe diese Idee von Hacker House bekommen, einem großartigen Youtube-Kanal, der viele interessante Ideen für kreative Projekte enthält, die einfach zu befolgende Anweisungen enthalten! Obwohl ich mich hauptsächlich auf das Codieren in Java konzentriere, ermöglichte mir dieser Smart Mirror, einen Raspberry Pi durch Codieren in Linux und Python zu bearbeiten, Sprachen, die ich noch nie zuvor verwendet hatte. Außerdem musste ich einige interessante Holzarbeiten ausführen, indem ich den Rahmen um den Monitor herum baute, der sich hinter dem Zwei-Wege-Spiegel befand. Obwohl dies mein erstes Raspberry Pi-Projekt war, dauerte es ungefähr zwei Wochenenden, von der Codierung des Pi bis zum Bemalen des Rahmens. Es war eine erstaunliche Erfahrung, dies zu erstellen, und ich hoffe, dieses Tutorial hilft Ihnen dabei, Ihre eigenen zu erstellen!
Schritt 1: Was Sie brauchen


Bevor Sie beginnen, finden Sie hier eine Liste aller für das Projekt erforderlichen Elemente:
- Raspberry Pi (Ich habe die Raspberry Pi 3 Model B-Version verwendet, da sie leicht zugänglich ist und eine einfach einzurichtende drahtlose Option bietet.)
- Monitor (Ich habe einen 12 "x 20" Samsung-Monitor mit HDMI-Eingang verwendet)
- Zwei-Wege-Acrylglasspiegel (Es gibt einige online, aber ich habe den billigeren Hacker House empfohlen - siehe Link unten)
- 4 x 3D-gedruckte Klammern (Diese sind nicht erforderlich, erleichtern jedoch die Unterbringung des Rahmens. Auch hier verfügt Hacker House über eine Website, auf der die STL- und Zip-Dateien für das Design der Klammern bereitgestellt werden - siehe Link unten).
- HDMI Kabel
- Micro-HDMI-Kabel für Pi-Netzteil
- Holzkleber
- Schrauben
- Holz (ich habe zwei 8 Fuß lange Stücke (1 "x 3" und 1 "x 4") verwendet, um den inneren und äußeren Rahmen zu schneiden)
- Tastatur (USB)
- Maus (USB)
- Klemmen
3D-Halterungen ~
//www.hackerhouse.site/parts.html
Zwei-Wege-Spiegel ~
//www.amazon.com/gp/product/B01CZ35XWY/ref=o ...
Schritt 2: Einrichten des Raspberry Pi




Damit der Pi Informationen von den online gefundenen Magic Mirror-Modulen erhält, ist es wichtig, dass Sie Ihr WLAN und Ihre Zeitzone einrichten. Sobald das Betriebssystem "Raspbian" auf Ihrer Micro-SD-Karte installiert ist (ich habe die "Jessie" -Version verwendet), schließen Sie Tastatur und Maus an den Pi an und schließen Sie das HDMI-Kabel an den Monitor an, den Sie verwenden möchten. Warten Sie, bis das System hochgefahren ist, und konfigurieren Sie den Pi an Ihrem Standort. Klicken Sie zunächst oben rechts auf dem Bildschirm auf das WLAN-Symbol. Wählen Sie Ihr Internet und geben Sie Ihr Passwort ein. Sie sollten dann mit Ihrem WLAN verbunden sein. Wenn Sie dies getan haben, greifen Sie auf Ihr Terminal zu und geben Sie Folgendes ein:
sudo dpkg-rekonfiguriere tzdata
Sie können dann über das Menü, das der Pi anzeigt, auf Ihre spezifische Zeitzone zugreifen. Sobald Sie Ihre richtige Zeitzone ausgewählt haben, speichern Sie Ihren Pi und starten Sie ihn neu. Zu diesem Zeitpunkt kann der Magic Mirror Ihren Standort verwenden, um die Uhrzeit anzuzeigen und über Ihr WLAN auf Informationen aus dem Internet zuzugreifen. Jetzt können Sie mit dem Programmieren beginnen!
Schritt 3: Magic Mirror 2





Bevor Sie mit dem Herunterladen und Konfigurieren des Programms beginnen, sollten Sie wahrscheinlich wissen, wie dieses Programm funktioniert. MagicMirror ist eine herunterladbare Plattform, die von Michael Teeuw (auch bekannt als MichMich) erstellt wurde und auf die man auf dieses Repository auf www.github.com zugreifen kann. Mit dem Pi müssen Sie das Repository zusammen mit seinen Abhängigkeiten herunterladen und klonen. Auf diese Weise kann der Pi das Programm ausführen und bestimmte Elemente anzeigen, die in der MagicMirror-Datei enthalten sind. Weitere Erläuterungen finden Sie unter //magicmirror.builders/, einem Online-Forum mit zahlreichen nützlichen Modulen und Methoden zur Fehlerbehebung für alle, die das Programm programmieren. Greifen Sie zunächst auf Ihr Terminal zu und geben Sie den folgenden Code ein:
bash -c "$ (curl -sL //raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"
Wenn Sie die Eingabetaste drücken, startet der Pi den automatischen Download des Repositorys, der etwa 10 bis 15 Minuten dauert. Unterwegs werden Sie aufgefordert, für bestimmte Abhängigkeiten, z. B. vim, "Y" oder "N" einzugeben. Vim ist eine wichtige Abhängigkeit, mit der ein Texteditor den MagicMirror verwalten kann. Außerdem wird ein Programm namens pm2 heruntergeladen, das das Programm automatisch startet, wenn Ihr Pi hochfährt. Eine weitere Eingabeaufforderung ist Node.js, mit der Netzwerkanwendungen auf dem Pi ausgeführt werden können. Starten Sie Ihren Pi neu, sobald MagicMirror vollständig heruntergeladen wurde. Nach dem Neustart sollten Sie ein Kompliment, die Uhrzeit und Nachrichtenartikel sehen (siehe Foto oben). Ab diesem Punkt können Sie mit dem Anpassen des Programms beginnen (neue Module hinzufügen, ausrichten, Schriftarten ändern usw.).
Schritt 4: Module





Wie bereits gezeigt, sollte MagicMirror automatisch die Uhrzeit, ein Kompliment, US-Feiertage und einige Nachrichtenartikel anzeigen. Ich wollte dem Pi jedoch einige Funktionen hinzufügen, um ihn ästhetischer zu gestalten und über mehr Informationen zu verfügen, auf die ich zugreifen kann (z. B. Wetter, Wettervorhersage, ein cooles Zitat usw.). Dazu müssen Sie mehrere Dinge tun, damit MagicMirror Informationen über den Speicherort erhält, an dem Sie sich befinden. Dazu müssen Sie auf den Modulordner zugreifen. Dieser Ordner ist der Schlüssel, um alle gewünschten Optionen für MagicMirror aufzunehmen. Sie können Module hinzufügen, Module löschen (ich habe die US-Urlaubsliste gelöscht, weil ich in Kanada lebe) und die Einstellungen anpassen. Greifen Sie dazu auf das Terminal zu und geben Sie Folgendes ein:
cd ~ / MagicMirror / modules
Dies sollte eine Datei öffnen, in der Sie die Modulliste sehen können (suchen Sie nach geschlossenen Klammern mit Informationen darin). Ich begann mit dem Hinzufügen des Moduls Wetter und Wettervorhersage. Sie sollten bereits Standardmodule mit Wetteroptionen sehen, aber Sie werden feststellen, dass zwei wichtige Schlüssel fehlen. Die Standort-ID und die API-ID. Wie bereits erwähnt, verwendet MagicMirror Online-Quellen, um die Informationen anzuzeigen. Diese beiden IDs stammen von einer Website namens OpenWeatherMap (siehe Link unten). Diese Site bietet APIs für das Wetter, die dieses Modul benötigt. Melden Sie sich zunächst kostenlos auf der Website an und greifen Sie auf Ihre kostenlose API zu. Geben Sie diesen Code in den Abschnitt "appid" des Moduls ein. Dann müssen Sie die Standort-ID Ihrer Stadt finden. OpenWeatherMap liefert eine RIESIGE Datei mit fast jeder Stadt der Welt und ihrer Standort-ID daneben. Mir ist keine einfachere Methode bekannt, aber Sie müssen möglicherweise durch die gesamte Datei scrollen, bis Sie die ID Ihrer Stadt gefunden haben. Sobald das gefunden wurde (dieser Teil ist scheiße, ich habe ungefähr 20 Minuten gebraucht, um den Ausweis meiner Stadt zu finden), geben Sie ihn in das Wetter- und Wettervorhersagemodul ein. Danach speichern und beenden. Wenn Ihr Pi hochfährt, sollten Sie das Wetter Ihrer Stadt sehen. Ich habe ein zusätzliches Modul hinzugefügt, in dem am unteren Bildschirmrand ein inspirierendes Zitat angezeigt wird (siehe Foto oben). Die Modulliste liegt jedoch ganz bei Ihnen! Schauen Sie sich unbedingt die Modul-Webseite an, die das MagicMirror2-Forum auf seiner Website bereitstellt! Es gibt einige wirklich coole Module, die jeder hinzufügen kann, um seinen Spiegel viel interessanter und lustiger zu machen!
//openweathermap.org
Schritt 5: Anpassung





Dieser Schritt liegt ganz bei Ihnen, je nachdem, ob der Spiegel im Hochformat und nicht im Querformat angezeigt werden soll. Um den Pi so anzupassen, dass er gedreht wird (siehe letztes Foto), greifen Sie auf das Terminal zu und geben Sie Folgendes ein:
sudo nano /boot/config.txt
Dadurch werden bestimmte Systemeinstellungen geöffnet, in denen Sie die Option "Bildschirm drehen" hinzufügen können. Scrollen Sie dazu zum Ende der Datei und fügen Sie Folgendes hinzu:
#rotatethescreen
display_rotate = 1
Speichern und schließen. Wenn Sie Ihren Pi neu starten, sollte MagicMirror gestartet und horizontal angezeigt werden. Außerdem sollten Sie alle Module, die Sie hinzugefügt haben, im Hochformat darstellen. Eine andere Sache, die Sie hinzufügen sollten, um Ihren Pi anzupassen, ist der Start von pm2. Nach der Installation von pm2 stellte ich fest, dass MagicMirror nur gestartet werden konnte, wenn ich auf das Terminal zugegriffen und einige Codezeilen eingegeben hatte. Gehen Sie wie folgt vor, um dieses Problem zu beheben:
Greifen Sie auf das Terminal zu und geben Sie Folgendes ein: pm2 startup
Geben Sie dann Folgendes ein:
sudo env PATH = $ PATH: / usr / bin / usr / lib / knotenmodule / pm2 / bin / pm2 startsystemd -u pi --hp / home / pi
Greifen Sie anschließend auf ein Skript zu, indem Sie Folgendes eingeben:
nano mm.sh
Dann hinzufügen:
DISPLAY =: 0 npm StartSpeichern und schließen. Wenn Ihr Pi startet, sollte MagicMirror automatisch gestartet werden
Es war auch schwierig zu finden, wie der Bildschirmschoner deaktiviert werden kann, nur weil Sie das Display hinter dem Spiegel ständig sehen möchten. Dazu müssen Sie auf das Terminal zugreifen und Folgendes eingeben:
sudo nano /boot/config.txt
Dann füge hinzu:
# eliminiertcreensaverhdmi_blanking = 1Speichern und beenden Sie den Vorgang und greifen Sie dann auf eine andere Datei im Terminal zu, indem Sie Folgendes eingeben:
sudo nano ~ / .config / lxsession / LXDE-pi / autostart
Dann füge hinzu:
@xset s 0 s s dpms 0 0 0Speichern und beenden Sie den Computer und starten Sie ihn neu
Schritt 6: Der Rahmen



Obwohl der Rahmen relativ einfach zu bauen ist, müssen Sie einige wichtige Dinge tun, um sich vorzubereiten. Zunächst einmal mit dem Zwei-Wege-Spiegel. Abhängig von der Größe Ihres Monitors müssen Sie den Spiegel wahrscheinlich auf eine Größe zuschneiden, die etwa einen halben Zoll größer (Breite und Länge) als der Monitor ist. Messen und markieren Sie dazu die Größe auf dem Spiegel (ich habe einen Sharpie verwendet - keine Sorge! Auf dem Rahmen befindet sich eine schützende Kunststoffschicht, die Sie abziehen, wenn Sie fertig sind) und kleben Sie etwas Klebeband auf die Linie. Ich habe Malerband verwendet, nur weil es nicht besonders stark ist und sich leicht ablösen lässt. Schneiden Sie vorsichtig entlang des Klebebands (Sie werden feststellen, dass der Spiegel beim Schneiden an der Kante zerspringt. Versuchen Sie, diese Brüche zu begrenzen, da diese Risse die Lebensdauer Ihres Spiegels beeinträchtigen können). Sobald der Spiegel zugeschnitten ist, können Sie mit der Erstellung des Rahmens beginnen. Mit dem Rahmen müssen Sie zwei Portionen machen. Das innere Gehäuse und der äußere Rahmen. Messen Sie dazu den Monitor und schneiden Sie die beiden Holzstücke etwa 1, 5 Zoll größer als die Länge des Monitors (siehe Foto oben). Danach schneiden Sie zwei weitere Stücke, die zwischen die größeren Stücke passen. Verwenden Sie Holzleim und Klammern, um es zu setzen. Um den Vorgang zu beschleunigen, können Sie an den Ecken eine Schraube bohren, um sie besser zusammenzuhalten. Um den äußeren Rahmen herzustellen (siehe zweites Foto), schneiden Sie vier Stücke mit 45-Grad-Schnitten an jedem Ende (denken Sie daran, wenn Sie den äußeren Rahmen auf das innere Gehäuse legen, sollten Sie ihn so platzieren, dass der halbe Punkt des 45-Schnitts auf dem liegt Gehäuse). Sobald der Rahmen eingestellt und stabil ist, schieben Sie Ihren Spiegel zwischen den Rahmen und den Monitor. Schrauben Sie Ihre 3D-Halterungen ein und achten Sie darauf, dass sie fest sitzen. Zu diesem Zeitpunkt können Sie Ihren Pi und Ihr Netzteil anschließen, und MagicMirror sollte gestartet werden. Sie sollten eine Anzeige hinter dem Spiegel sehen (Datum, Uhrzeit, was auch immer Sie in das Programm einfügen). Herzlichen Glückwunsch, Sie haben jetzt Ihren eigenen Smart Mirror!
Schritt 7: Zusammenfassung

Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar! Ich würde gerne bei allen Fragen oder Ideen helfen, die Sie haben! Dank Hacker House war dies ein großartiges Projekt! Eine Sache, auf die ich hinweisen möchte, ist, dass ich Ihnen dringend empfehle, einen Kühlkörper für den Pi zu kaufen. Da dieses Programm so konzipiert ist, dass es kontinuierlich ausgeführt wird, wird Ihr Prozessor unglaublich heiß. Durch den Kauf eines Kühlkörpers kann Ihr Smart Mirror sicherer laufen und die Belastung des Pi während des Betriebs verringern. Ich hoffe, Sie probieren dieses Projekt aus, es kann sehr nützlich sein und ist eine interessante Ästhetik, die Sie in jedem Raum aufhängen können. Vielen Dank für Ihren Besuch auf meiner Seite. Hoffentlich füge ich dem Spiegel einige coole Module hinzu, mit denen ich euch helfen kann (KI, Bewegungssensor, Alarm usw.).