Inhaltsverzeichnis:

Smart Mirror von Raspberry Pi - Gunook
Smart Mirror von Raspberry Pi - Gunook

Video: Smart Mirror von Raspberry Pi - Gunook

Video: Smart Mirror von Raspberry Pi - Gunook
Video: Smart Mirror mit dem Raspberry Pi (Magic Mirror) Deutsch | # Teil 01 Hardware 2024, Juli
Anonim
Smart Mirror von Raspberry Pi
Smart Mirror von Raspberry Pi
Smart Mirror von Raspberry Pi
Smart Mirror von Raspberry Pi

In der Schublade lag also ein unbenutzter Raspberry Pi 1B und ein unbenutzter Monitor. Grund genug, einen Smart Mirror zu erstellen.

Der Spiegel soll Zeit-, Datums- und Wetterinformationen sowie Statusinformationen zu Smart-Home-Schaltern und der gerade abgespielten Musik anzeigen.

Schritt 1: Dinge, die Sie brauchen

Um den Smart Mirror zu erstellen, benötigen Sie die folgenden Dinge

  • Raspberry Pi WIFI Dongle (außer Raspberry Pi 3, dieser hat WIFI)
  • Monitor (ich habe einen BenQ 24'' verwendet)
  • Bilderrahmen (hatte einen von https://wunsch-bilderrahmen.de in Deutschland)
  • Einwegspiegel (in Deutschland von https://www.myspiegel.de/ erhalten), aber Sie können auch Acryl-Durchsichtsspiegel verwenden
  • Holzlatten zur Verlängerung des Bilderrahmens, damit er den Monitor aufnehmen kann
  • Haltewinkel zum Halten des Monitors im Rahmen
  • Schwarzes Klebeband, um direkten Glas-Metall-Kontakt zu vermeiden
  • Holzleim und Holzdübel zum Zusammenkleben des Bilderrahmens und der Holzleiste
  • Draht oder Schnur zur Befestigung sowie Dübel
  • Kabelkanal
  • Stangenklemme
  • Bohrmaschine

Wenn Sie eine Hintergrundbeleuchtung durch einen LED-Streifen wünschen, benötigen Sie außerdem Folgendes:

  • LED-Streifen mit Controller, siehe dieses Projekt RC-gesteuerter-LED-Streifen
  • 433 MHz Sender

Es gibt eine Liste, die die Hauptkosten des Projekts enthält.

  • Bilderrahmen – 28€ ~ 29.3$
  • Einwegspiegel – 73€ ~ 76,6$
  • BenQ GL2450 – 100€ ~ 104.9$
  • Raspberry Pi 3 – 37€ ~ 38,8€
  • Holzlatten (bereits auf die richtige Länge zugeschnitten) – 15€ ~ 15.7$
  • LED-Streifen 6€

Das summiert sich auf 259 € ~ 272 $, vorausgesetzt, Sie haben all die kleinen Dinge wie Werkzeuge, Holzleim, Schrauben usw.. Aber wie ich bereits erwähnt habe, waren der Grund für den Bau des Spiegels der unbenutzte Monitor, die Raspi und die LED-Leiste, also habe ich investiert 116€ ~ 122$ um ihnen eine neue Aufgabe zu geben.

Schritt 2: Vorbereiten des Monitorpanels

Der erste Schritt besteht darin, die Blende vom Monitorfeld zu entfernen. Das ist notwendig, um die richtige Größe des Monitorpanels zu erhalten. Sie benötigen die Größe, um den Bilderrahmen, den Einwegspiegel und die Holzlatten in der richtigen Größe zu bekommen.

Es gibt bereits mehrere Beschreibungen, wie man die Blende entfernt. Weitere Informationen finden Sie in diesem Suchergebnis

Als nächstes klebe ich ein schwarzes Klebeband auf den Metallrand des Monitorpanels. Der erste Grund ist, den direkten Metall-Glas-Kontakt später zu vermeiden, wenn ich den Monitor auf den Spiegel lege. Der zweite Grund ist, eine Reflexion des Metalls zu vermeiden, daher wähle ich die schwarze Farbe, die einfallendes Licht absorbieren soll.

Schritt 3: Erstellen Sie den Rahmen

Erstellen Sie den Rahmen
Erstellen Sie den Rahmen
Erstellen Sie den Rahmen
Erstellen Sie den Rahmen
Erstellen Sie den Rahmen
Erstellen Sie den Rahmen

Sobald wir die richtige Größe des Monitorpanels kennen, können wir den Bilderrahmen, den Einwegspiegel und die Holzlatten bestellen. Ich habe einen Bilderrahmen und einen Einwegspiegel bestellt, die genau zusammenpassen, damit der Spiegel vom Bilderrahmen gehalten wird. Allerdings muss auch der Monitor fixiert werden, damit ich auf der Rückseite des Bilderrahmens einen Rahmen erstellt habe, der den Monitor enthalten soll.

Ich habe die Holzlatten mit Holzleim, Holzdübeln und Schrauben verbunden, um sicher zu sein. Das erste Bild zeigt zwei Löcher für Holzdübel im Bilderrahmen. Achten Sie darauf, nicht durch den Bilderrahmen zu bohren, das würde nicht so gut aussehen. Das zweite Bild zeigt die Löcher für die Schrauben, noch einmal darauf achten, die Schraube nicht durch den Bilderrahmen zu bohren.

Der Rand benötigt auch ein Loch für die abgehenden Kabel sowie ein Loch für LED-Streifen, wenn Sie eines verwenden möchten.

Schritt 4: Teile zusammenfügen

Teile zusammenfügen
Teile zusammenfügen
Teile zusammenfügen
Teile zusammenfügen
Teile zusammenfügen
Teile zusammenfügen

Wenn der Rahmen fertig ist, können wir die Dinge zusammenbauen. Der Spiegel wird vom Monitor fixiert. Um den Monitor auf dem Holzrahmen zu befestigen, habe ich an drei Seiten zwei Winkel angebracht, was sechs Winkel ergibt. Die vierte schwarze Seite des Monitorpanels ist mit einer Platine bedeckt, daher überspringe ich diese.

Die mittlere Metallbox enthält die Elektronik für das Monitorpanel und wurde ursprünglich an der Blende des Monitors befestigt. Jetzt ohne die Blende habe ich das braune Klebeband hinzugefügt, um diese Box auf dem Monitor zu befestigen. An der linken und rechten Holzlatte habe ich eine grüne Schnur mit Schrauben verbunden, dies wird benötigt, um den Spiegel an einer Wand zu montieren.

Ich habe den Himbeer-Pi in der unteren linken Ecke und den LED-Strip-Controller unten rechts platziert. Die GPIOs des raspi sind mit einem 433 MHz Sender verbunden, um die Farbe des LED-Streifens einzustellen. Der Sender kann aber auch einige weitere Funktionen haben, zum Beispiel die Steuerung einiger Funksteckdosen.

Schritt 5: Installieren Sie die Software

Installieren Sie die Software
Installieren Sie die Software

Die Software des Smart Mirror basiert vollständig auf HTML, Javascript und CSS. Alles, was Sie brauchen, ist ein Browser. Für einen Himbeer-Pi empfehle ich Midori. Der Quellcode wird in einem gitpub-Repository gehostet. Dies ist ein sehr minimalistisches Dashboard, das nur die Uhrzeit, das Wetter, die Musik und die Schalter anzeigt. Die Zeit stammt aus der Systemzeit des Computers. Um Wetterinformationen anzuzeigen verwende ich https://api.openweathermap.org. Musik- und Schalterinformationen stammen von meinem Smart Home-Server basierend auf diesem Githup-Repo: https://github.com/dabastynator/RemoteControlSystem. Diese Smart-Home-Lösung definiert mehrere steuerbare Einheiten, beispielsweise Media-Server oder Funksteckdose in einer Konfigurations-Xml und stellt alle über eine ruhige Web-API zur Verfügung.

Um den Himbeer-Pi zu konfigurieren, müssen Sie das Github-Repo klonen:

git clone [email protected]:dabastynator/SmartMirror.git

Und bearbeiten Sie die Datei ~/SmartMirror/smart_config.js, um den Openweatherapi-Schlüssel und das Sicherheitstoken für das Fernsteuerungssystem festzulegen:

var mSecurity = 'token=';

var mOpenWeatherKey = '';

Jetzt sollte der Raspberry Pi beim Start den Midori-Browser anzeigen und auch den Mauszeiger bei Inaktivität durch Aufräumen ausblenden. Fügen Sie daher folgende Zeilen zu ~/.bashrc hinzu:

schlafe 20s

# Maus bei Inaktivität ausblenden

aufräumen -display:0 -noevents -grab &

log="/home/pi/magic_mirror.log"

mirror="file:///home/pi/SmartMirror/smart_mirror.html"

ANZEIGE exportieren=:0

midori -e Vollbild -a $mirror >> $log &

Als nächstes entferne ich den standardmäßigen leeren Bildschirm nach 6 Minuten Inaktivität, der auf dieser Seite beschrieben wird: https://www.etcwiki.org/wiki/Disable_screensaver_and_screen_blanking_Raspberry_Pi. Ändern Sie daher die Datei /etc/kbd/config und ändern Sie diese Zeilen:

BLANK_TIME=0

BLANK_DPMS=aus

POWERDOWN_TIME=0

Und fügen Sie diese zusätzlichen Zeilen in die Datei /etc/xdg/lxsession/LXDE-pi/autostart ein.

@xset s noblank

@xset ist aus

@xset -dpms

Um den Bildschirm um 90° zu drehen habe ich die folgenden Zeilen in /boot/config.txt eingefügt.

# Bildschirm in den Protrait-Modus drehen

display_rotate=1

Das ist es. Meine Erfahrung ist jetzt, besser einen echten LED-Monitor anstelle eines LCD-Monitors zu verwenden. Das sollte weniger Licht auf der schwarzen Fläche erzeugen, weniger Strom verbrauchen und sollte leichter und dünner sein. Mein Spiegel wiegt 10 kg.

Mikrocontroller-Wettbewerb 2017
Mikrocontroller-Wettbewerb 2017
Mikrocontroller-Wettbewerb 2017
Mikrocontroller-Wettbewerb 2017

Zweiter Platz beim Microcontroller Contest 2017

Empfohlen: