Sadržaj:

ESP8266 Meteorološka stanica u boji: 8 koraka
ESP8266 Meteorološka stanica u boji: 8 koraka

Video: ESP8266 Meteorološka stanica u boji: 8 koraka

Video: ESP8266 Meteorološka stanica u boji: 8 koraka
Video: Weather Station with ESP8266-WiFi 2024, Novembar
Anonim
ESP8266 Obojena meteorološka stanica
ESP8266 Obojena meteorološka stanica
ESP8266 Obojena meteorološka stanica
ESP8266 Obojena meteorološka stanica
ESP8266 Obojena meteorološka stanica
ESP8266 Obojena meteorološka stanica

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

Alati i materijali
Alati i materijali
Alati i materijali
Alati i materijali
Alati i materijali
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

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

Morate prvo sastaviti ArduiTouch komplet. Molimo pogledajte priloženi priručnik za izgradnju.

Korak 3: Instaliranje USB upravljačkih programa

Instaliranje USB drajvera
Instaliranje USB drajvera

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

Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
Priprema Arduino IDE -a za ESP8266
  1. 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:
  2. Zatvorite ovaj prozor tipkom OK. Otvorite sada upravitelja odbora: Alati / Odbor / Upravitelj odbora
  3. Idite na unos ESP8266 i instalirajte ga
  4. 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

  1. Mini Grafx, Daniel Eichhorn:
  2. ESP8266 WeatherStation Daniel Eichhorn:
  3. Json Streaming Parser, Daniel Eichhorn:
  4. 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

Pokrenite kôd
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.

Preporučuje se: