Indholdsfortegnelse:
- Trin 1: Påkrævede dele og værktøjer
- Trin 2: Lav kredsløbet
- Trin 3: Download og installer softwarer
- Trin 4: Hent Weather API -nøgle
- Trin 5: Konfigurer softwaren
- Trin 6: Upload koden
- Trin 7: Test
- Trin 8: Make With Node MCU
- Trin 9: Lav kabinettet
Video: ESP8266 Weather Widget: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
[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
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
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
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
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
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
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
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
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:
Super Weather Station hængende kurv: 11 trin (med billeder)
Super Weather Station Hængende kurv: Hej alle sammen! I dette T3chFlicks blogindlæg viser vi dig, hvordan vi lavede en smart hængekurv. Planter er en frisk og sund tilføjelse til ethvert hjem, men kan hurtigt blive kedelige - især hvis du kun nogensinde husker at vande dem, når du
Hanging Gear Weather Station: 7 trin (med billeder)
Hanging Gear Weather Station: I denne instrukser viser jeg dig, hvordan du bygger din egen vejrstation, der er fremstillet af CNC laserskårne MDF-dele. En trinmotor driver hvert gear, og en Arduino tager temperatur- og fugtighedsmålinger ved hjælp af en DHT
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: 8 trin (med billeder)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: Efter 1 års vellykket drift på 2 forskellige steder deler jeg mine solcelledrevne vejrstation projektplaner og forklarer, hvordan det udviklede sig til et system, der virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
Online Weather Display Widget Brug af ESP8266: 4 trin
Online Weather Display Widget Ved hjælp af ESP8266: For et par uger siden lærte vi, hvordan man bygger et online vejrvisningssystem, der indhentede vejrinformation for en bestemt by og viste det på et OLED -modul. Vi brugte Arduino Nano 33 IoT -kortet til det projekt, som er et nyt bord til
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til