Innholdsfortegnelse:
- Trinn 1: Deler og verktøy påkrevd
- Trinn 2: Lag kretsen
- Trinn 3: Last ned og installer programvarene
- Trinn 4: Få Weather API Key
- Trinn 5: Konfigurer programvaren
- Trinn 6: Last opp koden
- Trinn 7: Testing
- Trinn 8: Make With Node MCU
- Trinn 9: Gjør vedlegg
Video: ESP8266 Vær -widget: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
[Spill av video]
Velkommen til mitt nye Weather Widget -prosjekt.
Du finner alle prosjektene mine på:
En vær -widget er et program som kan lastes ned på din PC, bærbare eller mobile enhet og utføre jobben med å gi enkel tilgang til værinformasjon, men jeg prøvde alltid å gjøre noe annerledes. Så jeg går gjennom internett for å få litt Etter noen dager med arbeidet mitt, endelig klarte jeg det. Jeg deler dette slik at noen enkelt kan klare det.
Dette er en ESP8266 -basert værvisningsenhet som henter lokalisert værinformasjon fra https://www.wunderground.com/ av WLAN og viser den på en 128x64 OLED -skjerm.
Widgeten viser følgende ting
1. Gjeldende tid med dato
2. Værinformasjon for nåværende dag som temperatur, trykk, fuktighet og nedbør.
3. Fremtidig prognose for 3 dager
Jeg vil gi æren til min venn Dani Eichhorn som gjorde alle programmeringsdelene. Han oppdaterer programvaren på Github -siden sin regelmessig med nye funksjoner. Du kan besøke SquixTechBlog for å se flere prosjekter på ESP8266.
Trinn 1: Deler og verktøy påkrevd
AmazonParts påkrevd:
1. ESP8266 -01 (Amazon)
2. Valgfri NodeMCU ESP8266-12 (Amazon)
3. OLED -skjerm (Amazon)
4. Spenningsregulator AMS1117 (Amazon)
5. berøringsbryter (Amazon)
6. glidebryter (Amazon)
7. Motstander (10K og 330R)
8. kvinne dobbel rad rett pin header (Amazon)
9. Mannlig høyre vinkel pinhode (Amazon)
9. Jumper Wires (Amazon)
10. prototypebrett (Amazon)
Nødvendige verktøy:
1. Loddejern (Amazon)
2. Wire Cutter (Amazon)
3. Wire Stripper (Amazon)
Trinn 2: Lag kretsen
Lag kretsen på et prototypebrett i henhold til skjematisk vist ovenfor.
Viktig ting er at dette kortet kan brukes til programmering av ESP8266 -01 -modulen fra Arduino IDE. Du kan bruke den til ethvert av prosjektene dine.
Hele kretsen består av ESP8266-01-modul, OLED-skjerm og få andre komponenter
1. AMS1117: Dette er en spenningsregulator som konverterer 5V til 3,3V som kreves for ESP8266 -modulen.
2. Taktil bryter (S1): Brukes til å tilbakestille ESP8266
3. Slide -bryter (S2): Brukes til å endre modus for ESP8266. Det er to moduser Normal og Program Mode.
4. Motstander: R1 er en opptrekksmotstand og R2 er en strømbegrensende motstand.
5. Overskrift CP2102: Brukes til programmering
6. Headers Power: Gi strøm fra et LiPo -batteri. Dette er valgfritt, fordi du kan bruke programmeringsportens to -pinners strøm.
7. Header OLED: Tilkobling for OLED -skjerm
Oppdater som 2016-03-13: Nye PCB -filer
Takk til min venn spilz som gjorde sitt beste for å lage denne fine PCBen. Nå kan du klare det ved å laste ned gerberfilene som er vedlagt nedenfor.
PCB -komponenter:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
Merk: En ekstra motstand R2 er lagt til i PCB for å beskytte ESP8266.
For eventuelle forbedringer, vennligst foreslå.
Trinn 3: Last ned og installer programvarene
1. Arduino -kode
ESP8266 værstasjon
2. Biblioteker:
Json Streaming Parser
ESP8266 Oled -driver for SSD1306 -skjerm
Etter at du har lastet ned biblioteket, pakker du det ut og installerer det med Arduino Library Manager i
Skisse> Inkluder bibliotek> Administrer biblioteker …
3. ESP8266 -bord på Arduino IDE:
Følg lenken nedenfor for å installere ESP8266 -kortet på din arduino IDE.
github.com/esp8266/Arduino
Oppdatering 01.01.2016:
I henhold til tilbakemeldingen står mange mennesker overfor problemer med å kompilere koden. Så jeg tror det er bedre å dele koden det jeg har brukt. Du kan laste ned.zip -filen vedlagt nedenfor.
Trinn 4: Få Weather API Key
Værstasjonens sanntidsdata hentet fra Weather Underground (https://www.wunderground.com) nettsted. Så du må få Wunderground API -nøkkelen. Det er ingen kostnad å søke om en grunnleggende nøkkel, som er mer enn tilstrekkelig for våre krav.
Følg trinnene nedenfor:
1. Gå til https://www.wunderground.com/weather/api/d/login.h… en gratis Weather Underground -konto.
2. Skriv inn din e -postadresse, et passord og et håndtak (et brukernavn), og klikk deretter på "Registrer deg" -knappen.
3. Weather Underground sender deg umiddelbart en e -post med en kobling for aktivering. Du må klikke på denne lenken i e -posten for å aktivere kontoen din (du kommer tilbake til påloggingsskjermen).
4. Logg på Weather Underground ved å bruke kontoen du nettopp opprettet og aktiverte.
5. Klikk på "Utforsk Mine alternativer" -knappen. Klikk på "Kjøpsnøkkel" -knappen øverst eller nederst på siden (du blir ikke bedt om en betalingsmåte).
6. Weather Underground vil be deg om å fylle ut et enkelt skjema for å fullføre forespørselen.
Når du blir spurt om hvor API -en skal brukes, svarer du "Annet".
Når du blir spurt om API -en er til kommersiell bruk, svarer du "Nei".
Når du blir spurt om API -en er for chip -behandling, svarer du "Nei".
Trinn 5: Konfigurer programvaren
Etter at du har lastet ned Arduino -koden, må du endre følgende ting
1. Åpne skissen i Arduino IDE
2. Tast inn Wunderground API -nøkkelen
3. Tast inn Wifi -legitimasjonen din
4. Juster plasseringen i henhold til Wunderground API, f.eks. India, Kolkata
5. Juster UTC -forskyvningen
Trinn 6: Last opp koden
Koble til FTDI -programmereren som følger
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
Skyv bryteren mot programmeringsmodus
I Arduino IDE, velg brettet som "Generisk ESP8266 -modul"
Last deretter opp koden.
Trinn 7: Testing
Fjern nå programmereren og tilkoblingen.
Skyv bryteren til normal posisjon
Koble til strømforsyningen. Jeg brukte et LiPo -batteri til det.
Etter noen sekunder viser OLED alle værparametere.
Trinn 8: Make With Node MCU
Hvis du ikke er interessert i å lage kretsen ved å bruke en ESP8266-01-modul, er dette et alternativ for deg. Du kan lage den samme vær widgeten ved å bruke et Node MCU-kort. NodeMCU er en åpen kildekode IoT-plattform. Den inkluderer fastvare som kjører på ESP8266 Wi-Fi SoC, og maskinvare som er basert på ESP-12-modulen. Du kan fortsatt bruke din favoritt Arduino IDE og Arduino-kode for å programmere den. En annen fordel er at du ikke trenger en egen FTDI -programmerer for å programmere den. En mikro -USB -kabel er nok til det. Du kan bruke smarttelefon-/nettbrettladerkabelen til det.
Følg stegene:
Oppdater først NodeMCU til siste versjon av fastvare. Du kan se videoen laget av TornTech for referanse.
1. Lag kretsen på et brødbrett
Node MCU OLED
3.3V -Vcc
GND GND
D5-- SDA
D6-- SCL
2. Koble til mikro -USB -kabelen
3. Koble til den bærbare/PC -USB -porten.
4. Sett opp programvaren som angitt i de tidligere trinnene.
5. Sett brettet til "NodeMCU 1.0 (ESP-12E Module)"
6. Last opp koden
Du er ferdig !!!
Trinn 9: Gjør vedlegg
Du kan lage kabinettet selv med ditt eget valg.
Men jeg vil foreslå å se på det vakre 3D -trykte kabinettet designet av smily77. Jeg har skrevet ut kabinettet mitt, men det er fortsatt få arbeider igjen. Jeg oppdaterer det når det er fullført. Hold deg innstilt …
Last ned. STL -filene fra Thingiverse.
Følg instruksjonene for å skrive ut vedlegget.
Sett deretter inn alle komponentene inne. Nå er vær -widgeten klar !!!
Hvis du likte denne artikkelen, ikke glem å gi den videre!
Følg meg for flere DIY -prosjekter og ideer. Takk skal du ha !!!
Anbefalt:
Vær oppmerksom på ATLAS - STAR WARS - Death Star II: 7 trinn (med bilder)
Vær oppmerksom på ATLAS - STAR WARS - Death Star II: Bygg fra Bandai Death Star II plastmodell. Viktige funksjoner inkluderer: ✅Lys og lydeffekt✅MP3-spiller✅InfraRED fjernkontroll✅Temperatursensor✅3 minutter timerBlogg: https://kwluk717.blogspot.com 2020/12/be-aware-of-atlas-star-wars- dødsstjerne
Magisk speil med nyheter, vær, alarm, tidtaker og Todolist: 9 trinn
Magic Mirror With News, Weather, Alarm, Timer and Todolist: A Magic Mirror er et spesielt enveis speil med et display bak. Displayet, som er koblet til en Raspberry Pi, viser informasjon som vær, romtemperatur, tid, dato, en todolist og mye mer. Du kan til og med legge til en mikrofon og sette deg
Ansiktsendringsprojeksjonsmaske - Vær hva som helst: 14 trinn (med bilder)
Ansiktsendringsprojeksjonsmaske - Vær hva som helst: Hva gjør du når du ikke kan bestemme hva du vil være til Halloween? Vær alt. Projeksjonsmasken består av en hvit 3D -trykt maske, en bringebærpi, en liten projektor og en batteripakke. Den er i stand til å projisere alt og alt
Vær-/matriselampe: 42 trinn (med bilder)
Vær-/matriselampe: I denne instruksjonsboken beskriver jeg design, konstruksjon og programmering av en LED -matriselampe. Designet ligner en vanlig lampe, men interiøret har blitt erstattet av en matrise av ws2812 lysdioder. Kontrollen utføres ved hjelp av en Raspberry Pi, så t
Wave Lamp - Vær og varsler: 7 trinn (med bilder)
Wave Lamp - Weather and Alerts: Mens jeg bla gjennom tingiverse, så jeg denne helt fantastiske Wave Lampen og jeg MÅ bygge den. https://www.thingiverse.com/thing:774456 Lampen er veldig godt designet og skriver ut uten støtte (må skrives ut på siden) Det er også