Sadržaj:

ESP8266 Widget za vremensku prognozu: 9 koraka (sa slikama)
ESP8266 Widget za vremensku prognozu: 9 koraka (sa slikama)

Video: ESP8266 Widget za vremensku prognozu: 9 koraka (sa slikama)

Video: ESP8266 Widget za vremensku prognozu: 9 koraka (sa slikama)
Video: World Wifi ICO - децентрализованная бесплатная Wi-Fi сеть на технологии Блокчейн 2024, Novembar
Anonim
Image
Image

[Reproduciraj video]

Dobro došli u moj novi Project Widget Project.

Sve moje projekte možete pronaći na:

Widget za vremensku prognozu je aplikacija koja se može preuzeti na vaš računar, laptop ili mobilni uređaj i obavljati posao omogućavanja lakog pristupa vremenskim informacijama. Ali uvijek sam pokušavao napraviti nešto drugačije. Pa idem putem interneta da nabavim ideje. Nakon nekoliko dana mog rada, napokon sam uspio. Dijelim ovo tako da bilo ko to može lako učiniti.

Ovo je jedinica za prikaz vremena zasnovana na ESP8266 koja putem WLAN -a preuzima lokalizirane vremenske podatke sa https://www.wunderground.com/ i prikazuje ih na OLED ekranu 128x64.

Widget prikazuje sljedeće stvari

1. Trenutno vrijeme s datumom

2. Podaci o vremenskim prilikama za dan, poput temperature, pritiska, vlažnosti i padavine.

3. Predviđanje budućnosti za 3 dana

Želeo bih da odam priznanje svom prijatelju Dani Eichhornu koji je uradio sve programske delove. On redovno ažurira softver na svojoj stranici Github sa novim mogućnostima. Možete posetiti SquixTechBlog da vidite više projekata o ESP8266.

Korak 1: Potrebni dijelovi i alati

Potrebni dijelovi i alati
Potrebni dijelovi i alati

Potrebni AmazonParts:

1. ESP8266 -01 (Amazon)

2. Opcijski NodeMCU ESP8266-12 (Amazon)

3. OLED ekran (Amazon)

4. Regulator napona AMS1117 (Amazon)

5. Tactile Switch (Amazon)

6. Klizni prekidač (Amazon)

7. Otpornici (10K i 330R)

8. Ženski dvoredni ravni zaglavlje sa iglom (Amazon)

9. Muško zaglavlje pinova pod pravim uglom (Amazon)

9. Jamper žice (Amazon)

10. Prototipska ploča (Amazon)

Potrebni alati:

1. Lemilica (Amazon)

2. Rezač žica (Amazon)

3. Skidač žica (Amazon)

Korak 2: Pravljenje kola

Pravljenje kola
Pravljenje kola
Pravljenje kola
Pravljenje kola
Pravljenje kola
Pravljenje kola

Napravite kolo na prototipnoj ploči prema gore prikazanoj shemi.

Važno je da se ova ploča može koristiti za programiranje modula ESP8266 -01 iz Arduino IDE -a. Možete ga koristiti za bilo koji svoj projekt.

Cijeli krug se sastoji od modula ESP8266-01, OLED ekrana i nekoliko drugih komponenti

1. AMS1117: Ovo je regulator napona koji pretvara 5V u 3.3V potreban za modul ESP8266.

2. Taktilni prekidač (S1): Koristi se za resetiranje ESP8266

3. Klizni prekidač (S2): Koristi se za promjenu načina rada ESP8266. Postoje dva načina rada Normal i Program Mode.

4. Otpornici: R1 je otpornik na izvlačenje, a R2 otpornik za ograničavanje struje.

5. Zaglavlje CP2102: Koristi se za programiranje

6. Header Power: Omogućuje napajanje iz LiPo baterije. Ovo je opcionalno, jer za napajanje možete koristiti dva pina programskog porta.

7. Zaglavlje OLED: Veza za OLED ekran

Ažurirano na dan 13.03.2016: Nove datoteke sa PCB -om

Hvala mome prijatelju Spilzu koji se potrudio napraviti ovu lijepu PCB. Sada to možete učiniti preuzimanjem dolje navedenih gerber datoteka.

Komponente PCB -a:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Napomena: Dodatni otpornik R2 je dodat na PCB radi zaštite ESP8266.

Za svako poboljšanje predložite.

Korak 3: Preuzmite i instalirajte softver

1. Arduino kod

ESP8266 Vremenska stanica

2. Biblioteke:

Json Streaming Parser

ESP8266 Oled upravljački program za ekran SSD1306

Nakon preuzimanja biblioteke, raspakirajte je i instalirajte sa svojim Arduino Library Manager -om u

Skica> Uključi biblioteku> Upravljanje bibliotekama …

3. ESP8266 ploča na Arduino IDE -u:

Za instaliranje ploče ESP8266 na vaš arduino IDE slijedite sljedeću vezu.

github.com/esp8266/Arduino

Ažurirano 1. 2. 2016:

Prema povratnim informacijama, mnogi ljudi se suočavaju s problemom pri sastavljanju koda. Zato mislim da je bolje podijeliti kôd s onim što sam koristio. Možete preuzeti.zip datoteku u prilogu ispod.

Korak 4: Nabavite API ključ za vremensku prognozu

Preuzmite Weather API ključ
Preuzmite Weather API ključ
Preuzmite Weather API ključ
Preuzmite Weather API ključ
Preuzmite Weather API ključ
Preuzmite Weather API ključ

Podaci meteorološke stanice u stvarnom vremenu dobiveni sa web stranice Weather Underground (https://www.wunderground.com). Zato morate nabaviti Wunderground API ključ. Nema troškova za podnošenje zahtjeva za osnovni ključ, što je više nego dovoljno za naše zahtjeve.

Slijedite donje korake:

1. Idite na https://www.wunderground.com/weather/api/d/login.h… besplatni račun Weather Underground.

2. Unesite svoju adresu e -pošte, lozinku i ručku (korisničko ime), a zatim kliknite gumb „Prijava“.

3. Weather Underground odmah će vam poslati e -poruku s vezom za aktivaciju. Morate kliknuti na ovu vezu unutar e -pošte da biste aktivirali svoj račun (bit ćete vraćeni na zaslon za prijavu).

4. Prijavite se na Weather Underground koristeći račun koji ste upravo stvorili i aktivirali.

5. Kliknite na dugme „Istražite moje opcije“. Kliknite na dugme „Kupite ključ“pri vrhu ili dnu stranice (od vas se neće tražiti način plaćanja).

6. Weather Underground tražit će od vas da ispunite jednostavan obrazac kako biste ispunili svoj zahtjev.

Na pitanje gdje će se API koristiti, odgovorite “Ostalo”.

Na pitanje da li je API za komercijalnu upotrebu, odgovorite "Ne".

Na pitanje da li je API za obradu čipova, odgovorite "Ne".

Korak 5: Postavite softver

Podesite softver
Podesite softver
Podesite softver
Podesite softver
Podesite softver
Podesite softver
Podesite softver
Podesite softver

Nakon preuzimanja Arduino koda morate promijeniti sljedeće stvari

1. Otvorite skicu u Arduino IDE -u

2. Unesite Wunderground API ključ

3. Unesite svoje WiFi vjerodajnice

4. Prilagodite lokaciju prema Wunderground API -ju, npr. Indija, Kolkata

5. Podesite UTC pomak

Korak 6: Otpremite kôd

Otpremite kôd
Otpremite kôd

Povežite FTDI programator na sljedeći način

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Pomaknite prekidač prema načinu programiranja

U Arduino IDE -u odaberite ploču kao "Generički modul ESP8266"

Zatim učitajte kôd.

Korak 7: Testiranje

Image
Image
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje

Sada uklonite programator i njegovu vezu.

Pomerite prekidač u normalan položaj

Priključite napajanje. Za to sam koristio LiPo bateriju.

Nakon nekoliko sekundi OLED će prikazati sve vremenske parametre.

Korak 8: Napravite pomoću čvora MCU

Image
Image
Make With Node MCU
Make With Node MCU
Make With Node MCU
Make With Node MCU

Ako niste zainteresirani za stvaranje kruga pomoću modula ESP8266-01, onda je ovo alternativa za vas. Isti Weather Widget možete napraviti koristeći Node MCU ploču. NodeMCU je IoT platforma otvorenog koda. Uključuje firmver koji radi na ESP8266 Wi-Fi SoC-u i hardver zasnovan na modulu ESP-12. I dalje možete koristiti svoje omiljene Arduino IDE i Arduino kod za programiranje. Još jedna prednost je da vam za programiranje nije potreban poseban FTDI programator. Za to je dovoljan mikro USB kabel. Za to možete koristiti kabel za punjenje pametnog telefona/tableta.

Slijedite korake:

Prvo ažurirajte NodeMCU na najnoviju verziju firmvera. Možete pogledati video zapis TornTech -a za referencu.

1. Napravite krug na ploči za kruh

Čvor MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Priključite mikro USB kabl

3. Priključite USB port za laptop/računar.

4. Postavite softver kako je navedeno u prethodnim koracima.

5. Postavite ploču na "NodeMCU 1.0 (ESP-12E modul)"

6. Učitajte kôd

Završio si !!!

Korak 9: Napravite kućište

Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište

Ogradicu možete sami napraviti prema vlastitom izboru.

Ali predložit ću da pogledate prekrasno 3D štampano kućište koje je dizajnirao smily77. Odštampao sam svoje kućište, ali je ostalo još nekoliko djela. Ažurirat ću ga kad bude dovršen. Ostanite prilagođeni …

Preuzmite. STL datoteke iz Thingiverse -a.

Slijedite upute za ispis kućišta.

Zatim umetnite sve komponente unutra. Sada je Weather Widget spreman !!!

Ako vam se dopao ovaj članak, ne zaboravite ga proslijediti!

Pratite me za još DIY projekata i ideja. Hvala ti !!!

Preporučuje se: