INHOUDSOPGAWE:
- Stap 1: Onderdele en gereedskap benodig
- Stap 2: Maak die kring
- Stap 3: Laai die sagteware af en installeer dit
- Stap 4: Kry Weather API -sleutel
- Stap 5: Stel die sagteware op
- Stap 6: Laai die kode op
- Stap 7: Toets
- Stap 8: Maak met Node MCU
- Stap 9: Maak die omhulsel
Video: ESP8266 Weer -widget: 9 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
[Speel video]
Welkom by my nuwe Weather Widget -projek.
U kan al my projekte vind op:
'N Weer -widget is 'n toepassing wat op u rekenaar, skootrekenaar of mobiele toestel afgelaai kan word en maklik toegang tot weerinligting kan bied, maar ek het altyd probeer om iets anders te maak. Na 'n paar dae van my werk het ek dit uiteindelik bereik. Ek deel dit, sodat almal dit maklik kan maak.
Dit is 'n ESP8266 -gebaseerde Weather Display -eenheid wat gelokaliseerde weerinligting vanaf https://www.wunderground.com/ deur WLAN ophaal en dit op 'n 128x64 OLED -skerm vertoon.
Die widget vertoon die volgende dinge
1. Huidige tyd met datum
2. Weerinligting op die huidige dag soos temperatuur, druk, humiditeit en reënval.
3. Toekomstige voorspelling vir 3 dae
Ek wil krediet gee aan my vriend Dani Eichhorn wat al die programmeringsonderdele gedoen het. Hy werk die sagteware gereeld op sy Github -bladsy op met nuwe funksies. U kan SquixTechBlog besoek om meer projekte op ESP8266 te sien.
Stap 1: Onderdele en gereedskap benodig
AmazonParts benodig:
1. ESP8266 -01 (Amazon)
2. Opsionele NodeMCU ESP8266-12 (Amazon)
3. OLED -skerm (Amazon)
4. Spanningsreguleerder AMS1117 (Amazon)
5. tasbare skakelaar (Amazon)
6. Skuifskakelaar (Amazon)
7. Weerstande (10K en 330R)
8. Vroulike dubbele ry reguit penkop (Amazon)
9. Manlike reghoekige penkop (Amazon)
9. Jumper Wires (Amazon)
10. Prototipe bord (Amazon)
Gereedskap benodig:
1. Soldeerbout (Amazon)
2. Wire Cutter (Amazon)
3. draadstropper (Amazon)
Stap 2: Maak die kring
Maak die kring op 'n prototipe bord volgens die skema hierbo.
Belangrik is dat hierdie bord gebruik kan word vir die programmering van die ESP8266 -01 module van Arduino IDE. U kan dit vir enige van u projekte gebruik.
Die hele kring bestaan uit die ESP8266-01-module, OLED-skerm en 'n paar ander komponente
1. AMS1117: Dit is 'n spanningsreguleerder wat 5V omskakel na 3.3V wat benodig word vir die ESP8266 -module.
2. Taktiele skakelaar (S1): Word gebruik om die ESP8266 terug te stel
3. Skyfskakelaar (S2): Word gebruik om die modus van ESP8266 te verander. Daar is twee modusse Normaal en Programmodus.
4. Weerstands: R1 is 'n optrekweerstand en R2 is stroombeperkende weerstand.
5. Kop CP2102: Word gebruik vir programmering
6. Hoofkrag: Verskaf krag van 'n LiPo -battery. Dit is opsioneel, want u kan die twee -pen van die programmeringspoort vir krag gebruik.
7. Header OLED: verbinding vir OLED -skerm
Opdateer soos op 2016-03-13: Nuwe PCB -lêers
Dankie aan my vriend spilz wat sy moeite gedoen het om hierdie lekker PCB te maak. Nou kan jy dit regkry deur die onderstaande gerber -lêers af te laai.
PCB komponente:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
Let wel: 'n Bykomende weerstand R2 word by die PCB gevoeg om ESP8266 te beskerm.
Stel voor vir enige verbetering.
Stap 3: Laai die sagteware af en installeer dit
1. Arduino -kode
ESP8266 Weerstasie
2. Biblioteke:
Json Streaming Parser
ESP8266 Oled Driver vir SSD1306 -skerm
Nadat u die biblioteek afgelaai het, pak dit uit en installeer dit met u Arduino Library Manager in
Skets> Sluit biblioteek in> Bestuur biblioteke …
3. ESP8266 -bord op Arduino IDE:
Volg die volgende skakel om die ESP8266 -bord op u arduino IDE te installeer.
github.com/esp8266/Arduino
Opgedateer op 2016-01-01:
Volgens die terugvoer het baie mense probleme ondervind met die opstel van die kode, so ek dink dit is beter om die kode wat ek gebruik het, te deel. U kan die.zip -lêer hieronder aflaai.
Stap 4: Kry Weather API -sleutel
Die weerstasie-intydse data verkry vanaf die Weather Underground (https://www.wunderground.com) webwerf. U moet dus die Wunderground API -sleutel kry. Daar is geen koste om aansoek te doen vir 'n basiese sleutel nie, wat meer as voldoende is vir ons vereistes.
Volg die onderstaande stappe:
1. Gaan na https://www.wunderground.com/weather/api/d/login.h… 'n gratis Weather Underground -rekening.
2. Voer u e -posadres, 'n wagwoord en 'n handvatsel in ('n gebruikersnaam) en klik dan op die knoppie "Registreer".
3. Weather Underground stuur u onmiddellik 'n e -pos met 'n aktiveringsskakel. U moet op hierdie skakel in die e -pos klik om u rekening te aktiveer (u sal na die aanmeldskerm teruggebring word).
4. Meld aan by Weather Underground met die rekening wat u pas geskep en geaktiveer het.
5. Klik op die "Verken my opsies" -knoppie. Klik op die "Aankoopsleutel" -knoppie bo of onder op die bladsy (u sal nie 'n betaalmetode gevra word nie).
6. Weather Underground sal u vra om 'n eenvoudige vorm in te vul om u versoek te voltooi.
As u gevra word waar die API gebruik gaan word, antwoord 'Ander'.
As u gevra word of die API vir kommersiële gebruik is, antwoord 'Nee'.
As u gevra word of die API vir chipverwerking is, antwoord 'Nee'.
Stap 5: Stel die sagteware op
Nadat u die Arduino -kode afgelaai het, moet u die volgende dinge verander
1. Maak die skets in die Arduino IDE oop
2. Voer die Wunderground API -sleutel in
3. Voer u Wifi -geloofsbriewe in
4. Pas die ligging aan volgens Wunderground API, bv. Indië, Kolkata
5. Pas UTC -offset aan
Stap 6: Laai die kode op
Koppel die FTDI -programmeerder soos volg
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
Skuif die skakelaar na die programmeermodus
Kies in Arduino IDE die bord as 'Generic ESP8266 Module'
Laai dan die kode op.
Stap 7: Toets
Verwyder nou die programmeerder en die verbinding daarvan.
Skuif die skakelaar na sy normale posisie
Koppel die kragbron. Ek het 'n LiPo -battery daarvoor gebruik.
Na 'n paar sekondes vertoon die OLED al die weerparameters.
Stap 8: Maak met Node MCU
As u nie die kring wil maak deur 'n ESP8266-01-module te gebruik nie, dan is dit 'n alternatief vir u. U kan dieselfde weer-widget maak deur 'n Node MCU-bord te gebruik. NodeMCU is 'n open source IoT-platform, dit bevat firmware wat op die ESP8266 Wi-Fi SoC werk en hardeware wat gebaseer is op die ESP-12-module. U kan steeds u gunsteling Arduino IDE en Arduino-kode gebruik om dit te programmeer. Nog 'n voordeel is dat u nie 'n aparte FTDI -programmeerder nodig het om dit te programmeer nie. 'n Mikro -USB -kabel is genoeg daarvoor. U kan u slimfoon-/tabletlaaierkabel daarvoor gebruik.
Volg die stappe:
Dateer eers die NodeMCU op na die nuutste weergawe van die firmware. U kan die video van TornTech sien as verwysing.
1. Maak die kring op 'n broodbord
Knooppunt MCU OLED
3.3V -Vcc
GND GND
D5-- SDA
D6-- SCL
2. Koppel die mikro -USB -kabel
3. Sluit aan op u skootrekenaar/rekenaar USB -poort.
4. Stel die sagteware op soos aangedui in die vorige stappe.
5. Stel die bord op "NodeMCU 1.0 (ESP-12E Module)"
6. Laai die kode op
Jy is klaar !!!
Stap 9: Maak die omhulsel
U kan u omhulsel self maak met u eie keuse.
Maar ek stel voor om na die pragtige 3D -gedrukte omhulsel te kyk, ontwerp deur smily77. Ek het my omhulsel gedruk, maar daar bly nog min werke oor. Ek sal dit opdateer sodra dit voltooi is. Bly ingeskakel …
Laai die. STL -lêers af van Thingiverse.
Volg die instruksies om die bylae te druk.
Plaas dan al die komponente binne. Nou is die Weather Widget gereed !!!
As u hierdie artikel geniet het, moet u dit nie vergeet nie!
Volg my vir meer DIY projekte en idees. Dankie !!!
Aanbeveel:
Pas 'n LED -lig weer aan: 9 stappe (met foto's)
Herstel van 'n LED -stootlig: Hierdie projek het begin omdat ek 'n LED -lig in my kas gehad het wat nie helder genoeg was om goed te sien nie. Ek het gedink die batterye raak net leeg, maar toe ek dit vervang, word dit nie helderder nie! Ek het gedink ek sal die lig oopmaak vir
Maak ou speelgoed weer wonderlik: 17 stappe (met foto's)
Maak weer ou speelgoed wonderlik: ek het hierdie ruimtetuig met 'n retro voorkoms van 'n plaaslike gemorswinkel vir $ 2 gevind en kon dit nie weerstaan om dit te koop nie. Ek sou dit aanvanklik net aan my nefies gee, maar ek wou dit 'n bietjie lekkerder maak om mee te speel. Ek het besluit om die betroubare 555 ic te gebruik
Weer -gebaseerde musiekgenerator (ESP8266 -gebaseerde midi -generator): 4 stappe (met foto's)
Weer -gebaseerde musiekgenerator (ESP8266 -gebaseerde Midi -kragopwekker): Hallo, vandag sal ek verduidelik hoe u u eie weermaggebaseerde musiekgenerator kan maak. Dit is gebaseer op 'n ESP8266, wat soortgelyk is aan 'n Arduino, en dit reageer op temperatuur, reën en ligintensiteit. Moenie verwag dat dit hele liedjies of akkoordprogramme sal maak nie
Bou 'n weer -dashboard met behulp van Dark Sky API: 5 stappe (met foto's)
Bou 'n weer -dashboard met behulp van Dark Sky API: Dark Sky spesialiseer in weervoorspelling en visualisering. Die coolste aspek van Dark Sky is hul weer -API wat ons kan gebruik om die weerdata van byna oral ter wêreld op te haal. Dit is nie net reënerig of sonnig nie, maar temperatuur
Weer-/matrikslamp: 42 stappe (met foto's)
Weer-/matrikslamp: In hierdie instruksies beskryf ek die ontwerp, konstruksie en programmering van 'n LED -matrikslamp. Die ontwerp lyk soos 'n gewone lamp, maar die binnekant is vervang deur 'n matriks van ws2812 LED's. Die beheer word uitgevoer met behulp van 'n Raspberry Pi, dus