Satura rādītājs:
- 1. solis: Laika stacija
- 2. solis: materiāli
- 3. darbība: programmatūra
- 4. solis: LCD pinout
- 5. darbība. WS darbībā
- 6. solis: daži svarīgi padomi
- 7. darbība. Gatavs
- 8. darbība: neliels atjauninājums
Video: ESP8266/ESP32 Meteoroloģiskā stacija ar TFT LCD (-iem): 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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ā
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
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
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:
Meteoroloģiskā stacija NaTaLia: ar saules enerģiju darbināma meteoroloģiskā stacija, kas veikta pareizi: 8 soļi (ar attēliem)
Meteoroloģiskā stacija NaTaLia: Arduino ar saules enerģiju darbināma meteoroloģiskā stacija Pareizi darīts: Pēc viena gada veiksmīgas darbības divās dažādās vietās es dalos savos ar saules enerģiju darbināmos laika staciju projektu plānos un paskaidroju, kā tā kļuva par sistēmu, kas patiešām var izdzīvot ilgu laiku no saules enerģijas. Ja sekojat
Meteoroloģiskā stacija: ESP8266 ar dziļu miegu, SQL, grafiku ar kolbu un zīmējumu: 3 soļi
Meteoroloģiskā stacija: ESP8266 Ar dziļu miegu, SQL, grafiku ar kolbu un zīmējumu: Vai būtu jautri uzzināt jūsu balkona temperatūru, mitrumu vai gaismas intensitāti? Es zinu, ka gribētu. Tāpēc es izveidoju vienkāršu laika staciju, lai savāktu šādus datus. Šīs sadaļas ir soļi, ko es veicu, lai izveidotu vienu. Sāksim
ESP32 meteoroloģiskā stacija ar saules enerģiju: 9 soļi
ESP32 meteoroloģiskā stacija ar saules enerģiju: šajā apmācībā mēs veidosim meteoroloģisko staciju ar WiFi iespējotu projektu. Mērķis ir izstrādāt meteoroloģisko staciju ar gandrīz visām iespējamām īpašībām: parādīt pašreizējos apstākļus, laiku, temperatūru, mitrumu, spiedienu da
ESP8266 NodeMCU + LM35 + Blynk (IOT meteoroloģiskā stacija/ digitālais temperatūras sensors): 4 soļi
ESP8266 NodeMCU + LM35 + Blynk (IOT meteoroloģiskā stacija/ digitālais temperatūras sensors): Sveiki, puiši! Šajā pamācībā mēs iemācīsimies sasaistīt LM35 sensoru ar NodeMCU un parādīt šīs temperatūras informāciju internetā viedtālrunī ar lietojumprogrammu Blynk. (Arī šajā projektā mēs izmantosim SuperChart logrīku Bl
DIY Ardunio meteoroloģiskā stacija Nokia 5110 LCD: 3 soļi
DIY Ardunio meteoroloģiskā stacija Nokia 5110 LCD: Vēl viena ļoti vienkārša un pārnēsājama "laika stacija". Man bija daži sensoru pārpalikumi, mini mini un LCD displejs. Es atradu 3 plastmasas korpusus, kuru man kādu laiku trūka. Tāpēc es nolēmu izveidot sev kompaktu sīkrīku, kas sabojās