Sadržaj:

ESP8266 Widget za vrijeme: 9 koraka (sa slikama)
ESP8266 Widget za vrijeme: 9 koraka (sa slikama)

Video: ESP8266 Widget za vrijeme: 9 koraka (sa slikama)

Video: ESP8266 Widget za vrijeme: 9 koraka (sa slikama)
Video: Apa Itu? ESP 01- Smart Lamp (Subtittled) 2024, Srpanj
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 aplikacija je koja se može preuzeti na vaše računalo, prijenosno računalo ili mobilni uređaj i obavljati posao omogućavanja lakog pristupa vremenskim podacima. Ali uvijek sam pokušavao napraviti nešto drugačije. Pa idem putem interneta kako bih nabavio ideje. Nakon nekoliko dana svog rada, napokon sam uspio. Dijelim ovo tako da bilo tko to može lako učiniti.

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

Widget prikazuje sljedeće stvari

1. Trenutno vrijeme s datumom

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

3. Predviđanje budućnosti za 3 dana

Želio bih zahvaliti svom prijatelju Dani Eichhornu koji je radio sve programske dijelove. On redovito ažurira softver na svojoj stranici Github novim značajkama. Možete posjetiti 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 zaslon (Amazon)

4. Regulator napona AMS1117 (Amazon)

5. Taktilni prekidač (Amazon)

6. Klizni prekidač (Amazon)

7. Otpornici (10K i 330R)

8. Žensko ravno zaglavlje s dvostrukim nizom (Amazon)

9. Muški pravokutni pin zaglavlje (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: Izrada kruga

Izrada kruga
Izrada kruga
Izrada kruga
Izrada kruga
Izrada kruga
Izrada kruga

Napravite krug 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 sastoji se od modula ESP8266-01, OLED zaslona 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 je otpornik koji ograničava struju.

5. Zaglavlje CP2102: Koristi se za programiranje

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

7. Zaglavlje OLED: Priključak za OLED zaslon

Ažurirano na dan 2016-03-13: Nove datoteke s 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 dodan je na PCB radi zaštite ESP8266.

Za svako poboljšanje predložite.

Korak 3: Preuzmite i instalirajte softver

1. Arduino kod

ESP8266 Vremenska postaja

2. Knjižnice:

Json Streaming Parser

ESP8266 Oled upravljački program za zaslon SSD1306

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

Skica> Uključi knjižnicu> Upravljanje knjižnicama …

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.

Korak 4: Nabavite Weather API ključ

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

Podaci vremenske postaje u stvarnom vremenu dobiveni s web stranice Weather Underground (https://www.wunderground.com). Dakle, 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 korake u nastavku:

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 u Weather Underground pomoću računa koji ste upravo stvorili i aktivirali.

5. Kliknite gumb "Istražite moje mogućnosti". Kliknite gumb "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 je li API za komercijalnu upotrebu odgovorite "Ne".

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

Korak 5: Postavite softver

Postavite softver
Postavite softver
Postavite softver
Postavite softver
Postavite softver
Postavite softver
Postavite softver
Postavite softver

Nakon preuzimanja Arduino koda morate promijeniti sljedeće

1. Otvorite skicu u Arduino IDE -u

2. Unesite Wunderground API ključ

3. Unesite svoje vjerodajnice za Wifi

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

5. Podesite UTC pomak

Korak 6: Prenesite kôd

Učitajte kôd
Učitajte kôd

Spojite 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.

Pomaknite prekidač u normalan položaj

Spojite napajanje. Za to sam koristio LiPo bateriju.

Nakon nekoliko sekundi OLED će prikazati sve vremenske parametre.

Korak 8: Napravite s MCU -om čvora

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

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

Prati korake:

Najprije ažurirajte NodeMCU na najnoviju verziju firmvera. Za referencu možete vidjeti videozapis koji je napravio TornTech.

1. Napravite krug na ploči za kruh

Čvor MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Spojite mikro USB kabel

3. Priključite USB priključak za prijenosno računalo/računalo.

4. Postavite softver kako je navedeno u prethodnim koracima.

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

6. Učitajte kôd

Ti si gotov !!!

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 izraditi prema vlastitom izboru.

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

Preuzmite. STL datoteke s Thingiverse -a.

Slijedite upute za ispis kućišta.

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

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

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

Preporučeni: