Inhaltsverzeichnis:

ESP8266 Wetter-Widget – wikiHow
ESP8266 Wetter-Widget – wikiHow

Video: ESP8266 Wetter-Widget – wikiHow

Video: ESP8266 Wetter-Widget – wikiHow
Video: Arduino based weather station. | Arduino based temperature monitoring device with oled display. | 2024, Kann
Anonim
Image
Image

[Video abspielen]

Willkommen zu meinem neuen Wetter-Widget-Projekt.

Alle meine Projekte finden Sie auf:

Ein Wetter-Widget ist eine Anwendung, die auf Ihren PC, Laptop oder ein mobiles Gerät heruntergeladen werden kann und den einfachen Zugriff auf Wetterinformationen bietet. Aber ich habe immer versucht, etwas anderes zu machen. Also gehe ich durch das Internet, um welche zu bekommen Ideen. Nach ein paar Tagen meiner Arbeit habe ich es endlich geschafft. Ich teile dies, damit es jeder leicht machen kann.

Dies ist eine ESP8266-basierte Wetteranzeigeeinheit, die lokalisierte Wetterinformationen von https://www.wunderground.com/ per WLAN abruft und auf einem 128x64 OLED-Display anzeigt.

Das Widget zeigt folgende Dinge an

1. Aktuelle Uhrzeit mit Datum

2. Aktuelle Tageswetterinformationen wie Temperatur, Druck, Luftfeuchtigkeit und Regenfall.

3. Zukunftsprognose für 3 Tage

Ich möchte meinem Freund Dani Eichhorn meinen Dank aussprechen, der alle Programmierteile übernommen hat. Er aktualisiert die Software auf seiner Github-Seite regelmäßig mit neuen Funktionen. Sie können SquixTechBlog besuchen, um mehr Projekte zu ESP8266 zu sehen.

Schritt 1: Erforderliche Teile und Werkzeuge

Erforderliche Teile und Werkzeuge
Erforderliche Teile und Werkzeuge

Erforderliche AmazonParts:

1. ESP8266-01 (Amazon)

2. Optionale NodeMCU ESP8266-12 (Amazon)

3. OLED-Display (Amazon)

4. Spannungsregler AMS1117 (Amazon)

5. Taktiler Schalter (Amazon)

6. Schiebeschalter (Amazon)

7. Widerstände (10K und 330R)

8. Female zweireihige gerade Stiftleiste (Amazon)

9. Männliche rechtwinklige Stiftleiste (Amazon)

9. Überbrückungsdrähte (Amazon)

10. Prototypen-Board (Amazon)

Werkzeuge benötigt:

1. Lötkolben (Amazon)

2. Drahtschneider (Amazon)

3. Abisolierzange (Amazon)

Schritt 2: Herstellen der Schaltung

Den Kreislauf machen
Den Kreislauf machen
Den Kreislauf machen
Den Kreislauf machen
Den Kreislauf machen
Den Kreislauf machen

Machen Sie die Schaltung auf einer Prototypenplatine gemäß dem oben gezeigten Schaltplan.

Wichtig ist, dass dieses Board zur Programmierung des ESP8266-01-Moduls von Arduino IDE verwendet werden kann. Sie können es für jedes Ihrer Projekte verwenden.

Die gesamte Schaltung besteht aus ESP8266-01-Modul, OLED-Display und wenigen anderen Komponenten

1. AMS1117: Dies ist ein Spannungsregler, der 5 V in 3,3 V umwandelt, die für das ESP8266-Modul erforderlich sind.

2. Taktiler Schalter (S1): Wird zum Zurücksetzen des ESP8266 verwendet

3. Schiebeschalter (S2): Wird zum Ändern des Modus des ESP8266 verwendet. Es gibt zwei Modi Normal und Programmmodus.

4. Widerstände: R1 ist ein Pull-Up-Widerstand und R2 ist ein Strombegrenzungswiderstand.

5. Header CP2102: Wird für die Programmierung verwendet

6. Header Power: Liefern Sie Strom von einem LiPo-Akku. Dies ist optional, da Sie die zwei Pins des Programmieranschlusses für die Stromversorgung verwenden können.

7. Header OLED: Anschluss für OLED-Display

Update vom 13.03.2016: Neue PCB-Dateien

Danke an meinen Freund Spilz, der sich bemüht hat, dieses schöne PCB zu machen. Jetzt können Sie es machen, indem Sie die unten angehängten Gerber-Dateien herunterladen.

PCB-Komponenten:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Hinweis: Ein zusätzlicher Widerstand R2 wird in der Leiterplatte hinzugefügt, um ESP8266 zu schützen.

Für jede Verbesserung bitte vorschlagen.

Schritt 3: Laden Sie die Software herunter und installieren Sie sie

1. Arduino-Code

ESP8266 Wetterstation

2. Bibliotheken:

Json Streaming-Parser

ESP8266 Oled-Treiber für SSD1306-Display

Nachdem Sie die Bibliothek heruntergeladen haben, entpacken Sie sie und installieren Sie sie mit Ihrem Arduino Library Manager in

Skizze > Bibliothek einschließen > Bibliotheken verwalten…

3. ESP8266-Board auf Arduino IDE:

Um das ESP8266-Board auf Ihrer Arduino-IDE zu installieren, folgen Sie dem folgenden Link.

github.com/esp8266/Arduino

Update am 01.02.2016:

Laut dem Feedback haben viele Leute Probleme beim Kompilieren des Codes. Daher denke ich, dass es besser ist, den Code, den ich verwendet habe, zu teilen. Sie können die unten angehängte ZIP-Datei herunterladen.

Schritt 4: Wetter-API-Schlüssel abrufen

Wetter-API-Schlüssel abrufen
Wetter-API-Schlüssel abrufen
Wetter-API-Schlüssel abrufen
Wetter-API-Schlüssel abrufen
Wetter-API-Schlüssel abrufen
Wetter-API-Schlüssel abrufen

Die Echtzeitdaten der Wetterstation, die von der Weather Underground-Website (https://www.wunderground.com) abgerufen wurden. Sie müssen sich also den Wunderground-API-Schlüssel besorgen. Die Beantragung eines Basisschlüssels ist kostenlos und für unsere Anforderungen mehr als ausreichend.

Folgen Sie den unteren Schritten:

1. Rufen Sie https://www.wunderground.com/weather/api/d/login.h… ein kostenloses Weather Underground-Konto auf.

2. Geben Sie Ihre E-Mail-Adresse, ein Passwort und ein Handle (einen Benutzernamen) ein und klicken Sie dann auf die Schaltfläche „Anmelden“.

3. Weather Underground sendet Ihnen umgehend eine E-Mail mit einem Aktivierungslink. Sie müssen auf diesen Link in der E-Mail klicken, um Ihr Konto zu aktivieren (Sie werden zum Anmeldebildschirm zurückgebracht).

4. Melden Sie sich mit dem soeben erstellten und aktivierten Konto bei Weather Underground an.

5. Klicken Sie auf die Schaltfläche „Meine Optionen erkunden“. Klicken Sie oben oder unten auf der Seite auf die Schaltfläche „Schlüssel kaufen“(Sie werden nicht nach einer Zahlungsmethode gefragt).

6. Weather Underground wird Sie bitten, ein einfaches Formular auszufüllen, um Ihre Anfrage zu vervollständigen.

Wenn Sie gefragt werden, wo die API verwendet wird, antworten Sie mit „Andere“.

Wenn Sie gefragt werden, ob die API für den kommerziellen Gebrauch bestimmt ist, antworten Sie mit „Nein“.

Wenn Sie gefragt werden, ob die API für die Chipverarbeitung vorgesehen ist, antworten Sie mit „Nein“.

Schritt 5: Einrichten der Software

Einrichten der Software
Einrichten der Software
Einrichten der Software
Einrichten der Software
Einrichten der Software
Einrichten der Software
Einrichten der Software
Einrichten der Software

Nach dem Herunterladen des Arduino-Codes müssen Sie die folgenden Dinge ändern

1. Öffnen Sie die Skizze in der Arduino IDE

2. Geben Sie den Wunderground-API-Schlüssel ein

3. Geben Sie Ihre WLAN-Zugangsdaten ein

4. Passen Sie den Standort gemäß Wunderground API an, z. B. Indien, Kalkutta

5. UTC-Offset anpassen

Schritt 6: Laden Sie den Code hoch

Laden Sie den Code hoch
Laden Sie den Code hoch

Verbinden Sie den FTDI-Programmierer wie folgt

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Schieben Sie den Schalter in Richtung Programmiermodus

Wählen Sie in der Arduino IDE das Board als " Generic ESP8266 Module"

Laden Sie dann den Code hoch.

Schritt 7: Testen

Image
Image
Testen
Testen
Testen
Testen
Testen
Testen

Entfernen Sie nun den Programmierer und seine Verbindung.

Schieben Sie den Schalter in seine normale Position

Schließen Sie das Netzteil an. Ich habe dafür einen LiPo-Akku verwendet.

Nach einigen Sekunden zeigt das OLED alle Wetterparameter an.

Schritt 8: Machen Sie mit Knoten-MCU

Image
Image
Mit Knoten-MCU erstellen
Mit Knoten-MCU erstellen
Mit Knoten-MCU erstellen
Mit Knoten-MCU erstellen

Wenn Sie nicht daran interessiert sind, die Schaltung mit einem ESP8266-01-Modul zu erstellen, ist dies eine Alternative für Sie. Sie können das gleiche Wetter-Widget mit einer Node-MCU-Platine erstellen. NodeMCU ist eine Open-Source-IoT-Plattform. Es enthält Firmware, die auf dem ESP8266 Wi-Fi SoC läuft, und Hardware, die auf dem ESP-12-Modul basiert. Sie können weiterhin Ihre bevorzugte Arduino IDE und Ihren Arduino-Code verwenden, um es zu programmieren. Ein weiterer Vorteil ist, dass Sie kein separates FTDI-Programmiergerät benötigen, um es zu programmieren. Ein Micro-USB-Kabel reicht dafür. Sie können Ihr Smartphone/Tablet-Ladekabel dafür verwenden.

Folge den Schritten:

Aktualisieren Sie zuerst die NodeMCU auf die neueste Firmware-Version. Sie können das von TornTech erstellte Video als Referenz sehen.

1. Machen Sie die Schaltung auf einem Brotbrett

Knoten-MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Schließen Sie das Micro-USB-Kabel an

3. Schließen Sie den USB-Port Ihres Laptops/PCs an.

4. Richten Sie die Software wie in den vorherigen Schritten beschrieben ein.

5. Setzen Sie die Platine auf "NodeMCU 1.0 (ESP-12E-Modul)"

6. Laden Sie den Code hoch

Du bist fertig !!!

Schritt 9: Machen Sie das Gehäuse

Machen Sie das Gehäuse
Machen Sie das Gehäuse
Machen Sie das Gehäuse
Machen Sie das Gehäuse
Machen Sie das Gehäuse
Machen Sie das Gehäuse
Machen Sie das Gehäuse
Machen Sie das Gehäuse

Sie können Ihr Gehäuse selbst mit Ihrer eigenen Wahl zusammenstellen.

Aber ich werde vorschlagen, in das wunderschöne 3D-gedruckte Gehäuse von smily77 zu schauen. Ich habe mein Gehäuse gedruckt, aber es sind noch wenige Arbeiten übrig. Ich werde es aktualisieren, sobald es fertig ist. Bleiben Sie dran…

Laden Sie die. STL-Dateien von Thingiverse herunter.

Folgen Sie den Anweisungen, um die Beilage zu drucken.

Setzen Sie dann alle Komponenten ein. Jetzt ist das Wetter-Widget fertig !!!

Wenn Ihnen dieser Artikel gefallen hat, vergessen Sie nicht, ihn weiterzugeben!

Folgen Sie mir für weitere DIY-Projekte und Ideen. Dankeschön !!!

Empfohlen: