Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovom uputstvu želim vam pokazati kako izgraditi lijepu meteorološku stanicu ESP8266 za zidnu montažu s vremenskom prognozom i tft ekranom u boji.
Korak 1: Alati i materijali
Materijali:
- NodeMCU Amica V2 ili Wemos D1 Mini
- ArduiTouch ESP komplet za montažu na zid
Alati:
- lemilica
- šrafciger
- kliješta za bočno rezanje
- voltmetar (opcionalno)
Softver:
Arduino IDE
Korak 2: Montaža ArduiTouch kompleta
Morate prvo sastaviti ArduiTouch komplet. Molimo pogledajte priloženi priručnik za izgradnju.
Korak 3: Instaliranje USB upravljačkih programa
NodeMCU modul uključuje CP2102 čip za USB sučelje. Obično će se upravljački program instalirati automatski ako je NodeMCU prvi put povezan s računalom. Ponekad ovaj postupak nije uspio. U tom slučaju morate instalirati upravljački program
www.silabs.com/products/development-tools/s…
Ako želite koristiti Wemos D1, umjesto toga morate instalirati upravljačke programe za USB sučelje CH340:
www.wch.cn/download/CH341SER_ZIP.html
Korak 4: Priprema Arduino IDE -a za ESP8266
- Modul ESP8266 nije dio Arduino-IDE-a. Moramo ga prvo instalirati. Otvorite datoteku/postavke u Aduino-IDE-u i umetnite sljedeću vezu u polje URL-ovi dodatnih upravitelja ploča:
- Zatvorite ovaj prozor tipkom OK. Otvorite sada upravitelja odbora: Alati / Odbor / Upravitelj odbora
- Idite na unos ESP8266 i instalirajte ga
- Sada možete odabrati NodeMCU 1.0 (ESP-12E modul) ili WeMos D1 R2 & mini. Postavite frekvenciju procesora na 80MHz, veličinu bljeskalice na „4M (3M SPIFFS)“, brzinu prijenosa po vašem izboru i COM port. 4 od
Korak 5: Instaliranje dodatnih biblioteka
Instalirajte sljedeće biblioteke putem Arduino Library Managera
- Mini Grafx, Daniel Eichhorn:
- ESP8266 WeatherStation Daniel Eichhorn:
- Json Streaming Parser, Daniel Eichhorn:
- simpleDSTadjust by neptune2:
Biblioteku možete preuzeti i direktno kao ZIP datoteku i dekomprimirati fasciklu pod vašom mapom arduinosketch/biblioteke/
Nakon instaliranja biblioteka, ponovno pokrenite Arduino IDE.
Korak 6: Izvorni kod
Izvorni kod meteorološke stanice zasnovan na sjajnim izvorima Daniela Eichhorna
blog.squix.org
Napravili smo neke male izmjene kako bismo učinili kôd kompatibilnim za ArduiTouch. Morate raspakirati Zip arhivu u novi direktorij s istim imenom.
Korak 7: Prilagođena podešavanja u Postavkama.h
U izvornom kodu pronaći ćete datoteku pod nazivom settings.h. Za prilagodbu su potrebne neke promjene u ovoj datoteci:
WiFi:
Molimo unesite SSID i lozinku u redove 25 i 26 postavki.h
#define WIFI_SSID "yourssid"
#define WIFI_PASS "yourpassw0rd"
Račun za OpenWeatherMap:
Da biste kasnije primali podatke putem platforme OpenWeatherMap, trebat će vam vlastiti račun. Prijavite se ovdje kako biste dobili API ključ:
Unesite svoj API ključ u red 38 postavki.h
Niz OPEN_WEATHER_MAP_APP_ID = "vaš_api_ključ";
Tvoja lokacija:
Idite na https://openweathermap.org/find?q= i potražite lokaciju. Prođite kroz skup rezultata i odaberite unos najbliži stvarnoj lokaciji za koju želite prikazati podatke. To će biti URL poput https://openweathermap.org/city/2657896. Broj na kraju dodijelite donjoj konstanti.
Unesite broj i naziv svoje lokacije u redove 45 i 46 postavki.h
Niz OPEN_WEATHER_MAP_LOCATION_ID = "2804279";
String DISPLAYED_CITY_NAME = "Ziesar";
Vrijeme:
Molimo izaberite svoju vremensku zonu u retku 65 postavki.h
#define UTC_OFFSET +1
Korak 8: Pokrenite kôd
Molimo otvorite ovaj uzorak u Arduino IDE -u. Nakon kompilacije i učitavanja vidjet ćete trenutno vrijeme i temperaturu vaše lokacije. Prikazuje se još vremenska prognoza za narednih nekoliko dana. Dodir ima samo jednu funkciju. Prikazani format vremena možete odabrati dodirom u gornjem dijelu ekrana.