Obsah:

Meteorologická stanice ESP8266/ESP32 s TFT LCD: 8 kroků
Meteorologická stanice ESP8266/ESP32 s TFT LCD: 8 kroků

Video: Meteorologická stanice ESP8266/ESP32 s TFT LCD: 8 kroků

Video: Meteorologická stanice ESP8266/ESP32 s TFT LCD: 8 kroků
Video: Weather station,❄️🌫️⛈️🌨️🌨️🌤️#arduino #nodemcu #electronics 2024, Červenec
Anonim
Meteostanice ESP8266/ESP32 s TFT LCD
Meteostanice ESP8266/ESP32 s TFT LCD
Meteostanice ESP8266/ESP32 s TFT LCD
Meteostanice ESP8266/ESP32 s TFT LCD
Meteostanice ESP8266/ESP32 s TFT LCD
Meteostanice ESP8266/ESP32 s TFT LCD

Ahoj!

V tomto krátkém návodu bych rád představil svůj druhý projekt Esp8266 WS. Protože jsem zveřejnil svůj první projekt ESP, chtěl jsem ze sebe udělat druhý. Měl jsem tedy trochu volného času na přepracování starého zdrojového kódu, aby vyhovoval mým potřebám.

Pokud vám to nevadí, představím to.

Krok 1: Meteorologická stanice

WS stále používá klíč API openweathermap ke stahování údajů o počasí a jejich zobrazení na obrazovce.

Bylo zapotřebí trochu kódování, protože v této podobě nebylo možné zobrazit ikony počasí, které jsem chtěl.

Krok 2: Materiály

Díly potřebné pro WS:

- Nodemcu V3 ESP8266

- 1,8 palcový TFT LCD s integrovaným obvodem ovladače ST7735

- Dráty F-F

- Zdrojový kód

- Arduino IDE

- Podpora SPIFFS

- Klíč API Openweathermap

Krok 3: Software

Pro tento projekt poskytuji zdrojový kód a potřebné bitmapové obrázky, stáhněte si je z mé stránky github:

Knihovna, kterou jsem použil, je TFT_eSPI vytvořená Bodmerem.

Jediné, co musíte udělat: Stáhněte si správné knihovny, zkompilujte je a nahrajte na tabuli, nahrajte bitmapové obrázky pomocí SPIFFS do ESP a spojte se s lcd.

Použil jsem 24bitové bitmapové obrázky 100 X100, ale můžete použít jakékoli jiné ikony. Ty, které jsem použil, stáhly z

Krok 4: LCD pinout

Pinout je následující:

// Zobrazení SDO/MISO na NodeMCU pin D6 (nebo ponechte odpojené, pokud nečtete TFT)

// Zobrazení LED na NodeMCU pin VIN (nebo 5V, viz níže)

// Zobrazení SCK na pin D5 NodeMCU

// Zobrazení SDI/MOSI na pin D7 NodeMCU

// Zobrazení DC (RS/AO) na pin D3 NodeMCU

// Zobrazit RESET na pin D4 NodeMCU (nebo RST, viz níže)

// Zobrazení CS na NodeMCU pin D8 (nebo GND, viz níže)

// Zobrazení GND na NodeMCU pin GND (0V)

// Zobrazení VCC na NodeMCU 5V nebo 3,3V

Pro snížení podsvícení můžete použít 10K potenciometr nebo použít jiný pin GPIO. Pokud jde o mě, obvykle připojuji pin podsvícení k kolíku TX. Vím, že to není moc dobrý nápad ani velmi zdravé pro ESP, ale funguje to tak.

Krok 5: WS v akci

WS v akci
WS v akci
WS v akci
WS v akci
WS v akci
WS v akci

Jakmile uděláte vše správně, uvidíte, že se meteorologická stanice připojuje k internetu a stahuje data o počasí.

Různé parametry jsou odděleny v různých smyčkách.

To, co vidíte, je popis skutečného počasí, teplota, vlhkost, rychlost větru, viditelnost v metrech, tlak vzduchu, úhel větru, pokrytí mrakem v procentech (%).

Pokud jde o bonus mezi 21:00 a 7:00, displej se obrátí inverzně k simbolizaci nočního času.

Krok 6: Několik důležitých tipů

Několik důležitých tipů
Několik důležitých tipů
Několik důležitých tipů
Několik důležitých tipů
Několik důležitých tipů
Několik důležitých tipů

Jak všichni víte, existuje několik variant 1,8 TFT na internetu. Se skutečnými LCD Adafruit obvykle nejsou žádné problémy. Ale při používání falešných (obvykle od Aliexpress) musíte provést určité úpravy.

Knihovna Bodmers TFT_eSPI je velmi příjemná a má bohatou funkčnost. A nejlepší na tom je, že to dokázal zvládnout pixelové offsety v závislosti na tom, jaký typ 1,8 TFT používáte.

Abychom tento problém překonali, navrhuji následující:

Přejděte do složky knihovny a upravte soubor User_Setup.h. Odkomentujte #define ST7735_DRIVER a komentujte ostatní.

Potom odkomentujte výšku tft a šířku. A pak v mém případě (REDTAB) odkomentujte například: #define ST7735_REDTAB. Poté to pro tuto chvíli uložte a sestavte skicu a nahrajte na tabuli. Abych si byl jistý, že jsem také definoval parametry ve skice. Je to trochu dlouhý postup, protože skicu musíte zkompilovat a nahrát pokaždé, až se odstraní offset, ale stojí za to experimentovat. Pro úpravu h. soubory, důrazně doporučuji Wordpad. Přiložené obrázky.

Krok 7: Hotovo

Poté, co uděláte vše správně, si můžete užít tento malý gadget. Zkoušel jsem co nejlépe spárovat bitmapové obrázky s kódy počasí, ale zatím to stále testuji.

V podstatě jsem to udělal jen pro sebe, ale po dni jsem si myslel, že se o to podělím. Možná se někomu bude líbit víc než mně.

Děkuji, že jste si přečetli můj návod, doufám, že vám bude užitečný a budete ho používat, jak chcete.

Hezký den!

Krok 8: Malá aktualizace

Malá aktualizace
Malá aktualizace
Malá aktualizace
Malá aktualizace
Malá aktualizace
Malá aktualizace

Po několika dnech jsem si myslel, že tento WS předělám v nové podobě.

Změny: ESP32 Uno R3

Paralelní TFT LCD ILI9340/41

Nové ikony

1 možnost navíc

Upravte prosím soubor User_setup.h v knihovně TFT_eSPI v náčrtu. Pls je odkomentujte a okomentujte jinou možnost, jinak to nebude fungovat.

Musíte připojit GPIO 35 až 15, GPIO 33 až 34, GPIO 32 až 36, protože jsou to pouze vstupní piny a pak náš displej nebude fungovat (viz obrázek).

Zdrojový kód je k dispozici na github.

Doporučuje: