Inhaltsverzeichnis:

Countdown-Timer für bevorstehende Ereignisse - Gunook
Countdown-Timer für bevorstehende Ereignisse - Gunook

Video: Countdown-Timer für bevorstehende Ereignisse - Gunook

Video: Countdown-Timer für bevorstehende Ereignisse - Gunook
Video: OBS STUDIO COUNTDOWN TIMER EINFÜGEN | DEUTSCH / GERMAN 2022 | GRATIS VORLAGEN! (Photoshop, Gimp usw) 2024, November
Anonim
Countdown-Timer für bevorstehende Ereignisse
Countdown-Timer für bevorstehende Ereignisse
Countdown-Timer für bevorstehende Ereignisse
Countdown-Timer für bevorstehende Ereignisse

Übersicht: Die Event-Countdown-Uhr ähnelt kommerziellen Produkten, mit einigen Wendungen:

a) Ablesbar von der ganzen Raumanzeige.

b) Anpassbares Ereignisbild.

c) Wenn die Zielzeit des Ereignisses herunterzählt, ändert sich die Farbe der verbleibenden Tage - grün -> gelb -> rosa -> rot.

d) Neue Events können über WLAN hinzugefügt werden

Hauptkomponenten: Raspberry Pi und TFT 5-Zoll-LCD-Display

Skill Level: Vertraut mit dem Einrichten von Raspberry Pi, Linux-Grundbefehlen und Python-Programmen und ein wenig Hardware-Montage.

Schritt 1: Teile und Werkzeuge

Teile und Werkzeuge
Teile und Werkzeuge
Teile und Werkzeuge
Teile und Werkzeuge

Teile:

Raspberry Pi 2 B oder PI 3 B

Elecrow RPA05010R HDMI 5-Zoll 800x480 TFT LCD Display mit Touchscreen Monitor für Raspberry Pi B+/2B/3B

Hochwertiger zweifarbiger Acrylständer für Waveshare Raspberry Pi 5 Zoll HDMI LCD

WLAN-USB-Adapter nicht erforderlich für PI3

Werkzeuge:

Stromversorgung - bei 2A

Tastatur und Maus

HDMI-Monitor (um das Bearbeiten und Testen von Code zu erleichtern)

Schritt 2: Raspberry Pi einrichten, laden, testen und anpassen von Python-Code

Raspberry Pi Setup, Laden, Testen und Anpassen von Python-Code
Raspberry Pi Setup, Laden, Testen und Anpassen von Python-Code

Schließen Sie Pi für diese Schritte an einen HDMI-Monitor in voller Größe an.

Schritt 1: Laden Sie das Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ herunter und brennen Sie es und schließen Sie die Ersteinrichtung ab.

  1. SSH, VNC aktivieren
  2. Auto-Login zum Desktop booten
  3. Stellen Sie die richtige lokale Zeitzone ein und richten Sie das WLAN ein

Schritt 2: Öffnen Sie über die Desktop-GUI ein Terminalfenster und installieren Sie Tkinter mit-

sudo apt-get update

sudo apt-get install python-tk

Schritt 3: Installieren Sie git mit diesem Befehl

sudo apt-get install git

Schritt 4: Laden Sie den ursprünglichen Python-Code herunter und testen Sie ihn

git-Klon "https://github.com/e024576/UpcomingEvent.git"

cd UpcomingEvent python cntDwnSng.py

Das Ergebnis sollte in etwa wie der gezeigte Screenshot aussehen…

Schritt 5: Anpassen des Python-Codes für Ihre Veranstaltung. Öffnen Sie zuerst den Python-Code mit nano und scrollen Sie dann von oben nach unten, um sich damit vertraut zu machen.

nano cntDwnSng.py

a) Ändern Sie den Titel und das Datum der Veranstaltung, indem Sie diese Codezeilen bearbeiten

#Geben Sie hier Veranstaltungsinfos ein …

canvas.create_text(400, 20, Anker='center', text='MSTA Staunton Spring Romp', font=('Helvetica', '20'), fill='white') canvas.create_text(400, 50, Anker ='center', text='12.-15. April 2018', font=('Helvetica', '20'), fill='yellow')

b) Geben Sie die aktuelle Uhrzeit und das Datum ein, bis zu dem Sie herunterzählen möchten

# Geben Sie hier die Zielzeit und das Datum des Ereignisses ein

Tag= 12 Monate= 04 Jahr= 2018 Stunde= 9 Minuten= 00 Sek= 0

c) Geben Sie das Bild ein, das Sie anzeigen möchten. Tkinter "mag" nur das.gif-Bilddateiformat, daher habe ich MS Paint verwendet, um mein ursprüngliches-j.webp

photo = Tkinter. PhotoImage(file = './dualsport.gif')

d) das Bild neu skalieren. Die Originalabmessungen von Dualsport-g.webp

# Bildgröße anpassen

photo = photo.zoom(3) photo = photo.subsample(2)

Das erzeugte ein neues Bild von 548 x 3/2 = 822 Breite und 450 x 3/2 = 675. Das ist zu groß, aber ich war mit dem Abschneiden in Ordnung. Beachten Sie, dass photo.zoom() & photo.subsample() NUR Integer-Wert-Parameter zulassen.

Mit diesen Änderungen können Sie den Python-Code erneut ausführen, um zu überprüfen, ob die Ausgabe Ihren Anforderungen entspricht.

Hinweis - dies ist meine erste Verwendung von tkinter, daher ist mein Code wahrscheinlich kein gutes Beispiel für bewährte Verfahren!

Schritt 3: Countdown-App beim Hochfahren automatisch starten

Countdown-App beim Hochfahren automatisch starten
Countdown-App beim Hochfahren automatisch starten

Sobald Sie sicher sind, dass Ihr Python-Code ordnungsgemäß funktioniert, können Sie ihn so einrichten, dass er beim Hochfahren des PI gestartet wird. Da das Programm die grafische Umgebung benötigt, müssen Sie Folgendes tun:

a) Kopieren Sie cntDwnSng.py und Ihre.gif-Bilddatei nach /home/pi

b) Starten Sie den Nano-Editor mit

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

c) Fügen Sie die folgende Zeile am Ende der Datei hinzu

@sudo /usr/bin/python /home/pi/cntDwnSng.py

d) Beenden Sie nano mit Strg-X, dann Y, dann drücken Sie die Eingabetaste

e) Berechtigungen ändern mit:

sudo chmod +x cntDwnSng.py

f) Deaktivieren Sie den Bildschirmschoner, indem Sie die Desktop-Einstellung für den Bildschirmschoner mit -

sudo apt-get install xscreensaver

Nach der Installation finden Sie die Bildschirmschoner-Anwendung unter der Option Einstellungen im Hauptmenü der GUI-Desktopoberfläche. Für dieses Projekt müssen Sie den Bildschirmschoner deaktivieren.

g) Testen Sie, ob es funktioniert:

sudo neu starten

Schritt 4: Bildschirmtreibersoftware installieren

Schritt 1: Öffnen Sie das Terminal und laden Sie den LCD-Treiber des Treibers herunter:

sudo rm -rf LCD-showgit-Klon

Schritt 2: Treiber installieren:

chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show

Schritt 5: Hardware zusammenbauen und zukünftige Ereignisse hinzufügen

Hardware zusammenbauen & zukünftige Events hinzufügen
Hardware zusammenbauen & zukünftige Events hinzufügen

Bauen Sie den LCD-Ständer gemäß dieser Anleitung.

Schließen Sie das LCD gemäß der mitgelieferten Bedienungsanleitung des LCD-Displays an den Raspberry Pi an.

Zukünftige Ereignisse hinzufügen

Verwenden Sie entweder ssh oder VNC, um eine Verbindung mit PI über Wifi herzustellen, ändern Sie dann den Python-Code und fügen Sie eine neue.gif-Datei im Verzeichnis /home/pi/ hinzu

DAS IST ES - GENIESSEN!

Empfohlen: