Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ü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:
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
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.
- SSH, VNC aktivieren
- Auto-Login zum Desktop booten
- 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
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
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!