Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto pokynu vám chci ukázat, jak postavit pěknou meteorologickou stanici ESP8266 pro montáž na zeď s předpovědí počasí a barevnou obrazovkou TFT.
Krok 1: Nástroje a materiály
Materiály:
- NodeMCU Amica V2 nebo Wemos D1 Mini
- Sada pro montáž na zeď ArduiTouch ESP
Nástroje:
- páječka
- šroubovák
- boční kleště
- voltmetr (volitelně)
Software:
Arduino IDE
Krok 2: Sestavení sady ArduiTouch
Nejprve musíte sestavit sadu ArduiTouch. Podívejte se prosím do přiloženého stavebního manuálu.
Krok 3: Instalace ovladačů USB
Modul NodeMCU obsahuje čip CP2102 pro rozhraní USB. Pokud je NodeMCU poprvé připojen k počítači, ovladač se obvykle nainstaluje automaticky. Někdy tento postup selhal. V takovém případě musíte nainstalovat ovladač
www.silabs.com/products/development-tools/s…
Pokud chcete používat Wemos D1, musíte místo toho nainstalovat ovladače pro USB rozhraní CH340:
www.wch.cn/download/CH341SER_ZIP.html
Krok 4: Příprava Arduino IDE pro ESP8266
- Modul ESP8266 není součástí Arduino-IDE. Nejprve jej musíme nainstalovat. Otevřete soubor/předvolby v Aduino-IDE a vložte následující odkaz do pole Adresy URL správce dalších desek:
- Zavřete toto okno tlačítkem OK. Otevřete nyní správce desky: Nástroje / Správce / Správce desky
- Přejděte na položku ESP8266 a nainstalujte ji
- Nyní si můžete vybrat NodeMCU 1.0 (modul ESP-12E) nebo WeMos D1 R2 & mini. Nastavte frekvenci procesoru na 80 MHz, velikost blesku na „4M (3M SPIFFS)“, přenosovou rychlost podle vašeho výběru a port COM. 4 z
Krok 5: Instalace dalších knihoven
Pomocí Správce knihoven Arduino nainstalujte následující knihovny
- Mini Grafx od Daniela Eichhorna:
- WeatherStation ESP8266 od Daniela Eichhorna:
- Analyzátor streamování Json od Daniela Eichhorna:
- simpleDSTadjust od neptune2:
Knihovnu si můžete také stáhnout přímo jako soubor ZIP a rozbalit složku pod vaší složkou/knihovny/
Po instalaci knihoven restartujte Arduino IDE.
Krok 6: Zdrojový kód
Zdrojový kód meteorologické stanice podle úžasných zdrojů Daniela Eichhorna
blog.squix.org
Provedli jsme několik malých změn, aby byl kód kompatibilní s ArduiTouch. Archiv Zip musíte rozbalit do nového adresáře se stejným názvem.
Krok 7: Vlastní nastavení v Nastavení. H
Ve zdrojovém kódu najdete soubor s názvem settings.h. K přizpůsobení jsou nutné některé změny v tomto souboru:
WiFi:
Zadejte SSID a heslo do řádků 25 a 26 nastavení. H
#define WIFI_SSID "yourssid"
#define WIFI_PASS "yourpassw0rd"
Účet pro OpenWeatherMap:
Chcete -li na platformě OpenWeatherMap přijímat pozdější data, budete potřebovat vlastní účet. Zaregistrujte se zde a získejte klíč API:
Zadejte svůj klíč API do řádku 38 nastavení. H
Řetězec OPEN_WEATHER_MAP_APP_ID = "your_api_key";
Vaše pozice:
Přejděte na https://openweathermap.org/find?q= a vyhledejte místo. Projděte sadu výsledků a vyberte položku nejblíže skutečnému umístění, pro které chcete zobrazit data. Bude to adresa URL https://openweathermap.org/city/2657896. Číslo na konci je to, co přiřadíte konstantě níže.
Zadejte číslo a název vaší lokality do řádku 45 a 46 nastavení. H
Řetězec OPEN_WEATHER_MAP_LOCATION_ID = "2804279";
Řetězec DISPLAYED_CITY_NAME = "Ziesar";
Čas:
Vyberte prosím své časové pásmo v řádku 65 nastavení. H
#define UTC_OFFSET +1
Krok 8: Spusťte kód
Otevřete prosím tuto ukázku v Arduino IDE. Po kompilaci a nahrání uvidíte aktuální čas a teplotu vaší polohy. Dále se zobrazí předpověď počasí na několik příštích dní. Dotek má pouze jednu funkci. Zobrazený formát času můžete zvolit dotykem v horní části obrazovky.