Obsah:

Barevná meteorologická stanice ESP8266: 8 kroků
Barevná meteorologická stanice ESP8266: 8 kroků

Video: Barevná meteorologická stanice ESP8266: 8 kroků

Video: Barevná meteorologická stanice ESP8266: 8 kroků
Video: METEOSTANICE s Arduino UNO 2024, Červenec
Anonim
Barevná meteorologická stanice ESP8266
Barevná meteorologická stanice ESP8266
Barevná meteorologická stanice ESP8266
Barevná meteorologická stanice ESP8266
Barevná meteorologická stanice ESP8266
Barevná meteorologická stanice ESP8266

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

Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
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

Sestava sady ArduiTouch
Sestava sady ArduiTouch
Sestava sady ArduiTouch
Sestava 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

Instalace ovladačů USB
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

Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
Příprava Arduino IDE pro ESP8266
  1. 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:
  2. Zavřete toto okno tlačítkem OK. Otevřete nyní správce desky: Nástroje / Správce / Správce desky
  3. Přejděte na položku ESP8266 a nainstalujte ji
  4. 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

  1. Mini Grafx od Daniela Eichhorna:
  2. WeatherStation ESP8266 od Daniela Eichhorna:
  3. Analyzátor streamování Json od Daniela Eichhorna:
  4. 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

Spusťte kód
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.

Doporučuje: