Inhaltsverzeichnis:

ESP8266 Wetter- und KVG-Infobildschirm - Gunook
ESP8266 Wetter- und KVG-Infobildschirm - Gunook

Video: ESP8266 Wetter- und KVG-Infobildschirm - Gunook

Video: ESP8266 Wetter- und KVG-Infobildschirm - Gunook
Video: WeatherStation V2.0 NodeMCU 2024, November
Anonim
ESP8266 Wetter- und KVG-Infobildschirm
ESP8266 Wetter- und KVG-Infobildschirm
ESP8266 Wetter- und KVG-Infobildschirm
ESP8266 Wetter- und KVG-Infobildschirm

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

Verbindung
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:

  1. Gehen Sie zu Datei > Einstellungen.
  2. Fügen Sie folgende Zeile in das Feld "Additional Board Manager URLs" ein:
  3. Gehen Sie zu Tools > Board > Boards-Manager…
  4. Suchen Sie nach ESP8266 und installieren Sie "esp8266by ESP8266 Community".
  5. 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.
  6. 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: