INHOUDSOPGAWE:

ESP8266 Weer -widget: 9 stappe (met foto's)
ESP8266 Weer -widget: 9 stappe (met foto's)

Video: ESP8266 Weer -widget: 9 stappe (met foto's)

Video: ESP8266 Weer -widget: 9 stappe (met foto's)
Video: Hoe vapen er écht uitziet… 😅 2024, November
Anonim
Image
Image

[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

Onderdele en gereedskap benodig
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

Om die kring te maak
Om die kring te maak
Om die kring te maak
Om die kring te maak
Om die kring te maak
Om die kring te maak

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

Kry Weather API -sleutel
Kry Weather API -sleutel
Kry Weather API -sleutel
Kry Weather API -sleutel
Kry Weather API -sleutel
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

Stel die sagteware op
Stel die sagteware op
Stel die sagteware op
Stel die sagteware op
Stel die sagteware op
Stel die sagteware op
Stel die sagteware op
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

Laai die kode op
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

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

Image
Image
Maak met Node MCU
Maak met Node MCU
Maak met Node MCU
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

Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
Maak die omhulsel
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: