Inhaltsverzeichnis:
- Schritt 1: Erforderliche Teile und Werkzeuge
- Schritt 2: Verbindung
- Schritt 3: Vorbereitung der Arduino-IDE
- Schritt 4: Anpassung des Quellcodes
- Schritt 5: Aufbau des Gehäuses
Video: ESP8266 Wetter- und KVG-Infobildschirm - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Dies ist ein einfacher Infoscreen für Weatherforecast über darksky.net und Bushaltestellen Livescreens für Busse in Kiel über "KVG Echtzeitabfahrten".
Der Infoscreen basiert auf einer NodeMCU (ESP8266) und einem ILI9341 LCD Display.
Schritt 1: Erforderliche Teile und Werkzeuge
Teile:
- NodeMCU-Board, enthält ESP8266 Wifi-Modul (AliExpress, Ebay, Amazon)
- 2, 8" Touch-LCD 320x240px (AliExpress, Ebay, Amazon)
- Jede günstige Powerbank, idealerweise mit Netzschalter (AliExpress, Ebay, …)
- Einige cm Draht
- Etwas Material für den Koffer, z. B. Holz
Werkzeuge:
- Lötkolben & Lötzinn
- Falls vorhanden eine CNC-Maschine für den Koffer
Schritt 2: Verbindung
Die Verbindung zwischen NodeMCU und Display ist oben dargestellt. Für die Verbindung benötigen Sie nur wenige kurze Leitungen:
NodeMCU anzeigen
- VCC 3.3V
- GND GND
- CS D8
- ZURÜCKSETZEN 3.3V
- DC D3
- SDI D7
- SCK D5
- LED 3.3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
Schritt 3: Vorbereitung der Arduino-IDE
Ich habe die Arduino IDE (v1.8.2) zum Programmieren verwendet.
ESP8266 Arduino-Unterstützung installieren Nach dem Herunterladen der IDE müssen Sie der Software mitteilen, dass sie ESP8266-Module unterstützt:
- Gehen Sie zu Datei > Einstellungen.
- Fügen Sie folgende Zeile in das Feld "Additional Board Manager URLs" ein:
- Gehen Sie zu Tools > Board > Boards-Manager…
- Suchen Sie nach ESP8266 und installieren Sie "esp8266by ESP8266 Community".
- Gehen Sie zu Tools > Board und wählen Sie Ihr ESP8266-Board aus. Wenn Sie eines der oben genannten Boards gekauft haben, sollten Sie NodeMCU 1.0 (ESP-12E Module) auswählen.
- Wählen Sie nach der Treiberinstallation unter Tools > Port den richtigen Port für die NodeMCU aus.
CH340-Treiber installierenWenn nicht vorhanden, sollten Sie jetzt die CH340-Treiber für Ihr Betriebssystem installieren. Die Treiber findest du über Google oder z. B. Hier.
Erforderliche Arduino-Bibliotheken installierenGehen Sie zu Sketch> Include Library> Manage Libraries… und installieren Sie die folgenden Bibliotheken:
- ArduinoJson von Benoit Blanchen
- Json Streaming Parser von Daniel Eichhorn
Wir müssen auch zusätzliche Bibliotheken installieren, die im Bibliotheksmanager nicht zu finden sind. Es gibt zwei Möglichkeiten der Installation. Am einfachsten ist es, die in meinem GitHub-Projekt enthaltenen Bibliotheken in Ihren Arduino-Ordner "library" zu kopieren und die Arduino-IDE neu zu starten. Die andere besteht darin, die benötigten Bibliotheken von GitHub herunterzuladen und zu installieren:
- TFT_eSPI von Bodmer
- XPT2046 von Spapadim
- Zeit von PaulStoffregen
Laden Sie das Projekt von GitHub herunter
github.com/basti8909/Wetter-KVG-infoscreen
Schritt 4: Anpassung des Quellcodes
Wenn Sie die Bibliotheken manuell installiert haben, müssen Sie zunächst die Datei "User_Setup.h" der TFT_eSPI-Bibliothek bearbeiten. Andernfalls könnten Sie die nächsten beiden Zeilen überspringen.
- Zeile 17: ILI9341_DRIVER aktivieren
- Zeile 83-86: Definieren Sie Pins für das Display, wie es im Verbindungsteil angezeigt wird
Öffnen Sie nun die Datei ESP_InfoDisplay.ino mit der Arduino IDE und passen Sie Ihre Software an:
W-lan
In Zeile 108 die SSID und das Passwort einstellen
Bushaltestellen
Sie benötigen die KVG-Haltestellennummer für Ihre bevorzugte Haltestelle. Dies können Sie tun, indem Sie die folgende Website öffnen, wo Sie einen Teil Ihres Haltestellennamens hinter das "query=" setzen, z. B. "query=Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Jetzt sollten Sie eine Liste mit Ihrem Bushaltestellennamen sehen. Öffnen Sie den Quellcode der Site und Sie sehen etwas wie "li stop="23">Dreiecksplatz", wobei 23 Ihre Haltestellennummer ist. Sie können diese Nummer nun in Zeile 172/175/178 der Hauptdatei eintragen oder in die Datei KVGliveAPI.h schauen und Ihre Haltestellennr an die wörtliche Liste anhängen (zB "static const int Dreiecksplatz = 23;") und diese verwenden name (KVGliveAPI::KVGstop::Dreiecksplatz) in Zeile 172/175/178 der Hauptdatei.
Wenn Sie mehr/weniger Haltestellen haben möchten, müssen Sie nur die switch-Anweisung ab Zeile 170 bearbeiten und die maximale Modusnummer in Zeile 138 ändern.
Zugriff und Standort der Wetter-API
Um auf die darksky.net API zuzugreifen, benötigen Sie einen geheimen Schlüssel, der 100% kostenlos ist. Sie müssen sich nur für Entwickler auf darksky.net registrieren. Nach der Anmeldung sehen Sie ein Feld mit der Überschrift „Ihr geheimer Schlüssel“. Diesen 32-stelligen Hex-Schlüssel müssen Sie in Zeile 61 der Datei DarkSkyAPI.h zwischen den Schrägstrichen kopieren.
Wenn Sie den Wetterstandort ändern möchten, müssen Sie nur Zeile 16 der Datei DarkSkyAPI.cpp und Zeile 25 für den Namen des Standorts bearbeiten.
Jetzt können Sie das Programm kompilieren und auf den ESP8266 hochladen (und es sollte funktionieren!:))
Schritt 5: Aufbau des Gehäuses
Komme später…
Empfohlen:
2020 ESP8266: 3 Schritte
2020 ESP8266: Also schrieb dieser Lazy Old Geek (LOG) einige Instructables auf ESP8266-Modulen: https://www.instructables.com/id/ESP8266-as-Arduin … https://www.instructables.com/id/ ESP8266-as-Arduin … Ich habe noch mehrere ESP-01s und ESP-03s und habe versucht, sie zum Wo
ESP8266 - Tür- und Fenstersensoren - ESP8266. Hilfe für ältere Menschen (Vergesslichkeit): 5 Schritte
ESP8266 - Tür- und Fenstersensoren - ESP8266. Hilfe für ältere Menschen (Vergesslichkeit): ESP8266 - Tür- / Fenstersensoren mit GPIO 0 und GPIO 2 (IOT). Es kann im Web oder im lokalen Netzwerk mit Browsern angezeigt werden. Auch sichtbar über die "HelpIdoso Vxapp" Anwendung. Verwendet eine 110/220 VAC-Versorgung für 5 VDC, 1 Relais / Spannung
Sauerteigsensor (ESP8266): 4 Schritte
Sauerteigsensor (ESP8266): Ich bin immer noch da draußen, um zu versuchen, die Fermentation meines Sauerteigstarters zu messen und wollte diese Lösung mit einem Sharp-Sensor ausprobieren. Der Sensor misst den Abstand zur Oberfläche der Zubereitung. Je höher es geht, desto fermentierter ist der p
ESP8266 mit Thingspeak und DHT11 Tutorial - Webserver: 7 Schritte
ESP8266 mit Thingspeak und DHT11 Tutorial | Webserver: Hey, was ist los, Leute! Akarsh hier von CETech. Dieses Projekt von mir ist eher eine Lernkurve, um die Thingspeak-Plattform zusammen mit der Idee von MQTT zu verstehen und dann Thingspeak mit einem ESP8266 zu verwenden. Gegen Ende des Artikels werden wir co
ESP8266 Wetter-Widget – wikiHow
ESP8266 Wetter-Widget: [Video abspielen]Willkommen bei meinem neuen Wetter-Widget-Projekt. Alle meine Projekte finden Sie auf: https://www.opengreenenergy.com/Ein Wetter-Widget ist eine Anwendung, die auf Ihren PC oder Laptop heruntergeladen werden kann oder ein mobiles Gerät und übernehmen die Aufgabe der Bereitstellung