Indholdsfortegnelse:
- Trin 1: Vejrstationen
- Trin 2: Materialer
- Trin 3: Software
- Trin 4: LCD Pinout
- Trin 5: WS in Action
- Trin 6: Nogle vigtige tips
- Trin 7: Udført
- Trin 8: En lille opdatering
Video: ESP8266/ESP32 vejrstation med TFT LCD (r): 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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
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:
Professionel vejrstation ved hjælp af ESP8266 og ESP32 DIY: 9 trin (med billeder)
Professionel vejrstation ved hjælp af ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplet vejrstation, der kan forbindes med professionelle sensorer fra Sensirion samt nogle Davis Instrument -komponenter (regnmåler, vindmåler) Projektet er rettet som en DIY vejrstation, men kræver blot
3.2 TFT vejrstation: 4 trin
3.2 TFT Vejrstation: Ja! Det er den samme vejrstation igen, men den bruger et større display. Tag et kig på tidligere instruktioner. Jeg havde stadig denne 320X480 lcd -skærm til arduino mega, og jeg spekulerede på, om jeg kunne omskrive min skitse til at arbejde på det. Jeg var heldig
Tilsluttet vejrstation med ESP32: 3 trin
Tilsluttet vejrstation med ESP32: I denne vejledning lærer du, hvordan du opretter en vejrstation baseret på ESP32, og hvordan du fjernovervåger dens aflæsninger via Blynk -appen samt via et websted
2.4 TFT Arduino vejrstation med flere sensorer: 7 trin
2.4 TFT Arduino vejrstation med flere sensorer: En bærbar Arduino vejrstation med en TFT LCD og et par sensorer
ESP32 WiFi vejrstation med en BME280 -sensor: 7 trin (med billeder)
ESP32 WiFi vejrstation med en BME280 -sensor: Kære venner velkommen til endnu en vejledning! I denne vejledning skal vi bygge et WiFi -aktiveret vejrstationsprojekt! Vi kommer til at bruge den nye, imponerende ESP32 -chip for første gang sammen med en Nextion -skærm. I denne video går vi