Indholdsfortegnelse:

ESP8266 Weather Widget: 9 trin (med billeder)
ESP8266 Weather Widget: 9 trin (med billeder)

Video: ESP8266 Weather Widget: 9 trin (med billeder)

Video: ESP8266 Weather Widget: 9 trin (med billeder)
Video: Arduino Weather Station dht11 | Display Sensors Data on Gauges using Blynk Nodemcu esp8266 wifi 2024, Juli
Anonim
Image
Image

[Afspil video]

Velkommen til mit nye Weather Widget Project.

Du kan finde alle mine projekter på:

En vejr -widget er et program, der kan downloades på din pc, bærbare eller en mobilenhed og udføre jobbet med at give let adgang til vejrinformation. Men jeg prøvede altid at gøre noget anderledes. Så jeg går gennem internettet for at få nogle Efter et par dage med mit arbejde, endelig lykkedes det mig. Jeg deler dette, så enhver let kan klare det.

Dette er en ESP8266 -baseret Weather Display -enhed, der henter lokaliseret vejrinformation fra https://www.wunderground.com/ ved WLAN og viser den på en 128x64 OLED -skærm.

Widgeten viser følgende ting

1. Aktuel tid med dato

2. Aktuel dags vejrinformation som temperatur, tryk, fugtighed og regnfald.

3. Fremtidig prognose i 3 dage

Jeg vil gerne give kredit til min ven Dani Eichhorn, der lavede alle programmeringsdelene. Han opdaterer softwaren regelmæssigt på sin Github -side med nye funktioner. Du kan besøge SquixTechBlog for at se flere projekter på ESP8266.

Trin 1: Påkrævede dele og værktøjer

Dele og værktøjer påkrævet
Dele og værktøjer påkrævet

AmazonParts påkrævet:

1. ESP8266 -01 (Amazon)

2. Valgfri NodeMCU ESP8266-12 (Amazon)

3. OLED -skærm (Amazon)

4. Spændingsregulator AMS1117 (Amazon)

5. taktil switch (Amazon)

6. glidekontakt (Amazon)

7. Modstande (10K og 330R)

8. kvindelig dobbelt række Straight Pin Header (Amazon)

9. Male Right Angle Pin Header (Amazon)

9. Jumper Wires (Amazon)

10. Prototype Board (Amazon)

Nødvendige værktøjer:

1. Loddejern (Amazon)

2. Wire Cutter (Amazon)

3. trådstripper (Amazon)

Trin 2: Lav kredsløbet

Gør kredsløbet
Gør kredsløbet
Gør kredsløbet
Gør kredsløbet
Gør kredsløbet
Gør kredsløbet

Lav kredsløbet på et prototype -bord i henhold til skematisk vist ovenfor.

Vigtigt er, at dette kort kan bruges til programmering af ESP8266 -01 modulet fra Arduino IDE. Du kan bruge det til ethvert af dine projekter.

Hele kredsløbet består af ESP8266-01-modul, OLED-display og få andre komponenter

1. AMS1117: Dette er en spændingsregulator, der konverterer 5V til 3,3V, der kræves til ESP8266 -modul.

2. Taktil kontakt (S1): Anvendes til nulstilling af ESP8266

3. Slide Switch (S2): Bruges til at ændre tilstanden for ESP8266. Der er to tilstande Normal og Programtilstand.

4. Modstande: R1 er en pull up -modstand, og R2 er en strømbegrænsende modstand.

5. Header CP2102: Anvendes til programmering

6. Hovedstrøm: Giv strøm fra et LiPo -batteri. Dette er valgfrit, fordi du kan bruge programmeringsportens to ben til strøm.

7. Header OLED: Tilslutning til OLED Display

Opdatering som den 2016-03-13: Nye PCB -filer

Tak til min ven spilz, der lagde sin indsats på at lave dette flotte PCB. Nu kan du klare det ved at downloade de gerber -filer, der er vedhæftet nedenfor.

PCB -komponenter:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Bemærk: En ekstra modstand R2 tilføjes i printkortet for at beskytte ESP8266.

For enhver forbedring bedes du foreslå.

Trin 3: Download og installer softwarer

1. Arduino -kode

ESP8266 vejrstation

2. Biblioteker:

Json Streaming Parser

ESP8266 Oled -driver til SSD1306 -skærm

Efter download af biblioteket skal du pakke det ud og installere det med din Arduino Library Manager i

Skitse> Inkluder bibliotek> Administrer biblioteker …

3. ESP8266 -bord på Arduino IDE:

Følg dette link for at installere ESP8266 -kortet på din arduino IDE.

github.com/esp8266/Arduino

Opdatering den 2/1/2016:

I henhold til feedbacken står mange mennesker over for problemer med at sammensætte koden. Så jeg synes, det er bedre at dele koden, hvad jeg har brugt. Du kan downloade.zip -filen vedhæftet nedenfor.

Trin 4: Hent Weather API -nøgle

Hent Weather API -nøgle
Hent Weather API -nøgle
Hent Weather API -nøgle
Hent Weather API -nøgle
Hent Weather API -nøgle
Hent Weather API -nøgle

Vejrstationens realtidsdata hentet fra Weather Underground (https://www.wunderground.com) websted. Så du skal hente Wunderground API -nøglen. Der er ingen omkostninger at ansøge om en grundlæggende nøgle, hvilket er mere end tilstrækkeligt til vores krav.

Følg nedenstående trin:

1. Gå til https://www.wunderground.com/weather/api/d/login.h… en gratis Weather Underground -konto.

2. Indtast din e -mail -adresse, en adgangskode og et håndtag (et brugernavn), og klik derefter på knappen "Tilmeld dig".

3. Weather Underground sender dig straks en e -mail med et aktiveringslink. Du skal klikke på dette link i e -mailen for at aktivere din konto (du kommer tilbage til login -skærmen).

4. Log ind på Weather Underground ved hjælp af den konto, du lige har oprettet og aktiveret.

5. Klik på knappen "Udforsk mine muligheder". Klik på knappen "Indkøbsnøgle" øverst eller nederst på siden (du bliver ikke bedt om en betalingsmetode).

6. Weather Underground vil bede dig om at udfylde en simpel formular for at fuldføre din anmodning.

Når du bliver spurgt, hvor API'en skal bruges, skal du svare "Andet".

Når du bliver spurgt, om API'en er til kommerciel brug, skal du svare "Nej".

Når du bliver spurgt, om API'en er til chipbehandling, skal du svare "Nej".

Trin 5: Konfigurer softwaren

Konfigurer softwaren
Konfigurer softwaren
Konfigurer softwaren
Konfigurer softwaren
Konfigurer softwaren
Konfigurer softwaren
Konfigurer softwaren
Konfigurer softwaren

Efter download af Arduino -koden skal du ændre følgende ting

1. Åbn skitsen i Arduino IDE

2. Indtast Wunderground API -nøglen

3. Indtast dine Wifi -legitimationsoplysninger

4. Juster placeringen i henhold til Wunderground API, f.eks. Indien, Kolkata

5. Juster UTC -forskydning

Trin 6: Upload koden

Upload koden
Upload koden

Tilslut FTDI -programmereren som følger

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Skub kontakten mod programmeringstilstanden

I Arduino IDE skal du vælge tavlen som "Generisk ESP8266 -modul"

Upload derefter koden.

Trin 7: Test

Image
Image
Test
Test
Test
Test
Test
Test

Fjern nu programmereren og dens forbindelse.

Skub kontakten til sin normale position

Tilslut strømforsyningen. Jeg brugte et LiPo -batteri til det.

Efter få sekunder viser OLED alle vejrparametre.

Trin 8: Make With Node MCU

Image
Image
Make With Node MCU
Make With Node MCU
Make With Node MCU
Make With Node MCU

Hvis du ikke er interesseret i at lave kredsløbet ved hjælp af et ESP8266-01-modul, så er dette et alternativ for dig. Du kan lave den samme vejr-widget ved hjælp af et Node MCU-kort. NodeMCU er en open source IoT-platform. Den indeholder firmware, der kører på ESP8266 Wi-Fi SoC, og hardware, der er baseret på ESP-12-modulet. Du kan stadig bruge din yndlings Arduino IDE og Arduino-kode til at programmere den. En anden fordel er, at du ikke har brug for en separat FTDI -programmerer til at programmere det. Et mikro -USB -kabel er nok til det. Du kan bruge din smartphone/tablet -oplader til det.

Følg trinene:

Opdater først NodeMCU til den nyeste version af firmware. Du kan se videoen lavet af TornTech til reference.

1. Lav kredsløbet på et brødbræt

Node MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Tilslut mikro -USB -kablet

3. Tilslut din bærbare/pc USB -port.

4. Sæt softwaren op som angivet i de tidligere trin.

5. Indstil kortet til "NodeMCU 1.0 (ESP-12E Module)"

6. Upload koden

Du er færdig !!!

Trin 9: Lav kabinettet

Lav kabinettet
Lav kabinettet
Lav kabinettet
Lav kabinettet
Lav kabinettet
Lav kabinettet
Lav kabinettet
Lav kabinettet

Du kan selv lave dit kabinet med dit eget valg.

Men jeg vil foreslå at kigge ind på det smukke 3D -printede kabinet designet af smily77. Jeg har printet mit kabinet, men der er stadig få værker tilbage. Jeg opdaterer det, når det er afsluttet. Bliv tunet …

Download. STL -filerne fra Thingiverse.

Følg instruktionerne for at udskrive kabinettet.

Indsæt derefter alle komponenterne i. Nu er Weather Widget klar !!!

Hvis du nød denne artikel, glem ikke at give den videre!

Følg mig for flere DIY -projekter og ideer. Tak skal du have !!!

Anbefalede: