Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis tahan teile näidata, kuidas ehitada kena ESP8266 ilmajaam seinale kinnitamiseks koos ilmateate ja värvilise TFT -ekraaniga.
Samm: tööriistad ja materjalid
Materjalid:
- NodeMCU Amica V2 või Wemos D1 Mini
- ArduiTouch ESP seinale kinnitamise komplekt
Tööriistad:
- jootekolb
- kruvikeeraja
- külglõiketangid
- voltmeeter (valikuline)
Tarkvara:
Arduino IDE
2. samm: ArduiTouchi komplekti kokkupanek
Kõigepealt peate ArduiTouchi komplekti kokku panema. Palun vaadake lisatud ehitusjuhendit.
Samm: USB -draiverite installimine
NodeMCU moodul sisaldab CP2102 kiipi USB -liidese jaoks. Tavaliselt installitakse draiver automaatselt, kui NodeMCU on esmakordselt arvutiga ühendatud. Mõnikord ebaõnnestus see protseduur. Sel juhul peate draiveri installima
www.silabs.com/products/development-tools/s…
Kui soovite kasutada Wemos D1, peate selle asemel installima CH340 USB -liidese draiverid:
www.wch.cn/download/CH341SER_ZIP.html
Samm: Arduino IDE ettevalmistamine ESP8266 jaoks
- ESP8266 moodul ei ole Arduino-IDE osa. Peame selle kõigepealt installima. Avage fail/eelistused Aduino-IDE-s ja sisestage väljale Täiendavate tahvlite halduri URL-id järgmine link:
- Sulgege see aken nupuga OK. Avage nüüd juhatuse haldur: Tools / Board / Board Manager
- Minge ESP8266 kirje juurde ja installige see
- Nüüd saate valida NodeMCU 1.0 (ESP-12E moodul) või WeMos D1 R2 & mini. Seadistage protsessori sageduseks 80 MHz, välgu suuruseks „4M (3M SPIFFS)“, teie valitud edastuskiirus ja COM -port. 4
Samm: täiendavate raamatukogude paigaldamine
Installige järgmised teegid Arduino raamatukoguhalduri kaudu
- Daniel Eichhorni mini Grafx:
- ESP8266 WeatherStation, autor Daniel Eichhorn:
- Daniel Eichhorni Json-i voogesituse parser:
- simpleDSTadjust by neptune2:
Teeki saate alla laadida ka otse ZIP -failina ja lahti pakkida kausta yourarduinosketchfolder/libraries/
Pärast teekide installimist taaskäivitage Arduino IDE.
6. samm: lähtekood
Ilmajaama lähtekood põhineb Daniel Eichhorni fantastilistel allikatel
blog.squix.org
Oleme teinud mõned väikesed muudatused ArduiTouchi jaoks ühilduva koodi muutmiseks. Peate Zip -arhiivi lahti pakkima uues sama nimega kataloogis.
Samm 7: kohandatud sätted seadetes. H
Lähtekoodist leiate faili nimega settings.h. Kohandamiseks on vaja selles failis teha mõningaid muudatusi.
WiFi:
Palun sisestage seadete ridadele 25 ja 26 SSID ja parool. H
#define WIFI_SSID "sinu pakkumine"
#define WIFI_PASS "yourpassw0rd"
OpenWeatherMapi konto:
Hilisemate andmete vastuvõtmiseks platvormil OpenWeatherMap vajate oma kontot. Registreeruge siin, et saada API-võti:
Sisestage oma API võti seadete reale 38. h
String OPEN_WEATHER_MAP_APP_ID = "teie_api_võti";
Teie asukoht:
Minge aadressile https://openweathermap.org/find?q= ja otsige asukohta. Sirvige tulemuste komplekti ja valige kirje, mis on kõige lähemal tegelikule asukohale, mille andmeid soovite kuvada. See on URL nagu https://openweathermap.org/city/2657896. Lõpus olev number on see, mille määrate allolevale konstandile.
Sisestage seadete ridadele 45 ja 46 oma asukoha number ja nimi. H
String OPEN_WEATHER_MAP_LOCATION_ID = "2804279";
String DISPLAYED_CITY_NAME = "Ziesar";
Aeg:
Palun valige oma ajavöönd seadete realt 65. h
#define UTC_OFFSET +1
Samm: käivitage kood
Avage see proov Arduino IDE -s. Pärast kompileerimist ja üleslaadimist näete oma asukoha praegust aega ja temperatuuri. Lisaks kuvatakse järgmiste päevade ilmateade. Puutel on ainult üks funktsioon. Kuvatud ajavormingu saate valida, puudutades ekraani ülaosas.