Sadržaj:

ESP8266/ESP32 meteorološka stanica sa TFT LCD (ima): 8 koraka
ESP8266/ESP32 meteorološka stanica sa TFT LCD (ima): 8 koraka
Anonim
ESP8266/ESP32 meteorološka stanica sa TFT LCD -om
ESP8266/ESP32 meteorološka stanica sa TFT LCD -om
ESP8266/ESP32 meteorološka stanica sa TFT LCD -om
ESP8266/ESP32 meteorološka stanica sa TFT LCD -om
ESP8266/ESP32 meteorološka stanica sa TFT LCD -om
ESP8266/ESP32 meteorološka stanica sa TFT LCD -om

Zdravo!

U ovom kratkom uputstvu želim predstaviti svoj drugi Esp8266 WS projekt. Pošto sam objavio svoj prvi ESP projekat, htio sam sebi napraviti drugi. Tako da sam imao malo slobodnog vremena da preradim stari izvorni kod koji odgovara mojim potrebama.

Pa ako vam ne smeta ja ću to predstaviti.

Korak 1: Meteorološka stanica

WS i dalje koristi API ključ openweathermap za preuzimanje vremenskih podataka i njihovo prikazivanje na ekranu.

Bilo je potrebno malo kodiranja jer u tom obliku nije moglo prikazati željene ikone vremena.

Korak 2: Materijali

Dijelovi potrebni za WS:

- Nodemcu V3 ESP8266

- 1,8 inčni TFT LCD sa upravljačkom vezom ST7735

- F-F žice

- Izvorni kod

- Arduino IDE

- SPIFFS podrška

- API ključ Openweathermap

Korak 3: Softver

Za ovaj projekt dostavljam izvorni kod i bitne slike potrebne, preuzmite ga sa moje stranice na githubu:

Biblioteka koju sam koristio je TFT_eSPI koju je stvorio Bodmer.

Sve što trebate učiniti: Preuzmite ispravne biblioteke, kompajlirajte ih i postavite na ploču, prenesite bitmap slike sa SPIFFS -om u ESP i povežite se sa lcd -om.

Koristio sam 24 bitne slike 100 X100 bitmape, ali možete koristiti bilo koje druge ikone. One koje sam koristio preuzeli su sa

Korak 4: LCD pinout

Ispis je sljedeći:

// Prikažite SDO/MISO na NodeMCU pin D6 (ili ostavite isključenim ako ne čitate TFT)

// Prikaz LED -a na NodeMCU pin VIN (ili 5V, pogledajte dolje)

// Prikaz SCK na NodeMCU pin D5

// Prikaz SDI/MOSI na NodeMCU pin D7

// Prikaz DC (RS/AO) na NodeMCU pin D3

// Prikaži RESET na NodeMCU pin D4 (ili RST, vidi dolje)

// Prikaz CS -a na NodeMCU pin D8 (ili GND, vidi dolje)

// Prikaz GND na NodeMCU pin GND (0V)

// Prikaz VCC na NodeMCU 5V ili 3.3V

Za smanjenje pozadinskog svjetla možete upotrijebiti potenciometar od 10K ili upotrijebiti drugi GPIO pin. Što se mene tiče, ja obično povežem pin pozadinskog osvjetljenja na TX pin. Znam da to nije dobra ideja ili vrlo zdrava za ESP, ali tako funkcionira.

Korak 5: WS na djelu

WS na delu
WS na delu
WS na delu
WS na delu
WS na delu
WS na delu

Nakon što ste sve učinili ispravno, možete vidjeti da se vremenska stanica povezuje na internet i preuzima podatke o vremenu.

Različiti parametri odvojeni su u različitim petljama.

Ono što vidite je stvarni opis vremena, temperatura, vlažnost, brzina vjetra, vidljivost u metrima, tlak zraka, kut vjetra, pokrivenost oblaka u postocima (%).

Što se tiče bonusa između 21:00 i 7:00, ekran se okreće obrnuto kako bi simbolizirao noćno vrijeme.

Korak 6: Neki važni savjeti

Neki važni savjeti
Neki važni savjeti
Neki važni savjeti
Neki važni savjeti
Neki važni savjeti
Neki važni savjeti

Kao što svi znate, postoji nekoliko varijanti 1,8-inčnog TFT-a na internetu. S originalnim LCD-om Adafruit obično nema problema. No, kada koristite lažne (obično s Aliexpressa), morate napraviti neke prilagodbe.

Bodmers TFT_eSPI biblioteka je vrlo odlična i bogata funkcionalnost. I najbolji dio je to što je uspio obraditi pomake piksela ovisno o vrsti 1,8 -inčnog TFT -a koji koristite.

Kako bih prevladao ovaj problem, predlažem sljedeće:

Idite u mapu biblioteke i uredite datoteku User_Setup.h. Odkomentirajte #definirajte ST7735_DRIVER i komentirajte ostale.

Zatim dekomentirajte visinu i širinu tft -a. A onda u mom slučaju (REDTAB) uklonite komentar za npr.: #define ST7735_REDTAB. Nakon toga spremite ga na trenutak i sastavite skicu i prenesite na ploču. Da biste bili sigurni da sam definirao parametre u skici. Ovo je malo duga procedura, jer morate sastaviti i učitati skicu svaki put na ploču dok ne nestane pomak, ali vrijedi eksperimentirati. Za uređivanje h. datoteke koje toplo preporučujem Wordpad. Slike uključene.

Korak 7: Gotovo

Nakon što sve učinite ispravno, možete uživati u ovom malom gadgetu. Pokušao sam upariti bitmap slike sa vremenskim kodovima što sam bolje mogao, ali trenutno ih još uvijek isprobavam.

U osnovi sam to napravio samo za sebe, ali nakon jednog dana sam mislio da ću ga podijeliti. Možda će se nekome svideti više od mene.

Hvala vam što ste pročitali moje uputstvo, nadam se da će vam biti korisno i koristiti ga kako želite.

Ugodan dan!

Korak 8: Malo ažuriranje

Mala nadogradnja
Mala nadogradnja
Mala nadogradnja
Mala nadogradnja
Mala nadogradnja
Mala nadogradnja

Nakon nekoliko dana mislio sam da ću preraditi ovaj WS u novom obliku.

Promene: ESP32 Uno R3

Paralelni ILI9340/41 TFT LCD

Nove ikone

1 dodatna opcija

Molimo vas uredite datoteku User_setup.h u biblioteci TFT_eSPI u skladu sa skicom. Molim vas, komentirajte ih i komentirajte drugu opciju ili inače neće uspjeti.

Morate spojiti GPIO 35 na 15, GPIO 33 na 34, GPIO 32 na 36 jer su to samo ulazni pinovi i tada naš zaslon neće raditi (vidi sliku).

Izvorni kod je dostupan na githubu.

Preporučuje se: