Sadržaj:
- Korak 1: Meteorološka stanica
- Korak 2: Materijali
- Korak 3: Softver
- Korak 4: LCD pinout
- Korak 5: WS na djelu
- Korak 6: Neki važni savjeti
- Korak 7: Gotovo
- Korak 8: Malo ažuriranje
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Zdravo!
U ovom kratkom uputstvu želim predstaviti svoj drugi Esp8266 WS projekt. Pošto sam objavio svoj prvi ESP projekat, htio sam sebi napraviti drugi. Tako da sam imao malo slobodnog vremena da preradim stari izvorni kod koji odgovara mojim potrebama.
Pa ako vam ne smeta ja ću to predstaviti.
Korak 1: Meteorološka stanica
WS i dalje koristi API ključ openweathermap za preuzimanje vremenskih podataka i njihovo prikazivanje na ekranu.
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čkom vezom ST7735
- F-F žice
- Izvorni kod
- Arduino IDE
- SPIFFS podrška
- API ključ Openweathermap
Korak 3: Softver
Za ovaj projekt dostavljam izvorni kod i bitne slike potrebne, preuzmite ga sa moje stranice na githubu:
Biblioteka koju sam koristio je TFT_eSPI koju je stvorio Bodmer.
Sve što trebate učiniti: Preuzmite ispravne biblioteke, kompajlirajte ih i postavite na ploču, prenesite bitmap slike sa SPIFFS -om u ESP i povežite se sa lcd -om.
Koristio sam 24 bitne slike 100 X100 bitmape, ali možete koristiti bilo koje druge ikone. One koje sam koristio preuzeli su sa
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, pogledajte dolje)
// Prikaz SCK na NodeMCU pin D5
// Prikaz SDI/MOSI na NodeMCU pin D7
// Prikaz DC (RS/AO) na NodeMCU pin D3
// Prikaži 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 ili vrlo zdrava za ESP, ali tako funkcionira.
Korak 5: WS na djelu
Nakon što ste sve učinili ispravno, možete vidjeti da se vremenska 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, ekran se okreće obrnuto kako bi simbolizirao noćno vrijeme.
Korak 6: 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 biblioteka je vrlo odlična i bogata funkcionalnost. I najbolji dio je to što je uspio obraditi pomake piksela ovisno o vrsti 1,8 -inčnog TFT -a koji koristite.
Kako bih prevladao ovaj problem, predlažem sljedeće:
Idite u mapu biblioteke i uredite datoteku User_Setup.h. Odkomentirajte #definirajte ST7735_DRIVER i komentirajte ostale.
Zatim dekomentirajte visinu i širinu tft -a. A 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 parametre u skici. Ovo je malo duga procedura, jer morate sastaviti i učitati skicu svaki put na ploču dok ne nestane pomak, 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 sa 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 nekome svideti više od mene.
Hvala vam što ste pročitali moje uputstvo, nadam se da će vam biti korisno i koristiti ga kako želite.
Ugodan dan!
Korak 8: Malo ažuriranje
Nakon nekoliko dana mislio sam da ću preraditi ovaj WS u novom obliku.
Promene: ESP32 Uno R3
Paralelni ILI9340/41 TFT LCD
Nove ikone
1 dodatna opcija
Molimo vas 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 je dostupan na githubu.
Preporučuje se:
NaTaLia meteorološka stanica: Arduino solarna meteorološka stanica učinila pravi način: 8 koraka (sa slikama)
NaTaLia meteorološka stanica: Arduino solarna meteorološka stanica učinila je pravi put: Nakon godinu dana uspješnog rada na 2 različite lokacije, dijelim svoje planove projekta meteoroloških stanica na solarni pogon i objašnjavam kako je evoluirala u sistem koji zaista može opstati dugo vremena perioda iz solarne energije. Ako pratite
"Uradi sam" meteorološka stanica i WiFi senzorska stanica: 7 koraka (sa slikama)
DIY meteorološka stanica i WiFi senzorska stanica: U ovom projektu ću vam pokazati kako stvoriti meteorološku stanicu zajedno sa WiFi senzorskom stanicom. Senzorska stanica mjeri lokalne podatke o temperaturi i vlažnosti i šalje ih putem WiFi -a meteorološkoj stanici. Meteorološka stanica tada prikazuje t
3.2 TFT meteorološka stanica: 4 koraka
3.2 TFT meteorološka stanica: Da! Opet je to ista vremenska stanica, ali koristi veći ekran. Molim vas pogledajte prethodne upute. Još uvijek sam imao ovaj LCD ekran rezolucije 320X480 za arduino mega i pitao sam se mogu li prepisati svoju skicu da bih na njoj radio. Imao sam sreće
1.8 TFT LCD napredna meteorološka stanica: 5 koraka
1.8 TFT LCD napredna meteorološka stanica: Nešto manja, ali veća
2.4 TFT Arduino meteorološka stanica sa više senzora: 7 koraka
2.4 TFT Arduino meteorološka stanica sa više senzora: Prijenosna Arduino meteorološka stanica sa TFT LCD -om i nekoliko senzora