Sisukord:
- 1. samm: ilmajaam
- Samm: materjalid
- Samm: tarkvara
- 4. samm: LCD -pistik
- Samm: WS tegevuses
- 6. samm: mõned olulised näpunäited
- Samm 7: Valmis
- Samm: väike värskendus
Video: ESP8266/ESP32 Ilmajaam TFT LCD (te) ga: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
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
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
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:
Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 isetegemist: LineaMeteoStazione on täielik ilmajaam, mida saab ühendada Sensirioni professionaalsete anduritega ja mõne Davise instrumendi komponendiga (vihmamõõtur, anemomeeter). Projekt on mõeldud DIY ilmajaamana, kuid nõuab lihtsalt
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: 8 sammu (piltidega)
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: pärast 1 -aastast edukat tegutsemist kahes erinevas kohas jagan oma päikeseenergiaga töötavate ilmajaamade projektiplaane ja selgitan, kuidas see arenes süsteemiks, mis võib pika aja jooksul tõesti ellu jääda perioodid päikeseenergiast. Kui järgite
3.2 TFT ilmajaam: 4 sammu
3.2 TFT ilmajaam: Jah! See on jälle sama ilmajaam, kuid kasutab suuremat ekraani. Pls, vaadake eelnevaid juhiseid. Mul oli ikka see 320x480 lcd ekraan arduino mega jaoks ja ma mõtlesin, kas ma saaksin oma visandi ümber kirjutada. Mul vedas
1.8 TFT LCD täiustatud ilmajaam: 5 sammu
1.8 TFT LCD täiustatud ilmajaam: natuke väiksem, kuid suurem
2.4 TFT Arduino ilmajaam mitme anduriga: 7 sammu
2.4 TFT Arduino ilmajaam mitme anduriga: kaasaskantav Arduino ilmajaam koos TFT LCD ja mõne anduriga