Sadržaj:

ESP8266/ESP32 meteorološka stanica s TFT LCD (ima): 8 koraka
ESP8266/ESP32 meteorološka stanica s TFT LCD (ima): 8 koraka

Video: ESP8266/ESP32 meteorološka stanica s TFT LCD (ima): 8 koraka

Video: ESP8266/ESP32 meteorološka stanica s TFT LCD (ima): 8 koraka
Video: Русифицированная версия метеостанции от ThingPulse 2024, Srpanj
Anonim
ESP8266/ESP32 meteorološka stanica s TFT LCD -om
ESP8266/ESP32 meteorološka stanica s TFT LCD -om
ESP8266/ESP32 meteorološka stanica s TFT LCD -om
ESP8266/ESP32 meteorološka stanica s TFT LCD -om
ESP8266/ESP32 meteorološka stanica s TFT LCD -om
ESP8266/ESP32 meteorološka stanica s TFT LCD -om

Zdravo!

U ovom kratkom uputstvu želim predstaviti svoj drugi projekt Esp8266 WS. Budući da sam objavio svoj prvi ESP projekt, želio sam si napraviti drugi. Tako sam imao malo slobodnog vremena za preradu starog izvornog koda kako bi odgovarao mojim potrebama.

Pa ako nemate ništa protiv, predstavit ću ga.

Korak 1: Meteorološka stanica

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

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čkim sklopom ST7735

- Žice F-F

- Izvorni kod

- Arduino IDE

- Podrška za SPIFFS

- API ključ Openweathermap

Korak 3: Softver

Za ovaj projekt dajem izvorni kod i potrebne bitmape, preuzmite ga sa moje stranice na githubu:

Knjižnica koju sam koristio je TFT_eSPI koju je stvorio Bodmer.

Sve što trebate učiniti: Preuzmite ispravne knjižnice, sastavite ih i prenesite na ploču, prenesite bitmape sa SPIFFS -om u ESP i povežite se s lcd -om.

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

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, vidi dolje)

// Prikaz SCK na NodeMCU pin D5

// Prikaz SDI/MOSI na NodeMCU pin D7

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

// Prikaz 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 niti jako zdrava za ESP, ali tako funkcionira.

Korak 5: WS na djelu

WS na djelu
WS na djelu
WS na djelu
WS na djelu
WS na djelu
WS na djelu

Nakon što ste sve učinili ispravno, možete vidjeti da se meteorološka 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, zaslon 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 knjižnica vrlo je izvrsna i bogate funkcionalnosti. I najbolji dio je to što je uspio obraditi pomake piksela ovisno o vrsti 1,8 -inčnog TFT -a koji koristite.

Kako bih riješio ovaj problem, predlažem sljedeće:

Idite u mapu knjižnice i uredite datoteku User_Setup.h. Raskomentirajte #definirajte ST7735_DRIVER i komentirajte ostale.

Zatim raskomentirajte visinu i širinu tft -a. I 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 i parametre u skici. Ovo je malo dug postupak, jer morate sastaviti i prenijeti skicu svaki put na ploču sve dok pomak ne nestane, 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 s 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 to svidjeti nekome više od mene.

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

Želim vam ugodan dan!

Korak 8: Malo ažuriranje

Malo ažuriranje
Malo ažuriranje
Malo ažuriranje
Malo ažuriranje
Malo ažuriranje
Malo ažuriranje

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

Promjene: ESP32 Uno R3

Paralelni ILI9340/41 TFT LCD

Nove ikone

1 dodatna opcija

Molimo 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 dostupan je na githubu.

Preporučeni: