Inhaltsverzeichnis:

Raspberry Pi: An der Wand befestigter Kalender und Benachrichtigungszentrale – Gunook
Raspberry Pi: An der Wand befestigter Kalender und Benachrichtigungszentrale – Gunook

Video: Raspberry Pi: An der Wand befestigter Kalender und Benachrichtigungszentrale – Gunook

Video: Raspberry Pi: An der Wand befestigter Kalender und Benachrichtigungszentrale – Gunook
Video: Smart Mirror mit dem Raspberry Pi (Magic Mirror) Deutsch | # Teil 01 Hardware 2024, November
Anonim
Raspberry Pi: Kalender- und Benachrichtigungszentrale für die Wandmontage
Raspberry Pi: Kalender- und Benachrichtigungszentrale für die Wandmontage

Vor dem „digitalen Zeitalter“nutzten viele Familien Wandkalender, um einen monatlichen Überblick über bevorstehende Veranstaltungen zu zeigen. Diese moderne Version des Wandkalenders beinhaltet die gleichen Grundfunktionen:

  • Eine monatliche Agenda
  • Synchronisierung der Aktivitäten von Familienmitgliedern
  • Einfaches Browsen zwischen den Monaten

Neben diesen grundlegenden Funktionen wird dieses Gadget auch Folgendes verarbeiten:

  • Eine ob Vorhersage
  • Kommende Events in der Umgebung
  • Live-Informationen zu den öffentlichen Verkehrsmitteln
  • Und noch mehr…

Was du brauchst:

  • Raspberry Pi 2
  • USB-WLAN-Dongle. (Wie Edimax 150Mbps Wireless Nano)
  • LCD-Laptop-Bildschirm (nehmen Sie einen von einem kaputten Laptop
  • Controllerkarte für den Laptopbildschirm (suchen Sie bei Ebay nach LCD Controller Driver Board und der Seriennummer Ihres Laptopbildschirms)
  • Einige Drucktastenschalter (wie
  • Webserver mit einer benutzerdefinierten Homepage
  • Holzstück. Die Höhe sollte mehr als 30 mm betragen, damit die Elektronik hineinpassen kann. Die Breite und Höhe hängt von der Größe Ihres Laptop-Bildschirms ab.
  • Blatt aus Kork. (Wie diese
  • Kurzes HDMI-Kabel
  • Netzteil für Controllerboard und Raspberry Pi.
  • Schaumkern
  • Kleber.
  • Befestigungsschrauben.

(Inspiriert von der instructable von Piney

Schritt 1: Die Hardware

Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware

Dies ist das Hardware-Setup.

  1. Finden Sie einen LCD-Laptop-Bildschirm. Bestellen Sie ein Controllerboard bei Ebay. Suchen Sie nach der LCD-Controller-Treiberplatine und der Seriennummer Ihres Laptop-Bildschirms. Lesen Sie mehr:
  2. Bastle ein Stück Holz. Die Höhe sollte mehr als 30 mm betragen, damit die Elektronik hineinpassen kann. Die Breite und Höhe hängt von der Größe Ihres Laptop-Bildschirms ab, haben Sie an allen Seiten einen zusätzlichen Rand von 10 mm. Schnitzen Sie heraus und machen Sie Platz für die Elektronik auf der Rückseite. Bohren Sie Löcher für die Knöpfe und Drähte.
  3. Befestigen Sie den Laptop-Bildschirm. Ich habe den Original-Montagerahmen vom Laptop verwendet.
  4. Schaumstoffkern mit gleicher Dicke wie der Bildschirm ausschneiden. und kleben Sie es auf die Holzplatte.
  5. Bedecken Sie alle Seiten mit Kork. Mit einem „Abbruchmesser“ausschneiden und mit „Klebespray“verkleben.
  6. Montieren Sie die Drucktasten. Verwenden Sie einen großen Bohrer und bohren Sie vorsichtig von Hand.
  7. Schließen Sie die Elektronik an. Verbinden Sie drei der Push Buttons mit den GPIO-Pins 19/20/21 und mit Masse. https://ms-iot.github.io/content/images/PinMappin… Finden Sie den Pin für die Ein/Aus-Taste des Controllerboards heraus und verbinden Sie ihn mit dem vierten Push Button. (Sie finden es, indem Sie versuchen, die Masse an jeden Pin anzuschließen, plötzlich leuchtet das LCD auf). Schließen Sie schließlich das HDMI-Kabel zwischen Raspberry und Controllerboard an und verbinden Sie den Bildschirm mit dem Controllerboard.

Schritt 2: Die Software

Das Setup verwandelt den Raspberry Pi irgendwie in einen Kiosk. Das Betriebssystem startet automatisch eine Website im Vollbildmodus, und die Drucktasten werden verwendet, um die Informationen auf der Website zu steuern. Die Einrichtung ist:

  1. Raspbain auf Raspberry Pi installieren (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Melden Sie sich für einen Google-Kalender an. (https://calendar.google.com). Fügen Sie Ihre bevorstehende Veranstaltung hinzu. Bitten Sie um Zugriff auf den Kalender Ihrer Familienmitglieder oder erstellen Sie einen bestimmten "Familienkalender" und geben Sie dem Rest der Familie Zugriff darauf. Gestalten Sie Ihren Kalender dynamischer, indem Sie externe Kalender hinzufügen. Facebook-Events, Feiertage und Wochennummern waren für mich praktisch. Mehr Inspiration hier:
  3. Richten Sie eine Webseite und einen Webserver ein
  4. Installieren Sie einen Webbrowser und passen Sie das Kalenderdesign an
  5. Stellen Sie die Druckknöpfe ein

Lesen Sie weiter für Details zu 3-5.

Schritt 3: Erstellen Sie eine Webseite und einen Webserver

Die Webseite ist die Leinwand, die der Raspberry Pi anzeigt. Die Leinwand kann mit beliebigen Informationen gefüllt werden. Ich zeige Ihnen, wie ich einen Google Callender einbette. Der Einbettungscode wird von Googles eigener Anwendung generiert. Dieses Youtube zeigt, wie es funktioniert:

Google Kalender hat eingebaute Tastenkombinationen. Drücken Sie N und der nächste Monat wird angezeigt, drücken Sie P und der vorherige Monat wird angezeigt. Dies funktioniert nur, wenn das im Fokus ist. Ich habe ein JavaScript erstellt, das sicherstellt, dass der Fokus korrekt ist.

Eine Beispieldatei mit HTML-Code ist angehängt (ändern Sie den Namen von index.html.txt in index.html). Aus Datenschutzgründen habe ich einen Teil des Codes durch „*_REPLACED_*“ersetzt. Verwenden Sie stattdessen den von Google generierten Einbettungscode.

Legen Sie entweder die Datei index.html auf Ihrem eigenen Webhost ab oder verwandeln Sie Ihren Raspberry Pi in einen Webserver und hosten Sie ihn lokal. Wenn Sie bereits einen Webhost haben, fahren Sie mit dem nächsten Schritt fort. Installieren Sie einen Webserver, indem Sie dieser Anleitung folgen: https://www.raspberrypi.org/documentation/remote-a… Speichern Sie nun Ihre geänderte index.html in /var/www/html/index.html wie folgt:

sudo cp index.html /var/www/html/index.html

Schritt 4: Installieren Sie einen Webbrowser und passen Sie das Kalenderdesign an

Es gibt viele Webbrowser da draußen. Aber ich habe nur einen gefunden, der diese drei Anforderungen erfüllt; 1) kann mit der modernen Version von Google Kalender umgehen, 2) hat einen Vollbildmodus, 3) kann ein lokales CSS ausführen. Das lokale CSS wird verwendet, um das Aussehen des Google-Kalenders zu ändern. Das Redesign kann nicht auf der Webseite erfolgen, da die CSS von einem anderen Server (dem Google-Server) eingebettet sind.

Installieren Sie Iceweasel (Firefox für Linux)

Installieren Sie diese Erweiterung für Iceweasel:

Öffnen Sie den Erweiterungs-Tab „Stilvoll“in Iceweasel und passen Sie das CSS an, um den Google Callander besser aussehen zu lassen. Siehe angehängte Datei i für ein Beispiel.

Lassen Sie uns nun Iceweasel so einrichten, dass es automatisch startet und Ihre Webseite beim Anmelden öffnet. Geben Sie dies in das Linux-Terminal ein:

cd /home/pi//.config/autostart

nano cal.desktop

Schreiben Sie Folgendes in die Datei. Ändern Sie "localhost" in die Adresse, wo Ihre Canvas-Webseite gespeichert ist. Speichern und schließen.

[Desktop-Eintrag]

Typ=Anwendungsname=hemsida Exec=iceweasel localhost StartupNotify=false

Schritt 5: Einrichten der Drucktasten

Mit den Push Buttons wird in der Kalendermonatsansicht vor- und zurückgeblättert. Standardmäßig erfolgt dies durch Drücken von „p“und „n“auf einer Tastatur. Daher emulieren die Tasten diese beiden Tastaturbefehle.

Erstellen Sie zunächst ein Python-Skript, damit die Schaltflächen funktionieren:

Laden Sie python-uinput herunter und installieren Sie es, eine Python-API zum Erstellen virtueller Tastaturen: https://tjjr.fi/sw/python-uinput/ Raspbian wird sowohl mit Python 2 als auch mit Python 3 geliefert. Stellen Sie sicher, dass Sie uinput mit der von Ihnen verwendeten Version installieren.

Setzen Sie die uinput-API und das Button-Skript zusammen. Das letzte Python-Skript ist beigefügt.

Starten Sie das Python-Skript beim Start automatisch: https://www.instructables.com/id/Raspberry-Pi-Laun… Unsere launcher.sh wird wie folgt aussehen. Ersetzen Sie „/home/pi/py_switch“durch den Pfad, in dem Sie das Python-Skript gespeichert haben.

CD /

cd /home/pi/py_switch sudo modprobe uinput sudo python switch.py cd /

Das ist alles!

AKTUALISIEREN:

Die Anzahl der möglichen Befehle kann mit einigen if-else-Statements im Python-Code erweitert werden. Ich habe in diesem Schritt eine aktualisierte switch.py-Datei angehängt. Das neue is-Skript hat die folgenden Befehle.

  • Taste 1 drücken -> Taste „P“drücken -> Vorherigen Monat blättern
  • Taste 2 drücken -> Taste „N“drücken -> Nächsten Monat durchsuchen
  • Taste 3 drücken -> Taste entweder "M" oder "A" drücken -> Wechsel zwischen Monatsansicht oder Agenda-Ansicht
  • Taste 3 lang drücken -> Taste "F5" drücken -> Webseite neu laden
  • Gleichzeitiges Drücken der Tasten 1, 2, 3 -> führt den Shell-Befehl „sudo reboot“aus -> Neustart des Raspberry Pi.

Empfohlen: