Obsah:
- Krok 1: Meteorologická stanice
- Krok 2: Materiály
- Krok 3: Software
- Krok 4: LCD pinout
- Krok 5: WS v akci
- Krok 6: Několik důležitých tipů
- Krok 7: Hotovo
- Krok 8: Malá aktualizace
Video: Meteorologická stanice ESP8266/ESP32 s TFT LCD: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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ů
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
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:
Profesionální meteorologická stanice využívající ESP8266 a ESP32 DIY: 9 kroků (s obrázky)
Profesionální meteorologická stanice využívající ESP8266 a ESP32 DIY: LineaMeteoStazione je kompletní meteorologická stanice, kterou lze propojit s profesionálními senzory od společnosti Sensirion a také s některou komponentou Davis Instrument (Rain Gauge, Anemometer) Projekt je zaměřen jako meteorologická stanice pro vlastní potřebu, ale vyžaduje pouze
Meteorologická stanice NaTaLia: Meteorologická stanice poháněná solární energií Arduino provedla správnou cestu: 8 kroků (s obrázky)
Meteorologická stanice NaTaLia: Meteostanice poháněná solární energií Arduino Správně: Po 1 roce úspěšného provozu na 2 různých místech sdílím své plány projektů solární elektrárny a vysvětluji, jak se vyvinuly do systému, který může skutečně přežít po dlouhou dobu období ze sluneční energie. Pokud budete dodržovat
DIY meteorologická stanice a WiFi senzorová stanice: 7 kroků (s obrázky)
DIY meteorologická stanice a WiFi senzorová stanice: V tomto projektu vám ukážu, jak vytvořit meteorologickou stanici spolu se senzorovou stanicí WiFi. Senzorová stanice měří údaje o místní teplotě a vlhkosti a odesílá je prostřednictvím WiFi do meteorologické stanice. Meteorologická stanice poté zobrazí t
1,8 TFT LCD Pokročilá meteorologická stanice: 5 kroků
1,8 TFT LCD Advanced Weather Station: Trochu menší, ale větší
2.4 TFT meteorologická stanice Arduino s více senzory: 7 kroků
2.4 TFT meteorologická stanice Arduino s více senzory: Přenosná meteorologická stanice Arduino s TFT LCD a několika senzory