Cuprins:

Stație meteo colorată ESP8266: 8 pași
Stație meteo colorată ESP8266: 8 pași

Video: Stație meteo colorată ESP8266: 8 pași

Video: Stație meteo colorată ESP8266: 8 pași
Video: Statie meteo PNI MS500 cu senzor extern fara fir RO 2024, Noiembrie
Anonim
ESP8266 Stație meteo colorată
ESP8266 Stație meteo colorată
ESP8266 Stație meteo colorată
ESP8266 Stație meteo colorată
ESP8266 Stație meteo colorată
ESP8266 Stație meteo colorată

În acest instructabil, vreau să vă arăt cum să construiți o stație meteo frumoasă ESP8266 pentru montare pe perete, cu prognoza meteo și ecran tft colorat.

Pasul 1: Instrumente și materiale

Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale

Materiale:

  • NodeMCU Amica V2 sau Wemos D1 Mini
  • Set de montare pe perete ArduiTouch ESP

Instrumente:

  • ciocan de lipit
  • șurubelniță
  • clește de tăiat lateral
  • voltmetru (opțional)

Software:

IDE Arduino

Pasul 2: Asamblarea kitului ArduiTouch

Asamblarea kitului ArduiTouch
Asamblarea kitului ArduiTouch
Asamblarea kitului ArduiTouch
Asamblarea kitului ArduiTouch

Mai întâi trebuie să asamblați kitul ArduiTouch. Vă rugăm să aruncați o privire în manualul de construcție atașat.

Pasul 3: Instalarea driverelor USB

Instalarea driverelor USB
Instalarea driverelor USB

Modulul NodeMCU include un cip CP2102 pentru interfața USB. De obicei, driverul va fi instalat automat dacă NodeMCU este conectat prima dată la computer. Uneori această procedură a eșuat. În acest caz, trebuie să instalați driverul

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

Dacă doriți să utilizați Wemos D1, trebuie să instalați în schimb driverele pentru interfața USB CH340:

www.wch.cn/download/CH341SER_ZIP.html

Pasul 4: Pregătirea Arduino IDE pentru ESP8266

Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
Pregătirea Arduino IDE pentru ESP8266
  1. Modulul ESP8266 nu face parte din Arduino-IDE. Mai întâi trebuie să-l instalăm. Deschideți fișierul / preferințele în Aduino-IDE și introduceți următorul link în câmpul Adrese URL suplimentare pentru panouri suplimentare:
  2. Închideți această fereastră cu butonul OK. Deschideți acum managerul de bord: Tools / Board / Board Manager
  3. Mergeți la intrarea ESP8266 și instalați-o
  4. Acum puteți alege NodeMCU 1.0 (modul ESP-12E) sau WeMos D1 R2 & mini. Setați frecvența procesorului la 80MHz, Dimensiunea blițului la „4M (3M SPIFFS)“, rata de transmisie la alegere și portul COM. 4 din

Pasul 5: Instalarea bibliotecilor suplimentare

Instalați următoarele biblioteci prin Arduino Library Manager

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

De asemenea, puteți descărca biblioteca direct ca fișier ZIP și decomprimați dosarul din folderul / biblioteci /arduinosketch

După instalarea bibliotecilor, reporniți ID-ul Arduino.

Pasul 6: Cod sursă

Codul sursă pentru stația meteo bazat pe sursele minunate de Daniel Eichhorn

blog.squix.org

Am făcut câteva mici modificări ale codului compatibil pentru ArduiTouch. Trebuie să despachetați arhiva Zip într-un director nou cu același nume.

Pasul 7: Setări personalizate în Settings.h

În codul sursă veți găsi un fișier numit settings.h. Unele modificări ale acestui fișier sunt necesare pentru personalizare:

Wifi:

Vă rugăm să introduceți SSID și parola în rândurile 25 și 26 din settings.h

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

Cont pentru OpenWeatherMap:

Pentru a primi date ulterioare de către platforma OpenWeatherMap veți avea nevoie de un cont propriu. Înscrieți-vă aici pentru a obține o cheie API:

Introduceți cheia API în linia 38 din settings.h

Șir OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Locația ta:

Accesați https://openweathermap.org/find?q= și căutați o locație. Parcurgeți setul de rezultate și selectați intrarea cea mai apropiată de locația efectivă pentru care doriți să afișați date. Va fi un URL precum https://openweathermap.org/city/2657896. Numărul de la sfârșit este ceea ce atribuiți constantei de mai jos.

Introduceți numărul și numele locației dvs. în rândurile 45 și 46 din setări

Șir OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Șir DISPLAYED_CITY_NAME = "Ziesar";

Timp:

Vă rugăm să alegeți fusul orar în linia 65 din settings.h

#define UTC_OFFSET +1

Pasul 8: Rulați codul

Rulați codul
Rulați codul

Vă rugăm să deschideți acest eșantion în IDE-ul Arduino. După compilare și încărcare, veți vedea ora și temperatura actuală a locației dvs. Mai mult, este afișată o prognoză meteo pentru următoarele zile. Atingerea are o singură funcție. Puteți alege formatul de timp afișat atingând în partea superioară a ecranului.

Recomandat: