Innholdsfortegnelse:

ESP8266 Vær -widget: 9 trinn (med bilder)
ESP8266 Vær -widget: 9 trinn (med bilder)

Video: ESP8266 Vær -widget: 9 trinn (med bilder)

Video: ESP8266 Vær -widget: 9 trinn (med bilder)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, November
Anonim
Image
Image

[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

Deler og verktøy påkrevd
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

Gjør kretsen
Gjør kretsen
Gjør kretsen
Gjør kretsen
Gjør kretsen
Gjør 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

Få Weather API Key
Få Weather API Key
Få Weather API Key
Få Weather API Key
Få Weather API Key
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

Sett opp programvaren
Sett opp programvaren
Sett opp programvaren
Sett opp programvaren
Sett opp programvaren
Sett opp programvaren
Sett opp programvaren
Sett opp 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

Last opp koden
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

Image
Image
Testing
Testing
Testing
Testing
Testing
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

Image
Image
Make With Node MCU
Make With Node MCU
Make With Node MCU
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

Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
Gjør vedlegg
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: