Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 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 zaslonom 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
- odvijač
- kliješta za bočno rezanje
- voltmetar (izborno)
Softver:
Arduino IDE
Korak 2: Montaža ArduiTouch kompleta
Najprije morate sastaviti ArduiTouch komplet. Molimo pogledajte priloženi priručnik za gradnju.
Korak 3: Instaliranje USB upravljačkih programa
Modul NodeMCU uključuje čip CP2102 za USB sučelje. Obično će se upravljački program instalirati automatski ako je NodeMCU prvi put spojen 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 Dodatni URL-ovi upravitelja ploča:
- Zatvorite ovaj prozor tipkom OK. Otvorite sada upravitelja ploče: Alati / Ploča / Upravitelj ploče
- Idite na unos ESP8266 i instalirajte ga
- Sada možete odabrati NodeMCU 1.0 (modul ESP-12E) 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 priključak. 4 od
Korak 5: Instalacija dodatnih knjižnica
Instalirajte sljedeće knjižnice putem Arduino Library Managera
- Mini Grafx, Daniel Eichhorn:
- ESP8266 WeatherStation Daniel Eichhorn:
- Json Streaming Parser, Daniel Eichhorn:
- simpleDSTadjust by neptune2:
Knjižnicu možete preuzeti i izravno kao ZIP datoteku i raspakirati mapu u mapi arraduinosketch/libraries/
Nakon instaliranja knjižnica, ponovno pokrenite Arduino IDE.
Korak 6: Izvorni kod
Izvorni kod meteorološke postaje temelji se 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đene postavke 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 retke 25 i 26 postavki.h
#define WIFI_SSID "yourssid"
#define WIFI_PASS "yourpassw0rd"
Račun za OpenWeatherMap:
Za primanje kasnijih podataka putem platforme OpenWeatherMap trebat će vam vlastiti račun. Prijavite se ovdje da biste dobili API ključ:
Unesite svoj API ključ u redak 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 stvarnom mjestu za koje ž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 retke 45 i 46 postavki.h
Niz OPEN_WEATHER_MAP_LOCATION_ID = "2804279";
Niz DISPLAYED_CITY_NAME = "Ziesar";
Vrijeme:
Molimo odaberite 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 sastavljanja i prijenosa vidjet ćete trenutno vrijeme i temperaturu svoje lokacije. Prikazuje se još vremenska prognoza za sljedećih nekoliko dana. Dodir ima samo jednu funkciju. Prikazani format vremena možete odabrati dodirom u gornjem dijelu zaslona.