Sadržaj:
- Korak 1: Potrebni dijelovi i alati
- Korak 2: Izrada kruga
- Korak 3: Preuzmite i instalirajte softver
- Korak 4: Nabavite Weather API ključ
- Korak 5: Postavite softver
- Korak 6: Prenesite kôd
- Korak 7: Testiranje
- Korak 8: Napravite s MCU -om čvora
- Korak 9: Napravite kućište
Video: ESP8266 Widget za vrijeme: 9 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
[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 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
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č
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
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
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
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
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
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:
Pretvorite rotacijski telefon u radio i putujte kroz vrijeme: 5 koraka (sa slikama)
Pretvorite rotacijski telefon u radio i putujte kroz vrijeme: Hakirao sam rotacijski telefon u radio! Podignite telefon, odaberite državu i desetljeće i slušajte izvrsnu glazbu! Kako to radiOvaj rotacijski telefon ima ugrađeno mikroračunalo (Raspberry Pi) koje komunicira s radiooooo.com, web radiom
Mrežno vrijeme Digitalni sat pomoću ESP8266: 4 koraka (sa slikama)
Mrežno vrijeme Digitalni sat pomoću ESP8266: Naučimo kako izgraditi slatki mali digitalni sat koji komunicira s NTP poslužiteljima i prikazuje mrežno ili internetsko vrijeme. WeMos D1 mini koristimo za spajanje na WiFi mrežu, dobivanje NTP vremena i njegovo prikazivanje na OLED modulu. Video iznad t
Pokretni OLOID - različiti ljubimac u različito vrijeme: 10 koraka (sa slikama)
OLOID u pokretu - drugačiji ljubimac u različitim vremenima: Korona nam je promijenila živote: zahtijeva fizičku distancu, što zauzvrat dovodi do socijalne distance. Pa što bi moglo biti rješenje? Možda kućni ljubimac? Ali ne, Corona dolazi od životinja. Spasimo se od još jedne Corone 2.0. Ali ako imamo
Dan u tjednu, kalendar, vrijeme, vlažnost/temperatura s uštedom baterije: 10 koraka (sa slikama)
Dan u tjednu, kalendar, vrijeme, vlažnost/temperatura s Uštedom baterije: Ovdje je način uštede energije ono što ovaj Instructable izdvaja od drugih primjera koji prikazuju dan u tjednu, mjesec, dan u mjesecu, vrijeme, vlažnost i temperaturu. Ta mogućnost omogućuje da se ovaj projekt pokreće iz baterije, bez
Svijeća za vrijeme - kratko vrijeme i temperatura: 8 koraka
Vremenska svijeća - Kratki prikaz vremena i temperature: Pomoću ove čarobne svijeće možete odmah reći trenutnu temperaturu i uvjete vani