Inhaltsverzeichnis:

Raspi-Nextion Wetteruhr - Gunook
Raspi-Nextion Wetteruhr - Gunook

Video: Raspi-Nextion Wetteruhr - Gunook

Video: Raspi-Nextion Wetteruhr - Gunook
Video: [ioBroker] VIS Visualisierung – #13 – Wordclock/Wortuhr als Screensaver oder Home-Screen 2024, Juli
Anonim
Raspi-Nextion Wetteruhr
Raspi-Nextion Wetteruhr
Raspi-Nextion Wetteruhr
Raspi-Nextion Wetteruhr

Es hat mich inspiriert, so viele verschiedene Uhren zu sehen, die mit Arduino und Himbeer-Pi gebaut wurden. Ich wollte auch einen machen.

Ich begann mit einem Arduino Mega mit einem ESP8266, fand aber das 8266-WLAN zu viele Schluckaufe. Ich beschloss, einen Ersatz-Pi zu verwenden, den ich hatte (Raspberry Pi3 Model B), obwohl ich noch nie Python verwendet hatte. Ich habe einige Tutorials zur Verwendung des Arduino-Codes auf dem Pi gefunden, aber das schien alles ein Pflaster zu sein.

Die Raspi-Nextion-Wetteruhr verwendet den Pi, auf dem Raspian läuft, der mit einem Nextion 5 erweiterten Bildschirm verbunden ist. Durch die serielle Schnittstelle mit dem in Python geschriebenen Programm.

Ich habe das Gehäuse auch 3D gedruckt (mit Hilfe einiger Freunde).

Sobald das Programm bootet - bekommt es Datum & Uhrzeit von Google

Es wird auch das Wetter über Thingspeak.com abrufen

Sie müssen sich unter https://thingspeak.com/apps anmelden und ein ThingHTTP verwenden

Der Bildschirm ändert sich, wenn sich das Wetter ändert - dh: wenn es sonnig ist, hat der Bildschirm einen sonnigen Hintergrund, wenn es schneit, hat der Bildschirm einen schneegefüllten Hintergrund

Der Bildschirm wird nachts gedimmt, damit Sie schlafen können - dies ist im Programm einstellbar, zu welcher Zeit es gedimmt und deaktiviert wird

Wenn es ein Feiertag ist, sehen Sie einen Feiertagshintergrund und der Bildschirm wird später deaktiviert, damit Sie ausschlafen können…

Alle Hintergründe können mit der nextion-Software bearbeitet werden

Erstellen Sie einen benutzerdefinierten Bildschirm für Geburtstage, Jubiläen, wichtige Daten …

Schritt 1: Teileliste

Hier ist die Liste der Teile und Software, die ich verwendet habe:

Hardware

1. Raspberry Pi 3 Modell B ($ 50 bei Amazon)

1a. Sie benötigen eine microSD - ich hatte eine Ersatzkarte mit einem USB-zu-microSD-Adapter

2. Nextion 5 Enhanced Screen ($72 von ITead)

3. 2 kleine Lautsprecher - optional - Ich wollte 2 Bluetooth-Lautsprecher hinzufügen

4. Bluetooth-Audioverstärker - optional -

5. Netzteil - optional - wenn Sie die Lautsprecher hinzufügen, ist es schön, ein Netzteil hinzuzufügen, das den Raspberry und den Audioverstärker versorgt -

6. Ich habe auch die 3D-Druckerdateien für alle Interessierten hinzugefügt

Software:

1 Raspian -

2. Win32 Disk Imager - wird verwendet, um Raspian auf microSD für Raspberry Pi zu schreiben -

3. Nextion Editor – zum Erstellen benutzerdefinierter Bildschirmlayouts –

Extras:

1. Computerbildschirm zum Verbinden mit dem PI - vorübergehend

2 USB-Tastatur und -Maus zum Verbinden mit dem Pi - vorübergehend

Schritt 2: Installieren Sie Raspbian und laden Sie den Nextion-Bildschirm

Installieren Sie Raspbian und laden Sie den Nextion-Bildschirm
Installieren Sie Raspbian und laden Sie den Nextion-Bildschirm

Nachdem Sie das Raspian-Image heruntergeladen haben, entpacken Sie die ISO auf Ihren PC.

Stecken Sie die microSD-Karte in einen USB-Adapter und schließen Sie Ihren PC an

Führen Sie eine Schnellformatierung auf der SD-Karte durch (fs=fat32)

Laden Sie den Bildschirm:

1. Stecken Sie die SD-Karte in Ihren PC und legen Sie die angehängte HMI-Datei auf die Karte

2. Installieren Sie die microSD in den Nextion-Bildschirm und schalten Sie ein

3. Warten Sie, bis das Bild geladen ist. Wenn Sie fertig sind, trennen Sie den Bildschirm vom Strom und entfernen Sie die Karte

4. Führen Sie eine Schnellformatierung auf der SD-Karte durch (fs=fat32)

Rapian auf microSD laden:

Starten Sie den Win32 Disk Imager und schreiben Sie das Image auf die microSD

1. wähle den Buchstaben deiner microSD

2. Wählen Sie die entpackte Raspian-Image-ISO-Datei aus

3. Klicken Sie auf Schreiben

4. Sobald Sie fertig sind, können Sie den Win32 Disk Imager schließen und die microSD von Ihrem PC trennen.

5. Stecken Sie die microSD in den Himbeer-Pi

Schritt 3: Starten Sie den Raspberry Pi und schließen Sie den Nextion an

Starten Sie den Raspberry Pi und schließen Sie den Nextion an
Starten Sie den Raspberry Pi und schließen Sie den Nextion an
Starten Sie den Raspberry Pi und schließen Sie den Nextion an
Starten Sie den Raspberry Pi und schließen Sie den Nextion an
Starten Sie den Raspberry Pi und schließen Sie den Nextion an
Starten Sie den Raspberry Pi und schließen Sie den Nextion an

Auf dem Raspberry Pi müssen einige Konfigurationsänderungen vorgenommen werden.

Um beispielsweise den seriellen Ausgang des Pi3 Model B zu verwenden, müssen Sie Bluetooth deaktivieren.

Bauen Sie den PI zusammen und schließen Sie Ihre Tastatur, Maus, SD-Karte und Ihren PC-Bildschirm über den HDMI-Ausgang des PI an

1. Sobald Sie das Pi an die Stromversorgung anschließen, beginnt es zu booten. Nach dem Booten werden Sie feststellen, dass Sie einen schönen Desktop haben, auf dem alles, was Sie benötigen, bereits installiert ist.

1A. Klicken Sie auf das WLAN-Symbol in der oberen rechten Ecke des Bildschirms und verbinden Sie den Pi mit Ihrem WLAN und speichern Sie die Einstellungen

2. Die serielle Schnittstelle auf GPIO 14 & 15 ist deaktiviert, da sie von Bluetooth verwendet wird. Um die serielle Schnittstelle zu aktivieren, müssen Sie die folgenden Zeilen zu /boot/config.txt hinzufügen. Sie müssen dies über das Terminal tun, indem Sie sudo nano /boot/config.txt verwenden

  • Klicken Sie oben auf dem Bildschirm auf das Terminalsymbol (schwarzes Bildschirmsymbol).
  • Geben Sie sudo nano /boot/config.txt ein
  • Scrollen Sie mit den Pfeilen zum unteren Bildschirmrand und fügen Sie die Zeilen unten am Ende der Dateien hinzu

#Bluetooth deaktivieren, damit Nextion mit Serial 0 arbeiten kann

dtoverlay=pi3-disable-bt enable_uart=1

enable_uart=1

  • Sobald diese Zeilen hinzugefügt wurden, speichern und beenden wir als nächstes
  • Drücken Sie die Taste x, um das Menü zu verlassen
  • drücke Y um zu speichern
  • Drücken Sie [Enter], um die Datei zu speichern

herunterfahren & pwr vom pi. entfernen

neu starten.

Öffnen Sie das Terminal und geben Sie die Pinbelegung ein

Wir werden GPIO 14 & 15 für die serielle Kommunikation zum nächsten verwenden

Sie werden sehen, welche Pins auf dem Raspberry GPIO GPIO 14 & 15 auf dem Bildschirm sind

3. Fahren Sie den Pi herunter und schließen Sie den Bildschirm an, wie im beigefügten Bild gezeigt

4. Starten Sie den Pi. neu

5. Öffnen Sie das Terminal und geben Sie sudo raspi-config. ein

6. Gehen Sie zu Schnittstellenoptionen, dann seriell und aktivieren Sie den seriellen Port und deaktivieren Sie die Shell

7. Tab zum Beenden

8. Neustart noch einmal

Schritt 4: Schreiben Sie Ihr Python-Programm

Schreiben Sie Ihr Python-Programm
Schreiben Sie Ihr Python-Programm

Wählen Sie Ihre bevorzugte Python-IDE und beginnen Sie mit der Codierung…

Ich habe Geany gewählt, da es bereits auf dem Raspian-Image installiert war. Es ist auch sehr einfach zu bedienen und das Testen des Programms könnte nicht einfacher sein. Alles, was Sie tun müssen, ist auf das Papierflugzeug-Symbol oben auf dem Geany-Bildschirm zu klicken und das Programm wird gestartet

Als Beispiel habe ich mein Programm angehängt. Dies zeigt Ihnen, wie Sie auf den seriellen Port und die verschiedenen Funktionen des Nextion-Bildschirms zugreifen. Fühlen Sie sich frei zu bearbeiten, wie Sie es für richtig halten

Schritt 5: Programm starten, wenn Raspberry bootet…

Programm starten, wenn Raspberry bootet…
Programm starten, wenn Raspberry bootet…

Zu diesem Zeitpunkt sollten Sie das Programm auf Ihrem Bildschirm ausführen können

Wenn Sie Ihr Raspberry Pi Clock-Programm ohne Tastatur, Maus und PC-Bildschirm ausführen möchten, führen Sie die folgenden Schritte aus.

1. Fügen Sie diese Zeile an den Anfang Ihres Programms #!/usr/bin/python

2. Machen Sie Ihr Programm ausführbar, indem Sie den Befehl chmod im Terminal verwenden.

  • Klicken Sie auf das Ordnersymbol oben auf dem Raspian-Bildschirm und navigieren Sie zu dem Ordner, in dem sich Ihr Programm befindet. Meins befindet sich auf dem Desktop in einem Ordner namens py
  • Klicken Sie mit der rechten Maustaste auf den Ordner (ich klicke mit der rechten Maustaste auf den py-Ordner und wähle Open Terminal)
  • Geben Sie den Befehl sudo chmod +x gefolgt vom Pfad zum Programm ein und klicken Sie auf [Enter].
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • Schließen Sie das Terminal, wenn Sie fertig sind

3. Navigieren Sie nun zum Ordner /etc

4. Klicken Sie mit der rechten Maustaste auf den Ordner etc und wählen Sie Open ternal

5. Geben Sie im Terminal sudo nano rc.local. ein

6. Scrollen Sie mit den Pfeilen zum Ende der Seite, bis zur Zeile über dem Ausgang 0

7. Fügen Sie einen Pfad zu Ihrem ausführbaren Programm hinzu /home/pi/Desktop/py/NameOfProgram.py

8. Klicken Sie zum Beenden auf Strg + x, zum Speichern auf Y und klicken Sie auf [Enter].

8a. [BEARBEITEN] - Sie müssen auch die Datei rc.local ausführbar machen, indem Sie jetzt sudo chmod a+X rc.local eingeben

9. Starten Sie das Pi neu, indem Sie im Terminal reboot eingeben und wenn es neu startet, sollte das Programm automatisch starten:)

Schritt 6: Optionale Bluetooth-Lautsprecher

Optionale Bluetooth-Lautsprecher
Optionale Bluetooth-Lautsprecher
Optionale Bluetooth-Lautsprecher
Optionale Bluetooth-Lautsprecher

Der Bluetooth-Audioverstärker wurde benötigt, da wir Bluetooth deaktiviert haben, um den seriellen Anschluss zu verwenden

Wenn Sie das vorgeschlagene Netzteil verwenden, müssen Sie die Drähte durchbrechen und die 5 V für den Raspberry und die 12 V für den Bluetooth-Audioverstärker verwenden.

Schließen Sie die Stromversorgung und die Lautsprecher gemäß dem beigefügten Bild an.

Die Lautsprecher, die ich verwendet habe, stammen aus einem alten, ausgefallenen Bluetooth-Badezimmerlüfter / Lautsprecher-Setup

Schritt 7: Verwenden von ThingSpeak

Verwendung von ThingSpeak
Verwendung von ThingSpeak

Sie müssen sich unter https://thingspeak.com/apps anmelden und ein ThingHTTP verwenden

Ich habe einen für die Temperatur und einen anderen für die Wetterbedingungen gestartet, dh: sonnig. neblig, schnee…

Beim Einrichten von ThingHttp benötigen Sie eine URL, um eine Get-Anfrage an. zu senden

Ich benutze -

Die Methode ist Get

HTTP-Version - 1.0

Der Parse-String ist etwas knifflig

1. Rufen Sie die Wetter-Underground-Site für Ihre Stadt auf

2. Drücken Sie in Google Chrome F12 (gehen Sie zu Schritt 3 oder 3a)

3. Suchen Sie auf der rechten Seite des Bildschirms nach dem Symbol für "Wählen Sie ein Element auf der Seite zum Prüfen aus" und klicken Sie darauf.

3a. Oder markieren Sie den gewünschten Text und klicken Sie mit der rechten Maustaste darauf und wählen Sie "Inspizieren" (fahren Sie mit Schritt 5 fort)

4. Markieren Sie nun die Temperatur

5. Auf der rechten Seite wird eine Zeile hervorgehoben - Klicken Sie mit der rechten Maustaste auf diese Zeile, gehen Sie zu Kopieren und wählen Sie XPath kopieren

6. Speichern Sie dies als Ihren Parse-String in Ihrem thingHTTP-Setup

7. Speichern Sie das DingHTTP und Sie erhalten einen Link, den Sie für das Programm mit Ihrem API-Schlüssel verwenden können

8. Richten Sie Ihren Link so ein, wie ich ihn im Programm habe.

9. Sie können Anfragen einfach mit einem Programm namens Insomnia testen, aber das ist ein ganz anderes Tutorial.