Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám chcem ukázať, ako postaviť peknú meteorologickú stanicu ESP8266 pre montáž na stenu s predpoveďou počasia a farebnou obrazovkou TFT.
Krok 1: Nástroje a materiály
Materiály:
- NodeMCU Amica V2 alebo Wemos D1 Mini
- Súprava na montáž na stenu ArduiTouch ESP
Náradie:
- spájkovačka
- skrutkovač
- bočné rezacie kliešte
- voltmeter (voliteľné)
Softvér:
Arduino IDE
Krok 2: Zostavenie súpravy ArduiTouch Kit
Najprv musíte zostaviť súpravu ArduiTouch. Pozrite sa na priloženú stavebnú príručku.
Krok 3: Inštalácia ovládačov USB
Modul NodeMCU obsahuje čip CP2102 pre rozhranie USB. Ak je NodeMCU prvýkrát pripojený k počítaču, ovládač sa zvyčajne nainštaluje automaticky. Niekedy tento postup zlyhal. V takom prípade musíte nainštalovať ovládač
www.silabs.com/products/development-tools/s…
Ak chcete používať Wemos D1, musíte namiesto toho nainštalovať ovládače pre rozhranie CH340 USB:
www.wch.cn/download/CH341SER_ZIP.html
Krok 4: Príprava Arduino IDE pre ESP8266
- Modul ESP8266 nie je súčasťou Arduino-IDE. Najprv ho musíme nainštalovať. Otvorte súbor/predvoľby v Aduino-IDE a vložte nasledujúci odkaz do poľa Adresy URL dodatočného správcu dosiek: https://arduino.esp8266.com/stable/package_esp8266..
- Zatvorte toto okno pomocou tlačidla OK. Teraz otvorte správcu tabule: Nástroje / Správca / Správca rady
- Prejdite na položku ESP8266 a nainštalujte ju
- Teraz si môžete vybrať NodeMCU 1.0 (modul ESP-12E) alebo WeMos D1 R2 & mini. Nastavte frekvenciu CPU na 80 MHz, veľkosť blesku na „4M (3M SPIFFS)“, prenosovú rýchlosť podľa vášho výberu a port COM. 4 z
Krok 5: Inštalácia ďalších knižníc
Nainštalujte nasledujúce knižnice prostredníctvom Správcu knižníc Arduino
- Mini Grafx od Daniela Eichhorna:
- WeatherStation ESP8266 od Daniela Eichhorna:
- Analyzátor streamovania Json od Daniela Eichhorna:
- simpleDSTadjust od neptune2:
Knižnicu si môžete stiahnuť aj priamo ako súbor ZIP a dekomprimovať priečinok pod svojou zložkou/knižnicami/
Po inštalácii knižníc reštartujte Arduino IDE.
Krok 6: Zdrojový kód
Zdrojový kód meteorologickej stanice je založený na úžasných zdrojoch Daniela Eichhorna
blog.squix.org
Vykonali sme niekoľko malých zmien, aby bol kód kompatibilný s ArduiTouch. Archív Zip musíte rozbaliť do nového adresára s rovnakým názvom.
Krok 7: Vlastné nastavenia v časti Settingss.h
V zdrojovom kóde nájdete súbor s názvom settings.h. Na prispôsobenie sú potrebné niektoré zmeny v tomto súbore:
WiFi:
Zadajte SSID a heslo do riadkov 25 a 26 nastavení.h
#define WIFI_SSID „yourssid“
#define WIFI_PASS "yourpassw0rd"
Účet pre OpenWeatherMap:
Na neskoršie získavanie údajov prostredníctvom platformy OpenWeatherMap budete potrebovať vlastný účet. Zaregistrujte sa tu a získajte kľúč API:
Zadajte svoj kľúč API do riadka 38 nastavení.h
Reťazec OPEN_WEATHER_MAP_APP_ID = "your_api_key";
Vaša poloha:
Prejdite na https://openweathermap.org/find?q= a vyhľadajte miesto. Prejdite si sadu výsledkov a vyberte záznam najbližšie k skutočnému miestu, pre ktoré chcete zobrazovať údaje. Bude to adresa URL ako https://openweathermap.org/city/2657896. Číslo na konci je to, čo priradíte nižšie uvedenej konštante.
Zadajte číslo a názov svojej polohy do riadkov 45 a 46 nastavení.h
Reťazec OPEN_WEATHER_MAP_LOCATION_ID = "2804279";
Reťazec DISPLAYED_CITY_NAME = "Ziesar";
Čas:
Vyberte časové pásmo v riadku 65 nastavení.h
#define UTC_OFFSET +1
Krok 8: Spustite kód
Otvorte túto ukážku v Arduino IDE. Po kompilácii a nahraní uvidíte aktuálny čas a teplotu vašej polohy. Ďalej sa zobrazí predpoveď počasia na niekoľko nasledujúcich dní. Dotyk má iba jednu funkciu. Zobrazený formát času si môžete vybrať dotykom v hornej časti obrazovky.