Inhaltsverzeichnis:
- Schritt 1: Erforderliche Teile und Werkzeuge
- Schritt 2: Herstellen der Schaltung
- Schritt 3: Laden Sie die Software herunter und installieren Sie sie
- Schritt 4: Wetter-API-Schlüssel abrufen
- Schritt 5: Einrichten der Software
- Schritt 6: Laden Sie den Code hoch
- Schritt 7: Testen
- Schritt 8: Machen Sie mit Knoten-MCU
- Schritt 9: Machen Sie das Gehäuse
Video: ESP8266 Wetter-Widget – wikiHow
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
[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 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
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
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
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
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
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
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
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:
WETTER-SHAZAM - Gunook
WETTER SHAZAM: Hallo, mein Name ist Sushant Joshi und willkommen zu meinem Instructable / FINAL PROJECT. Dieses Projekt zeigt mein Abschlussprojekt für meinen 11-Kurs in Ingenieurwissenschaften. Es werden alle Materialien, die für die Herstellung benötigt werden, alle Komponenten, der Aufbau (Schaltung
IOT-basiertes intelligentes Wetter- und Windgeschwindigkeits-Überwachungssystem - Gunook
IOT-basiertes intelligentes Wetter- und Windgeschwindigkeitsüberwachungssystem: Entwickelt von - Nikhil Chudasma, Dhanashri Mudliar und Ashita RajEinführungDie Bedeutung der Wetterüberwachung besteht in vielerlei Hinsicht. Die Wetterparameter müssen überwacht werden, um die Entwicklung in der Landwirtschaft, im Gewächshaus
Zauberspiegel mit Nachrichten, Wetter, Alarm, Timer und Todolist - Gunook
Magic Mirror mit Nachrichten, Wetter, Alarm, Timer und Todolist: Ein Magic Mirror ist ein spezieller Einwegspiegel mit einem Display dahinter. Das an einen Raspberry Pi angeschlossene Display zeigt Informationen wie Wetter, Raumtemperatur, Uhrzeit, Datum, einen Todolisten und vieles mehr an. Sie könnten sogar ein Mikrofon hinzufügen und u
Wetter-Web-App mit ESP8266 - Gunook
Wetter-Web-App mit Esp8266: SHT 31 ist ein Temperatur- und Feuchtigkeitssensor von Sensirion. Der SHT31 bietet eine hohe Genauigkeit von ±2 % RH. Sein Feuchtigkeitsbereich liegt zwischen 0 bis 100 % und der Temperaturbereich liegt zwischen -40 bis 125 °C. Es ist viel zuverlässiger und schneller mit
ESP8266 Wetter- und KVG-Infobildschirm - Gunook
ESP8266 Wetter & KVG Infoscreen: Dies ist ein einfacher Infoscreen für Weatherforecast über darksky.net und Bushaltestellen Live Screens für Busse in Kiel über "KVG Echtzeitabfahrten". Der Infoscreen basiert auf einer NodeMCU (ESP8266) und einem ILI9341 LCD Display