Inhaltsverzeichnis:

ESP8266 Farbige Wetterstation - Gunook
ESP8266 Farbige Wetterstation - Gunook

Video: ESP8266 Farbige Wetterstation - Gunook

Video: ESP8266 Farbige Wetterstation - Gunook
Video: Weather Lamp = esp8266 + arduino mini + addressable led strip + kvarna ikea lamp 2024, November
Anonim
ESP8266 Farbige Wetterstation
ESP8266 Farbige Wetterstation
ESP8266 Farbige Wetterstation
ESP8266 Farbige Wetterstation
ESP8266 Farbige Wetterstation
ESP8266 Farbige Wetterstation

In dieser Anleitung möchte ich Ihnen zeigen, wie Sie eine schöne ESP8266-Wetterstation für die Wandmontage mit Wettervorhersage und farbigem TFT-Bildschirm bauen.

Schritt 1: Werkzeuge und Materialien

Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien
Werkzeuge und Materialien

Materialien:

  • NodeMCU Amica V2 oder Wemos D1 Mini
  • ArduiTouch ESP-Wandmontageset

Werkzeuge:

  • Lötkolben
  • Schraubenzieher
  • Seitenschneider
  • Voltmeter (optional)

Software:

Arduino-IDE

Schritt 2: Zusammenbau des ArduiTouch Kits

Zusammenbau des ArduinoTouch Kits
Zusammenbau des ArduinoTouch Kits
Zusammenbau des ArduinoTouch Kits
Zusammenbau des ArduinoTouch Kits

Sie müssen zuerst das ArduiTouch-Kit zusammenbauen. Bitte schauen Sie in die beiliegende Bauanleitung.

Schritt 3: Installieren der USB-Treiber

Installieren der USB-Treiber
Installieren der USB-Treiber

Das NodeMCU-Modul enthält einen CP2102-Chip für die USB-Schnittstelle. Normalerweise wird der Treiber automatisch installiert, wenn die NodeMCU zum ersten Mal mit dem PC verbunden wird. Manchmal schlug dieses Verfahren fehl. In diesem Fall müssen Sie den Treiber installieren

www.silabs.com/products/development-tools/s…

Wenn Sie das Wemos D1 verwenden möchten, müssen Sie stattdessen die Treiber für das CH340 USB-Interface installieren:

www.wch.cn/download/CH341SER_ZIP.html

Schritt 4: Vorbereitung der Arduino IDE für ESP8266

Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
Vorbereitung der Arduino IDE für ESP8266
  1. Das ESP8266-Modul ist nicht Teil der Arduino-IDE. Wir müssen es zuerst installieren. Öffnen Sie die Datei / Preferences in der Aduino-IDE und fügen Sie den folgenden Link in das Feld Additional Boards Manager URLs ein:
  2. Schließe dieses Fenster mit dem OK Button. Öffne jetzt den Boardmanager: Tools / Board / Board Manager
  3. Gehen Sie zum ESP8266-Eintrag und installieren Sie es
  4. Jetzt können Sie NodeMCU 1.0 (ESP-12E-Modul) oder WeMos D1 R2 & mini wählen. Stellen Sie die CPU-Frequenz auf 80MHz, Flash Size auf „4M (3M SPIFFS)“, die Baudrate Ihrer Wahl und den COM-Port ein. 4 von

Schritt 5: Installation zusätzlicher Bibliotheken

Installieren Sie die folgenden Bibliotheken über den Arduino Library Manager

  1. Minigrafx von Daniel Eichhorn:
  2. ESP8266 Wetterstation von Daniel Eichhorn:
  3. Json Streaming Parser von Daniel Eichhorn:
  4. simpleDSTadjust von neptune2:

Sie können die Bibliothek auch direkt als ZIP-Datei herunterladen und den Ordner unter yourarduinosketchfolder/libraries/ entpacken.

Starten Sie nach der Installation der Bibliotheken die Arduino-IDE neu.

Schritt 6: Quellcode

Der Quellcode für die Wetterstation basiert auf den tollen Quellen von Daniel Eichhorn

blog.squix.org

Wir haben einige kleine Änderungen vorgenommen, um den Code für ArduiTouch kompatibel zu machen. Sie müssen das Zip-Archiv in ein neues Verzeichnis mit gleichem Namen entpacken.

Schritt 7: Benutzerdefinierte Einstellungen in Settings.h

Im Quellcode finden Sie eine Datei namens settings.h. Für die Anpassung sind einige Änderungen in dieser Datei erforderlich:

W-lan:

Bitte geben Sie die SSID und das Passwort in die Zeilen 25 und 26 von settings.h. ein

#define WIFI_SSID "yoursid"

#define WIFI_PASS "yourpassw0rd"

Konto für OpenWeatherMap:

Um später Daten von der Plattform OpenWeatherMap zu erhalten, benötigen Sie einen eigenen Account. Melden Sie sich hier an, um einen API-Schlüssel zu erhalten:

Geben Sie Ihren API-Schlüssel in Zeile 38 von settings.h. ein

String OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Ihr Standort:

Gehen Sie zu https://openweathermap.org/find?q= und suchen Sie nach einem Ort. Gehen Sie die Ergebnismenge durch und wählen Sie den Eintrag aus, der dem tatsächlichen Standort am nächsten liegt, für den Sie Daten anzeigen möchten. Es wird eine URL wie https://openweathermap.org/city/2657896 sein. Die Zahl am Ende ist das, was Sie der Konstanten unten zuweisen.

Geben Sie in den Zeilen 45 und 46 von settings.h. die Nummer und den Namen Ihres Standorts ein

Zeichenfolge OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Zeit:

Bitte wählen Sie Ihre Zeitzone in Zeile 65 von settings.h

#define UTC_OFFSET +1

Schritt 8: Führen Sie den Code aus

Führen Sie den Code aus
Führen Sie den Code aus

Bitte öffnen Sie dieses Beispiel in der Arduino IDE. Nach dem Kompilieren und Hochladen sehen Sie die aktuelle Uhrzeit und Temperatur Ihres Standorts. Außerdem wird eine Wettervorhersage für die nächsten Tage angezeigt. Die Berührung hat nur eine Funktion. Sie können das angezeigte Zeitformat auswählen, indem Sie im oberen Teil des Bildschirms berühren.

Empfohlen: