Innholdsfortegnelse:

ESP8266/ESP32 værstasjon med TFT LCD (r): 8 trinn
ESP8266/ESP32 værstasjon med TFT LCD (r): 8 trinn

Video: ESP8266/ESP32 værstasjon med TFT LCD (r): 8 trinn

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

Hallo!

I denne korte instruksen vil jeg gjerne presentere mitt andre Esp8266 WS -prosjekt. Siden jeg la ut mitt første ESP -prosjekt, ønsket jeg å gjøre meg til et nytt. Så jeg hadde litt ledig tid til å omarbeide en gammel kildekode for å passe mine behov.

Så hvis du ikke har noe imot det, vil jeg presentere det.

Trinn 1: Værstasjonen

WS bruker fremdeles openweathermap API -nøkkelen til å laste ned værdataene og vise dem på skjermen.

Litt koding var nødvendig fordi den i den formen ikke kunne vise værikonene jeg ønsket.

Trinn 2: Materialer

Deler som trengs for WS:

- Nodemcu V3 ESP8266

- 1,8 tommers TFT LCD med ST7735 driver IC

- F-F ledninger

- Kildekode

- Arduino IDE

- SPIFFS -støtte

- Openweathermap API -nøkkel

Trinn 3: Programvare

For dette prosjektet gir jeg kildekoden og bitmapbildene som trengs, last den ned fra github-siden min:

Biblioteket jeg har brukt er TFT_eSPI opprettet av Bodmer.

Alt du trenger å gjøre: Last ned de riktige bibliotekene, kompiler det og last det opp til brettet, last opp bitmap -bildene med SPIFFS til ESP og koble til lcd.

Jeg har brukt 24 biters 100 X100 bitmap -bilder, men du kan bruke andre ikoner. De jeg brukte har lastet ned fra

Trinn 4: LCD Pinout

Pinout er følgende:

// Vis SDO/MISO til NodeMCU pin D6 (eller la den være frakoblet hvis du ikke leser TFT)

// Vis 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 redusert motlys kan du bruke et 10K potensiometer eller bruke en annen GPIO -pinne. Når det gjelder meg selv, kobler jeg vanligvis bakgrunnsbelysningspinnen til TX -pinnen. Jeg vet at det ikke er en veldig god idé eller veldig sunn for ESP, men det fungerer på den måten.

Trinn 5: WS in Action

WS in Action
WS in Action
WS in Action
WS in Action
WS in Action
WS in Action

Etter at du har gjort alt riktig kan du se at værstasjonen kobler seg til internett og laster ned værdataene.

De forskjellige parameterne er atskilt i forskjellige sløyfer.

Det du ser er den faktiske værbeskrivelsen, temperatur, fuktighet, vindhastighet, synlighet i meter, lufttrykk, vindvinkel, skydekning i prosent (%).

Når det gjelder en bonus mellom 21.00 og 07.00, blir displayet omvendt til simboliserende nattetid.

Trinn 6: Noen viktige tips

Noen viktige tips
Noen viktige tips
Noen viktige tips
Noen viktige tips
Noen viktige tips
Noen viktige tips

Som dere alle vet er det noen få varianter av 1,8 TFT på internett. Med ekte Adafruit lcd-s er det vanligvis ingen problemer. Men når du bruker falske (vanligvis fra Aliexpress) må du gjøre noen justeringer.

Bodmers TFT_eSPI bibliotek er veldig fantastisk og rik funksjonalitet. Og det beste er at han klarte å håndtere pikselforskyvningene avhengig av hvilken type 1,8 TFT du bruker.

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

Gå til biblioteksmappen og rediger User_Setup.h -filen. Ikke kommenter #definer ST7735_DRIVER og kommenter de andre.

Uncomment deretter tft høyde en bredde. Og så i mitt tilfelle (REDTAB) uncomment for f.eks: #define ST7735_REDTAB. Etter dette lagre det for øyeblikket og kompilere skisse og laste opp til bord. For å være sikker har jeg også definert parametrene i skissen. Dette er en litt lang prosedyre, fordi du må kompilere og laste opp skissen hver gang for å gå om bord til forskyvningen er borte, men det er verdt å eksperimentere. For redigering av h. filer jeg sterkt foreslår Wordpad. Bilder inkludert.

Trinn 7: Ferdig

Etter å ha gjort alt riktig kan du glede deg over denne lille gadgeten. Jeg har prøvd å koble bitmapbildene til værkodene så godt jeg kunne, men jeg tester det for øyeblikket.

I utgangspunktet gjorde jeg det bare for meg selv, men etter en dag tenkte jeg at jeg ville dele det. Kanskje noen vil like det mer enn meg.

Takk for at du leser min instruktive, håper du vil finne den nyttig og bruke den som du vil.

Ha en fin dag!

Trinn 8: En liten oppdatering

En liten oppdatering
En liten oppdatering
En liten oppdatering
En liten oppdatering
En liten oppdatering
En liten oppdatering

Etter noen dager tenkte jeg at jeg skulle lage denne WS -en på nytt i en ny form.

Endringer: ESP32 Uno R3

Parallell ILI9340/41 TFT LCD

Nye ikoner

1 ekstra alternativ

Pls rediger User_setup.h -filen i TFT_eSPI -biblioteket tilsvarende i skisse. Pls kommenter dem og kommenter andre alternativer, ellers fungerer det ikke.

Du må koble GPIO 35 til 15, GPIO 33 til 34, GPIO 32 til 36 fordi de bare er inngangspinner, og da fungerer ikke displayet vårt (se bildet).

Kildekoden er tilgjengelig på github.

Anbefalt: