INHOUDSOPGAWE:
- Stap 1: Die weerstasie
- Stap 2: materiaal
- Stap 3: sagteware
- Stap 4: LCD Pinout
- Stap 5: WS in aksie
- Stap 6: 'n Paar belangrike wenke
- Stap 7: Klaar
- Stap 8: 'n Klein opdatering
Video: ESP8266/ESP32 Weerstasie met TFT LCD (s): 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hallo!
In hierdie kort instruksies wil ek my tweede Esp8266 WS -projek aanbied. Sedert ek my eerste ESP -projek geplaas het, wou ek myself 'n tweede een maak. Ek het dus vrye tyd gehad om 'n ou bronkode te herwerk om aan my behoeftes te voldoen.
So as u nie omgee nie, sal ek dit aanbied.
Stap 1: Die weerstasie
Die WS gebruik steeds die openweathermap API -sleutel om die weerdata af te laai en op die skerm te vertoon.
'N Bietjie kodering was nodig, want in hierdie vorm kon dit nie die weerpictogramme wat ek wou hê, vertoon nie.
Stap 2: materiaal
Onderdele benodig vir WS:
- Nodemcu V3 ESP8266
- 1.8 duim TFT LCD met ST7735 bestuurder IC
- F-F drade
- Bronkode
- Arduino IDE
- SPIFFS ondersteuning
- Openweathermap API -sleutel
Stap 3: sagteware
Vir hierdie projek verskaf ek die bronkode en die nodige bitmap-beelde, laai dit af van my github-bladsy:
Die biblioteek wat ek gebruik het, is die TFT_eSPI wat deur Bodmer geskep is.
Al wat u hoef te doen: Laai die korrekte biblioteke af, stel dit op en laai dit op die bord, laai die bitmap -beelde met SPIFFS op ESP op en skakel met lcd.
Ek het 24 bit 100 X100 bitmap beelde gebruik, maar u kan enige ander ikone gebruik. Die wat ek gebruik het, is afgelaai van
Stap 4: LCD Pinout
Die pinout is die volgende:
// Wys SDO/MISO aan NodeMCU -pen D6 (of laat ontkoppel as u nie TFT lees nie)
// Wys LED na NodeMCU pin VIN (of 5V, sien hieronder)
// Wys SCK aan NodeMCU -pen D5
// Wys SDI/MOSI aan NodeMCU -pen D7
// Wys DC (RS/AO) na NodeMCU -pen D3
// Wys RESET na NodeMCU -pen D4 (of RST, sien hieronder)
// Wys CS na NodeMCU -pen D8 (of GND, sien hieronder)
// Wys GND na NodeMCU -pen GND (0V)
// Wys VCC na NodeMCU 5V of 3.3V
Vir verminderde agterlig kan u 'n 10K potensiometer gebruik of 'n ander GPIO -pen gebruik. Wat myself betref, verbind ek gewoonlik die agterligpen met die TX -pen. Ek weet dit is nie 'n baie goeie idee of baie gesond vir ESP nie, maar dit werk so.
Stap 5: WS in aksie
Nadat u alles korrek gedoen het, kan u sien dat die weerstasie met die internet verbind en die weerdata aflaai.
Die verskillende parameters word in verskillende lusse geskei.
Wat u sien is die werklike weerbeskrywing, temperatuur, humiditeit, windspoed, sigbaarheid in meter, lugdruk, windhoek, wolkbedekking in persentasie (%).
Wat die bonus betref tussen 21:00 en 07:00, word die skerm omgekeerd na 'n simbool van die nag.
Stap 6: 'n Paar belangrike wenke
Soos u almal weet, is daar 'n paar variante van die 1.8 TFT op die internet. Met die regte Adafruit lcd-s is daar gewoonlik geen probleme nie. Maar as u valse (gewoonlik van Aliexpress) gebruik, moet u 'n paar aanpassings aanbring.
Bodmers TFT_eSPI -biblioteek is baie wonderlik en ryk funksioneel. En die beste deel is dat hy die pixel -afwykings hanteer het, afhangende van watter soort 1.8 TFT u gebruik.
Om hierdie probleem te oorkom, stel ek die volgende voor:
Gaan na die biblioteekmap en wysig die lêer User_Setup.h. Maak nie 'n opmerking nie #definieer ST7735_DRIVER en lewer kommentaar op die ander.
Los dan die tft -hoogte en breedte op. En dan in my geval (REDTAB) 'n opmerking vir byvoorbeeld: #define ST7735_REDTAB. Stoor dit nou vir die oomblik en stel skets op en laai dit na boord. Om seker te wees, ek het ook die parameters in die skets gedefinieer. Dit is 'n bietjie lang prosedure, want u moet elke keer die skets saamstel en oplaai om aan boord te gaan totdat die offset weg is, maar dit is die moeite werd om te eksperimenteer. Vir die redigering van die h. lêers, ek stel Wordpad sterk voor. Beelde ingesluit.
Stap 7: Klaar
Nadat u alles reg gedoen het, kan u hierdie klein dingetjie geniet. Ek het probeer om die bitmap -beelde so goed as moontlik met die weerkodes te koppel, maar ek toets dit tans nog.
Eintlik het ek dit net vir myself gemaak, maar na 'n dag het ek gedink ek sal dit deel. Miskien sal iemand meer daarvan hou as ek.
Dankie dat u my instruksies gelees het, hoop dat u dit nuttig sal vind en dit kan gebruik soos u wil.
Geniet die dag!
Stap 8: 'n Klein opdatering
Na 'n paar dae het ek gedink dat ek hierdie WS in 'n nuwe vorm sal herskep.
Veranderinge: ESP32 Uno R3
Parallelle ILI9340/41 TFT LCD
Nuwe ikone
1 ekstra opsie
Wysig die lêer User_setup.h in die TFT_eSPI -biblioteek dienooreenkomstig in die skets. Laat hulle kommentaar lewer en lewer kommentaar op 'n ander opsie, anders werk dit nie.
U moet GPIO 35 tot 15, GPIO 33 tot 34, GPIO 32 tot 36 verbind, want dit is slegs invoerpenne en dan werk ons skerm nie (sien prentjie).
Bronkode is beskikbaar op github.
Aanbeveel:
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: 9 stappe (met foto's)
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: LineaMeteoStazione is 'n volledige weerstasie wat met professionele sensors van Sensirion sowel as 'n Davis -instrumentkomponent (reënmeter, windmeter) verbind kan word
Eenvoudige weerstasie met behulp van ESP8266 .: 6 stappe (met foto's)
Eenvoudige weerstasie met behulp van ESP8266 .: In hierdie instruksies sal ek deel hoe ek ESP8266 kan gebruik om data soos temperatuur, druk, klimaat ens te kry. En YouTube -data soos intekenare en amp; Totale aantal kyke. en vertoon die data op Serial monitor en vertoon dit op LCD. Die data sal f
NaTaLia Weerstasie: Arduino -sonkrag -weerstasie op die regte manier: 8 stappe (met foto's)
NaTaLia Weerstasie: Arduino -sonkrag -weerstasie op die regte manier: Na 1 jaar suksesvolle werking op 2 verskillende plekke deel ek my projekplanne met sonkrag -aangedrewe weerstasies en verduidelik hoe dit ontwikkel het tot 'n stelsel wat werklik oor 'n lang tyd kan voortbestaan tydperke van sonkrag. As jy volg
2.4 TFT Arduino weerstasie met veelvuldige sensors: 7 stappe
2.4 TFT Arduino weerstasie met veelvuldige sensors: 'n draagbare Arduino weerstasie met 'n TFT LCD en 'n paar sensors
ESP32 WiFi weerstasie met 'n BME280 -sensor: 7 stappe (met foto's)
ESP32 WiFi weerstasie met 'n BME280 -sensor: Beste vriende, welkom by nog 'n tutoriaal! In hierdie tutoriaal gaan ons 'n WiFi -weerstasieprojek bou! Ons gaan die nuwe, indrukwekkende ESP32 -chip vir die eerste keer saam met 'n Nextion -skerm gebruik. In hierdie video gaan ons