Sisukord:

ESP8266/ESP32 Ilmajaam TFT LCD (te) ga: 8 sammu
ESP8266/ESP32 Ilmajaam TFT LCD (te) ga: 8 sammu

Video: ESP8266/ESP32 Ilmajaam TFT LCD (te) ga: 8 sammu

Video: ESP8266/ESP32 Ilmajaam TFT LCD (te) ga: 8 sammu
Video: La stazione meteo Wi-Fi con NODEMCU 2024, November
Anonim
ESP8266/ESP32 ilmajaam TFT LCD (te) ga
ESP8266/ESP32 ilmajaam TFT LCD (te) ga
ESP8266/ESP32 ilmajaam TFT LCD (te) ga
ESP8266/ESP32 ilmajaam TFT LCD (te) ga
ESP8266/ESP32 ilmajaam TFT LCD (te) ga
ESP8266/ESP32 ilmajaam TFT LCD (te) ga

Tere!

Selles lühikeses juhendis tahaksin tutvustada oma teist Esp8266 WS projekti. Kuna postitasin oma esimese ESP -projekti, tahtsin teha endale teise. Seega oli mul vaba aega vana lähtekoodi ümbertöötamiseks, et see vastaks minu vajadustele.

Nii et kui te ei pahanda, esitan selle.

1. samm: ilmajaam

WS kasutab ilmastikuandmete allalaadimiseks ja ekraanile kuvamiseks endiselt openweathermap API võtit.

Vaja oli natuke kodeerimist, sest sellisel kujul ei saanud see kuvada soovitud ilmaikoone.

Samm: materjalid

WS jaoks vajalikud osad:

- Nodemcu V3 ESP8266

- 1,8 -tolline TFT LCD koos ST7735 draiveri IC -ga

- F-F juhtmed

- Lähtekood

- Arduino IDE

- SPIFFS tugi

- Openweathermap API võti

Samm: tarkvara

Selle projekti jaoks pakun ma lähtekoodi ja vajalikud kaardipildid, laadige see alla minu githubi lehelt:

Minu kasutatav raamatukogu on Bodmeri loodud TFT_eSPI.

Kõik, mida pead tegema: laadige alla õiged teegid, kompileerige ja laadige see tahvlile, laadige SPIFFS -iga bitikaardipildid üles ESP -sse ja looge ühendus lcd -ga.

Olen kasutanud 24 -bitiseid 100 X100 bitikaardipilte, kuid võite kasutada mis tahes muid ikoone. Need, mida ma kasutasin, on alla laaditud saidilt

4. samm: LCD -pistik

Pinout on järgmine:

// Kuvage SDO/MISO NodeMCU tihvtile D6 (või jätke lahti, kui TFT ei loe)

// Näita LED -d sõlmeleMCU pin VIN (või 5V, vt allpool)

// Kuva SCK kuni NodeMCU pin D5

// Kuva SDI/MOSI kuni NodeMCU pin D7

// Kuva DC (RS/AO) NodeMCU tihvtile D3

// Kuva RESET väärtuseks NodeMCU pin D4 (või RST, vt allpool)

// Kuva CS NodeMCU pin D8 (või GND, vt allpool)

// Kuva GND sõlmeleMCU pin GND (0V)

// Kuva VCC sõlmeleMCU 5V või 3.3V

Tagasi vähendamiseks võite kasutada 10K potentsiomeetrit või mõnda muud GPIO -tihvti. Enda puhul ühendan tavaliselt taustvalgustuse tihvti TX -pistikuga. Ma tean, et see ei ole ESP jaoks väga hea idee ega väga tervislik, kuid see töötab nii.

Samm: WS tegevuses

WS tegevuses
WS tegevuses
WS tegevuses
WS tegevuses
WS tegevuses
WS tegevuses

Kui olete kõik õigesti teinud, näete, et ilmajaam loob Interneti -ühenduse ja laadib ilmaandmeid alla.

Erinevad parameetrid on eraldatud erinevatesse silmustesse.

Näete tegelikku ilmastiku kirjeldust, temperatuuri, niiskust, tuule kiirust, nähtavust meetrites, õhurõhku, tuule nurka, pilvekatet protsentides (%).

Mis puudutab boonust ajavahemikus 21.00–7.00, siis muutub ekraan öise aja sümboliks.

6. samm: mõned olulised näpunäited

Mõned olulised näpunäited
Mõned olulised näpunäited
Mõned olulised näpunäited
Mõned olulised näpunäited
Mõned olulised näpunäited
Mõned olulised näpunäited

Nagu te kõik teate, on Internetis mõned 1,8-tollise TFT-i variandid. Ehtsate Adafruit LCD-ekraanidega pole tavaliselt probleeme. Kuid võltsitud (tavaliselt Aliexpressi) kasutamisel peate tegema mõningaid kohandusi.

Bodmers TFT_eSPI raamatukogu on väga äge ja rikkalik funktsionaalsus. Ja parim osa on see, et ta sai hakkama pikslite nihkega sõltuvalt sellest, millist 1,8 -tollist TFT -d kasutate.

Selle probleemi lahendamiseks soovitan järgmist:

Minge raamatukogu kausta ja muutke faili User_Setup.h. Tühistage kommentaar #defineeri ST7735_DRIVER ja kommenteerige teisi.

Seejärel tühistage tft kõrgus ja laius. Ja siis minu puhul (REDTAB) tühistage näiteks: #define ST7735_REDTAB. Pärast seda salvestage see hetkeks ja koostage visand ning laadige pardale. Et olla kindel, et olen ka visandis parameetrid määratlenud. See on natuke pikk protseduur, sest peate visandi koostama ja üles laadima iga kord, kui pardale jõuate, kuni nihe on kadunud, kuid see on väärt katsetamist. Redigeerimiseks h. faile soovitan tungivalt Wordpadit. Pildid kaasas.

Samm 7: Valmis

Kui olete kõik õigesti teinud, saate seda väikest vidinat nautida. Olen proovinud siduda bitikaardipilte ilmastikukoodidega nii hästi kui võimalik, kuid praegu katsetan seda endiselt.

Põhimõtteliselt tegin selle lihtsalt endale, kuid pärast päeva mõtlesin, et jagan seda. Võib -olla meeldib see kellelegi rohkem kui mulle.

Täname, et lugesite minu juhendit, loodan, et leiate selle kasulikuks ja kasutate seda oma äranägemise järgi.

Head päeva!

Samm: väike värskendus

Väike uuendus
Väike uuendus
Väike uuendus
Väike uuendus
Väike uuendus
Väike uuendus

Mõne päeva pärast mõtlesin, et teen selle WS -i uuel kujul uuesti.

Muudatused: ESP32 Uno R3

Paralleelne ILI9340/41 TFT LCD

Uued ikoonid

1 lisavõimalus

Pls redigeeri kasutaja_setup.h faili TFT_eSPI raamatukogus vastavalt visandile. Palun jätke need kommentaaridesse ja kommenteerige muud võimalust, muidu see ei tööta.

Peate ühendama GPIO 35 kuni 15, GPIO 33 kuni 34, GPIO 32 kuni 36, sest need on ainult sisendpoldid ja siis meie ekraan ei tööta (vt pilti).

Lähtekood on saadaval githubis.

Soovitan: