Indholdsfortegnelse:

ESP8266/ESP32 vejrstation med TFT LCD (r): 8 trin
ESP8266/ESP32 vejrstation med TFT LCD (r): 8 trin

Video: ESP8266/ESP32 vejrstation med TFT LCD (r): 8 trin

Video: ESP8266/ESP32 vejrstation med TFT LCD (r): 8 trin
Video: Метеостанция ESP8266 Wifi IoT с ThingSpeak.com 2024, November
Anonim
ESP8266/ESP32 vejrstation med TFT LCD (r)
ESP8266/ESP32 vejrstation med TFT LCD (r)
ESP8266/ESP32 vejrstation med TFT LCD (r)
ESP8266/ESP32 vejrstation med TFT LCD (r)
ESP8266/ESP32 vejrstation med TFT LCD (r)
ESP8266/ESP32 vejrstation med TFT LCD (r)

Hej!

I denne korte instruktive vil jeg gerne præsentere mit andet Esp8266 WS -projekt. Siden jeg sendte mit første ESP -projekt, ville jeg lave mig selv til et andet. Så jeg havde lidt fritid til at omarbejde en gammel kildekode, så den passede til mine behov.

Så hvis du ikke har noget imod, vil jeg præsentere det.

Trin 1: Vejrstationen

WS bruger stadig openweathermap API -nøglen til at downloade vejrdataene og vise dem på skærmen.

Lidt kodning var nødvendig, fordi den i den form ikke kunne vise vejrikonerne, jeg ønskede.

Trin 2: Materialer

Nødvendige dele til WS:

- Nodemcu V3 ESP8266

- 1,8 tommer TFT LCD med ST7735 driver IC

- F-F ledninger

- Kildekode

- Arduino IDE

- SPIFFS support

- Openweathermap API -nøgle

Trin 3: Software

Til dette projekt leverer jeg kildekoden og de nødvendige bitmapbilleder, download den fra min github-side:

Det bibliotek, jeg har brugt, er TFT_eSPI oprettet af Bodmer.

Alt du skal gøre: Download de korrekte biblioteker, kompilér det og upload det til tavlen, upload bitmapbillederne med SPIFFS til ESP og opret forbindelse til lcd.

Jeg har brugt 24 bit 100 X100 bitmapbilleder, men du kan bruge andre ikoner. Dem, jeg brugte, har downloadet fra

Trin 4: LCD Pinout

Pinout er følgende:

// Vis SDO/MISO til NodeMCU pin D6 (eller lad være afbrudt, hvis du ikke læser TFT)

// Display LED til NodeMCU pin VIN (eller 5V, se nedenfor)

// Vis SCK til NodeMCU pin D5

// Vis SDI/MOSI til NodeMCU pin D7

// Vis DC (RS/AO) til NodeMCU pin D3

// Vis RESET til NodeMCU pin D4 (eller RST, se nedenfor)

// Vis CS til NodeMCU pin D8 (eller GND, se nedenfor)

// Vis GND til NodeMCU pin GND (0V)

// Vis VCC til NodeMCU 5V eller 3.3V

For reduceret modlys kan du bruge et 10K potentiometer eller bruge en anden GPIO pin. Som for mig selv slutter jeg normalt baggrundsbelysningspind til TX -pin. Jeg ved, at det ikke er en særlig god idé eller meget sund for ESP, men det fungerer på den måde.

Trin 5: WS in Action

WS i aktion
WS i aktion
WS i aktion
WS i aktion
WS i aktion
WS i aktion

Når du har gjort alt korrekt, kan du se, at vejrstationen opretter forbindelse til internettet og downloader vejrdataene.

De forskellige parametre er adskilt i forskellige sløjfer.

Det, du ser, er den faktiske vejrbeskrivelse, temperatur, fugtighed, vindhastighed, synlighed i meter, lufttryk, vindvinkel, skydækning i procent (%).

Hvad angår en bonus mellem 21:00 og 07:00, bliver displayet omvendt til simboliseret nattetid.

Trin 6: Nogle vigtige tips

Nogle vigtige tips
Nogle vigtige tips
Nogle vigtige tips
Nogle vigtige tips
Nogle vigtige tips
Nogle vigtige tips

Som du alle ved er der et par varianter af 1,8 TFT på internettet. Med de ægte Adafruit lcd-er er der normalt ingen problemer. Men når du bruger falske (normalt fra Aliexpress) skal du foretage nogle justeringer.

Bodmers TFT_eSPI bibliotek er meget awsome og rig funkionalitet. Og den bedste del er, at han gjorde det til at håndtere pixelforskydningerne afhængigt af hvilken 1,8 TFT, du bruger.

For at løse dette problem foreslår jeg følgende:

Gå til biblioteksmappen, og rediger filen User_Setup.h. Fjern kommentar fra #define ST7735_DRIVER, og kommenter de andre.

Derefter skal du kommentere tft -højden i en bredde. Og så i mit tilfælde (REDTAB) -kommentar til f.eks.: #define ST7735_REDTAB. Efter dette gem det for øjeblikket og kompilér skitse og upload til bord. For at være sikker har jeg også defineret parametrene i skitsen. Dette er en lidt lang procedure, fordi du skal kompilere og uploade skitsen hver gang for at gå om bord, indtil forskydningen er væk, men det er værd at eksperimentere. Til redigering af h. filer jeg stærkt foreslår Wordpad. Billeder inkluderet.

Trin 7: Udført

Når du har gjort alt korrekt, kan du nyde denne lille gadget. Jeg har forsøgt at parre bitmapbillederne med vejrkoderne så godt som jeg kunne, men jeg tester det stadig i øjeblikket.

Grundlæggende lavede jeg det bare for mig selv, men efter en dag tænkte jeg, at jeg ville dele det. Måske vil nogen kunne lide det mere end mig.

Tak fordi du læste min instruktive, håber du vil finde den nyttig og bruge den som du vil.

Hav en god dag!

Trin 8: En lille opdatering

En lille opdatering
En lille opdatering
En lille opdatering
En lille opdatering
En lille opdatering
En lille opdatering

Efter et par dage troede jeg, at jeg ville lave denne WS om i en ny form.

Ændringer: ESP32 Uno R3

Parallelt ILI9340/41 TFT LCD

Nye ikoner

1 ekstra mulighed

Pls rediger User_setup.h -filen i TFT_eSPI -biblioteket i overensstemmelse hermed i skitse. Pls kommenter dem og kommenter en anden mulighed, ellers fungerer det ikke.

Du skal tilslutte GPIO 35 til 15, GPIO 33 til 34, GPIO 32 til 36, fordi de kun er input -pins, og så fungerer vores display ikke (se billede).

Kildekode er tilgængelig på github.

Anbefalede: