INHOUDSOPGAWE:

ESP8266/ESP32 Weerstasie met TFT LCD (s): 8 stappe
ESP8266/ESP32 Weerstasie met TFT LCD (s): 8 stappe

Video: ESP8266/ESP32 Weerstasie met TFT LCD (s): 8 stappe

Video: ESP8266/ESP32 Weerstasie met TFT LCD (s): 8 stappe
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Julie
Anonim
ESP8266/ESP32 Weerstasie met TFT LCD (s)
ESP8266/ESP32 Weerstasie met TFT LCD (s)
ESP8266/ESP32 Weerstasie met TFT LCD (s)
ESP8266/ESP32 Weerstasie met TFT LCD (s)
ESP8266/ESP32 Weerstasie met TFT LCD (s)
ESP8266/ESP32 Weerstasie met TFT LCD (s)

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

WS in aksie
WS in aksie
WS in aksie
WS in aksie
WS in aksie
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

'N Paar belangrike wenke
'N Paar belangrike wenke
'N Paar belangrike wenke
'N Paar belangrike wenke
'N Paar belangrike wenke
'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

'N Klein opdatering
'N Klein opdatering
'N Klein opdatering
'N Klein opdatering
'N Klein opdatering
'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: