Kazalo:

Barvna vremenska postaja ESP8266: 8 korakov
Barvna vremenska postaja ESP8266: 8 korakov

Video: Barvna vremenska postaja ESP8266: 8 korakov

Video: Barvna vremenska postaja ESP8266: 8 korakov
Video: Vremenska postaja Tolmin-Tolminka (4K) 2024, November
Anonim
Barvna vremenska postaja ESP8266
Barvna vremenska postaja ESP8266
Barvna vremenska postaja ESP8266
Barvna vremenska postaja ESP8266
Barvna vremenska postaja ESP8266
Barvna vremenska postaja ESP8266

V tem navodilu vam želim pokazati, kako zgraditi lepo vremensko postajo ESP8266 za stensko montažo z vremensko napovedjo in barvnim tft zaslonom.

Korak: Orodja in materiali

Orodja in materiali
Orodja in materiali
Orodja in materiali
Orodja in materiali
Orodja in materiali
Orodja in materiali

Materiali:

  • NodeMCU Amica V2 ali Wemos D1 Mini
  • Komplet za stensko montažo ArduiTouch ESP

Orodja:

  • spajkalnik
  • izvijač
  • stranske rezalne klešče
  • voltmeter (neobvezno)

Programska oprema:

Arduino IDE

2. korak: Montaža kompleta ArduiTouch

Montaža kompleta ArduiTouch
Montaža kompleta ArduiTouch
Montaža kompleta ArduiTouch
Montaža kompleta ArduiTouch

Najprej morate sestaviti komplet ArduiTouch. Poglejte v priloženem gradbenem priročniku.

3. korak: Namestitev gonilnikov USB

Namestitev gonilnikov USB
Namestitev gonilnikov USB

Modul NodeMCU vključuje čip CP2102 za vmesnik USB. Običajno se gonilnik samodejno namesti, če je NodeMCU prvič priključen na računalnik. Včasih ta postopek ni uspel. V tem primeru morate namestiti gonilnik

www.silabs.com/products/development-tools/s…

Če želite uporabljati Wemos D1, morate namesto tega namestiti gonilnike za vmesnik CH340 USB:

www.wch.cn/download/CH341SER_ZIP.html

4. korak: Priprava Arduino IDE za ESP8266

Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
Priprava Arduino IDE za ESP8266
  1. Modul ESP8266 ni del Arduino-IDE. Najprej ga moramo namestiti. Odprite datoteko/nastavitve v Aduino-IDE in v polje Naslov URL-jev dodatnih upraviteljev plošč vstavite naslednjo povezavo: https://arduino.esp8266.com/stable/package_esp8266..
  2. Zaprite to okno z gumbom V redu. Odprite zdaj upravitelja plošče: Orodja / Board / Board Manager
  3. Pojdite na vnos ESP8266 in ga namestite
  4. Zdaj lahko izberete NodeMCU 1.0 (modul ESP-12E) ali WeMos D1 R2 & mini. Frekvenco procesorja nastavite na 80 MHz, Velikost bliskavice na „4M (3M SPIFFS)“, hitrost prenosa po vaši izbiri in vrata COM. 4 od

5. korak: Namestitev dodatnih knjižnic

Namestite naslednje knjižnice prek Arduino Library Manager

  1. Mini Grafx avtorja Daniel Eichhorn:
  2. ESP8266 WeatherStation Daniel Eichhorn:
  3. Json Streaming Parser avtorja Daniel Eichhorn:
  4. simpleDSTadjust by neptune2:

Knjižnico lahko prenesete tudi neposredno kot datoteko ZIP in razpakirate mapo pod vašo arraduinosketchfolder/libraries/

Po namestitvi knjižnic znova zaženite Arduino IDE.

6. korak: izvorna koda

Izvorna koda za vremensko postajo temelji na odličnih virih Daniela Eichhorna

blog.squix.org

Naredili smo nekaj majhnih sprememb, tako da je koda združljiva z ArduiTouch. Zip arhiv morate razpakirati v nov imenik z istim imenom.

7. korak: Nastavitve po meri v nastavitvah.h

V izvorni kodi boste našli datoteko z imenom settings.h. Za prilagoditev so potrebne nekatere spremembe v tej datoteki:

Wifi:

Prosimo, vnesite SSID in geslo v vrstici 25 in 26 nastavitev.h

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

Račun za OpenWeatherMap:

Za kasnejše prejemanje podatkov s strani platforme OpenWeatherMap potrebujete lasten račun. Če želite dobiti ključ API, se prijavite tukaj:

Vnesite ključ API v vrstico 38 nastavitev.h

Niz OPEN_WEATHER_MAP_APP_ID = "vaš_api_ključni";

Vaša lokacija:

Pojdite na https://openweathermap.org/find?q= in poiščite lokacijo. Pojdite skozi niz rezultatov in izberite vnos, ki je najbližji dejanski lokaciji, za katero želite prikazati podatke. To bo URL, kot je https://openweathermap.org/city/2657896. Število na koncu je tisto, kar dodelite spodnji konstanti.

Vnesite številko in ime vaše lokacije v vrstici 45 in 46 nastavitev.h

Niz OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Niz DISPLAYED_CITY_NAME = "Ziesar";

Čas:

Prosimo, izberite časovni pas v vrstici 65 nastavitev.h

#define UTC_OFFSET +1

8. korak: Zaženite kodo

Zaženite kodo
Zaženite kodo

Odprite ta vzorec v Arduino IDE. Po sestavi in nalaganju boste videli trenutni čas in temperaturo vaše lokacije. Še več je prikazana vremenska napoved za naslednje dni. Dotik ima samo eno funkcijo. Prikazano obliko časa lahko izberete tako, da se dotaknete v zgornjem delu zaslona.

Priporočena: