Cuprins:
- Pasul 1: Instrumente și materiale
- Pasul 2: Asamblarea kitului ArduiTouch
- Pasul 3: Instalarea driverelor USB
- Pasul 4: Pregătirea Arduino IDE pentru ESP8266
- Pasul 5: Instalarea bibliotecilor suplimentare
- Pasul 6: Cod sursă
- Pasul 7: Setări personalizate în Settings.h
- Pasul 8: Rulați codul
Video: Stație meteo colorată ESP8266: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
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
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
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
- 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:
- Închideți această fereastră cu butonul OK. Deschideți acum managerul de bord: Tools / Board / Board Manager
- Mergeți la intrarea ESP8266 și instalați-o
- 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
- Mini Grafx de Daniel Eichhorn:
- ESP8266 WeatherStation de Daniel Eichhorn:
- Json Streaming Parser de Daniel Eichhorn:
- 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
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:
Stație meteo profesională care utilizează ESP8266 și ESP32 DIY: 9 pași (cu imagini)
Stație meteo profesională care folosește bricolajul ESP8266 și ESP32: LineaMeteoStazione este o stație meteo completă care poate fi interfațată cu senzori profesioniști de la Sensirion, precum și cu unele componente ale instrumentului Davis (Rain Gauge, Anemometer)
Stație meteo simplă folosind ESP8266 .: 6 pași (cu imagini)
Stație meteo simplă care folosește ESP8266. Numărul total de vizionări. și afișați datele pe monitorul serial și afișați-le pe ecranul LCD. Datele vor fi f
Stație meteo DIY și stație senzor WiFi: 7 pași (cu imagini)
Stație meteo DIY și stație senzor WiFi: În acest proiect vă voi arăta cum să creați o stație meteo împreună cu o stație senzor WiFi. Stația senzorului măsoară datele locale de temperatură și umiditate și le trimite, prin WiFi, către stația meteo. Stația meteo afișează apoi t
Stația meteo colorată PiZero: 6 trepte
Stație meteo colorată PiZero: vreau să vă arăt în acest proiect cum să construiți o stație meteo frumoasă, bazată pe Raspberry Pi Zero W pentru montare pe perete cu prognoză meteo și ecran TFT colorat de 2,8 inci
Stație electrică în dormitor / stație de încărcare NiMH supusă: 3 pași
Stație electrică în dormitor / stație de încărcare NiMH supusă: am o mizerie de centrală electrică. Am vrut să condensez tot ce se încărca pe un singur banc de lucru și să am spațiu de lipit / etc pe el. Lista de lucruri electrice: telefonul mobil (rupt, dar îmi încarcă bateriile telefonului, așa că este mereu conectat și încarcă încărcătura