Innholdsfortegnelse:
- Trinn 1: Værstasjonen
- Trinn 2: Materialer
- Trinn 3: Programvare
- Trinn 4: LCD Pinout
- Trinn 5: WS in Action
- Trinn 6: Noen viktige tips
- Trinn 7: Ferdig
- Trinn 8: En liten oppdatering
Video: ESP8266/ESP32 værstasjon med TFT LCD (r): 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
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:
Profesjonell værstasjon som bruker ESP8266 og ESP32 DIY: 9 trinn (med bilder)
Profesjonell værstasjon ved bruk av ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplett værstasjon som kan grensesnittes med profesjonelle sensorer fra Sensirion samt noen Davis Instrument -komponent (regnmåler, vindmåler) Prosjektet er beregnet som en DIY værstasjon, men bare krever
NaTaLia værstasjon: Arduino solcelledrevet værstasjon gjort den riktige måten: 8 trinn (med bilder)
NaTaLia værstasjon: Arduino solcelledrevet værstasjon gjort på riktig måte: Etter 1 års vellykket drift på 2 forskjellige steder deler jeg mine solcelledrevne værstasjonsprosjektplaner og forklarer hvordan det utviklet seg til et system som virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
3.2 TFT værstasjon: 4 trinn
3.2 TFT værstasjon: Ja! Det er den samme værstasjonen igjen, men den bruker en større skjerm. Pls ta en titt på tidligere instrukser. Jeg hadde fortsatt denne 320X480 lcd -skjermen for arduino mega, og jeg lurte på om jeg kunne skrive om skissen min for å jobbe med den. Jeg var heldig
2.4 TFT Arduino værstasjon med flere sensorer: 7 trinn
2.4 TFT Arduino værstasjon med flere sensorer: En bærbar Arduino værstasjon med en TFT LCD og noen få sensorer
ESP32 WiFi værstasjon med en BME280 -sensor: 7 trinn (med bilder)
ESP32 WiFi værstasjon med en BME280 -sensor: Kjære venner, velkommen til en annen opplæring! I denne opplæringen skal vi bygge et WiFi -aktivert værstasjonsprosjekt! Vi skal bruke den nye, imponerende ESP32 -brikken for første gang sammen med en Nextion -skjerm. I denne videoen skal vi