Satura rādītājs:

ESP8266/ESP32 Meteoroloģiskā stacija ar TFT LCD (-iem): 8 soļi
ESP8266/ESP32 Meteoroloģiskā stacija ar TFT LCD (-iem): 8 soļi

Video: ESP8266/ESP32 Meteoroloģiskā stacija ar TFT LCD (-iem): 8 soļi

Video: ESP8266/ESP32 Meteoroloģiskā stacija ar TFT LCD (-iem): 8 soļi
Video: Statie meteo cu STM32F746 si ESP-01 2024, Novembris
Anonim
ESP8266/ESP32 meteoroloģiskā stacija ar TFT LCD (-iem)
ESP8266/ESP32 meteoroloģiskā stacija ar TFT LCD (-iem)
ESP8266/ESP32 meteoroloģiskā stacija ar TFT LCD (-iem)
ESP8266/ESP32 meteoroloģiskā stacija ar TFT LCD (-iem)
ESP8266/ESP32 meteoroloģiskā stacija ar TFT LCD (-iem)
ESP8266/ESP32 meteoroloģiskā stacija ar TFT LCD (-iem)

Sveiki!

Šajā īsajā pamācībā es vēlētos iepazīstināt ar savu otro Esp8266 WS projektu. Kopš es ievietoju savu pirmo ESP projektu, es gribēju izveidot sev otro. Tāpēc man bija brīvs laiks, lai pārstrādātu veco avota kodu atbilstoši savām vajadzībām.

Tātad, ja jums nav iebildumu, es to prezentēšu.

1. solis: Laika stacija

WS joprojām izmanto openweathermap API atslēgu, lai lejupielādētu laika apstākļu datus un parādītu tos ekrānā.

Bija nepieciešama neliela kodēšana, jo tādā veidā tā nevarēja parādīt vēlamās laika ikonas.

2. solis: materiāli

WS nepieciešamās detaļas:

- Nodemcu V3 ESP8266

- 1,8 collu TFT LCD ar ST7735 draivera IC

- F-F vadi

- Avota kods

- Arduino IDE

- SPIFFS atbalsts

- Openweathermap API atslēga

3. darbība: programmatūra

Šim projektam es sniedzu avota kodu un nepieciešamos bitkartes attēlus, lejupielādējiet to no manas github lapas:

Bibliotēka, kuru esmu izmantojis, ir Bodmera izveidotais TFT_eSPI.

Viss, kas jums jādara: lejupielādējiet pareizās bibliotēkas, apkopojiet to un augšupielādējiet tāfele, augšupielādējiet bitkartes attēlus ar SPIFFS uz ESP un izveidojiet savienojumu ar lcd.

Esmu izmantojis 24 bitu 100 X100 bitkartes attēlus, bet jūs varat izmantot jebkuras citas ikonas. Tie, kurus izmantoju, ir lejupielādēti no vietnes

4. solis: LCD pinout

Pinout ir šāds:

// Parādīt SDO/MISO uz NodeMCU tapu D6 (vai atstāt atvienotu, ja nelasāt TFT)

// Displeja LED uz NodeMCU pin VIN (vai 5V, skat. Zemāk)

// Parādīt SCK uz NodeMCU tapu D5

// Parādīt SDI/MOSI uz NodeMCU tapu D7

// Rādīt DC (RS/AO) uz NodeMCU tapu D3

// Parādīt RESET uz NodeMCU pin D4 (vai RST, skat. Zemāk)

// Parādīt CS uz NodeMCU tapu D8 (vai GND, skatīt zemāk)

// Parādīt GND uz NodeMCU pin GND (0V)

// Rādīt VCC uz NodeMCU 5V vai 3.3V

Lai samazinātu negatīvo ietekmi, varat izmantot 10K potenciometru vai citu GPIO tapu. Attiecībā uz sevi es parasti savienoju fona apgaismojuma tapu ar TX tapu. Es zinu, ka tā nav ļoti laba ideja vai ļoti veselīga ESP, bet tā darbojas.

5. darbība. WS darbībā

WS darbībā
WS darbībā
WS darbībā
WS darbībā
WS darbībā
WS darbībā

Kad esat izdarījis visu pareizi, varat redzēt, ka laika stacija izveido savienojumu ar internetu un lejupielādē laika apstākļu datus.

Dažādi parametri ir atdalīti dažādās cilpās.

Redzamais ir faktiskais laika apstākļu apraksts, temperatūra, mitrums, vēja ātrums, redzamība metros, gaisa spiediens, vēja leņķis, mākoņu pārklājums procentos (%).

Runājot par piemaksu laikā no pulksten 21:00 līdz 7:00, displejs apgriežas pretēji simbolizētam nakts laikam.

6. solis: daži svarīgi padomi

Daži svarīgi padomi
Daži svarīgi padomi
Daži svarīgi padomi
Daži svarīgi padomi
Daži svarīgi padomi
Daži svarīgi padomi

Kā jūs visi zināt, internetā ir daži 1,8 collu TFT varianti. Ar oriģinālajiem Adafruit LCD diskiem parasti nav problēmu. Bet, izmantojot viltotus (parasti no Aliexpress), jums ir jāveic daži pielāgojumi.

Bodmers TFT_eSPI bibliotēka ir ļoti satriecoša un bagāta funkcionalitāte. Un pats labākais ir tas, ka viņš spēja rīkoties ar pikseļu nobīdēm atkarībā no tā, kāda veida 1,8 collu TFT jūs izmantojat.

Lai atrisinātu šo problēmu, es iesaku:

Dodieties uz bibliotēkas mapi un rediģējiet failu User_Setup.h. Atstājiet komentāru #define ST7735_DRIVER un komentējiet pārējos.

Pēc tam komentējiet tft augstumu un platumu. Un tad manā gadījumā (REDTAB) komentārs, piemēram: #define ST7735_REDTAB. Pēc tam saglabājiet to uz brīdi un apkopojiet skici un augšupielādējiet to. Lai būtu pārliecināts, ka arī es esmu definējis parametrus skicē. Šī ir nedaudz gara procedūra, jo jums ir jāapkopo un jāaugšupielādē skice katru reizi, kad iekāpjat, līdz kompensācija ir pagājusi, taču ir vērts eksperimentēt. Lai rediģētu h. failus es ļoti iesaku Wordpad. Iekļauti attēli.

7. darbība. Gatavs

Kad viss ir izdarīts pareizi, varat izbaudīt šo mazo sīkrīku. Esmu mēģinājis pēc iespējas labāk savienot bitkartes attēlus ar laikapstākļu kodiem, taču es to joprojām testēju.

Būtībā es to uztaisīju tikai sev, bet pēc dienas domāju, ka padalīšos. Varbūt kādam tas patiks vairāk nekā man.

Paldies, ka izlasījāt manu pamācību, ceru, ka tā jums noderēs un izmantosiet, kā vēlaties.

Jauku dienu!

8. darbība: neliels atjauninājums

Neliels atjauninājums
Neliels atjauninājums
Neliels atjauninājums
Neliels atjauninājums
Neliels atjauninājums
Neliels atjauninājums

Pēc dažām dienām es domāju, ka pārveidošu šo WS jaunā formā.

Izmaiņas: ESP32 Uno R3

Paralēlais ILI9340/41 TFT LCD

Jaunas ikonas

1 papildu iespēja

Pls attiecīgi skicē rediģējiet failu User_setup.h TFT_eSPI bibliotēkā. Lūdzu, komentējiet tos un komentējiet citu iespēju, pretējā gadījumā tas nedarbosies.

Jums ir jāpievieno GPIO 35 līdz 15, GPIO 33 līdz 34, GPIO 32 līdz 36, jo tie ir tikai ievades tapas, un tad mūsu displejs nedarbosies (skatiet attēlu).

Avota kods ir pieejams vietnē github.

Ieteicams: