Turinys:

ESP8266 Spalvota orų stotis: 8 žingsniai
ESP8266 Spalvota orų stotis: 8 žingsniai

Video: ESP8266 Spalvota orų stotis: 8 žingsniai

Video: ESP8266 Spalvota orų stotis: 8 žingsniai
Video: How to measure your mood with Arduino UNO and LED matrix #electronics #arduino #elektronik 2024, Liepa
Anonim
ESP8266 Spalvota orų stotis
ESP8266 Spalvota orų stotis
ESP8266 Spalvota orų stotis
ESP8266 Spalvota orų stotis
ESP8266 Spalvota orų stotis
ESP8266 Spalvota orų stotis

Šioje pamokoje noriu parodyti jums, kaip sukurti gražią ESP8266 oro stotį, skirtą tvirtinti prie sienos, su orų prognozėmis ir spalvotu TFT ekranu.

1 žingsnis: įrankiai ir medžiagos

Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos

Medžiagos:

  • „NodeMCU Amica V2“arba „Wemos D1 Mini“
  • „ArduiTouch ESP“tvirtinimo prie sienos rinkinys

Įrankiai:

  • lituoklis
  • atsuktuvas
  • šoninės pjovimo replės
  • voltmetras (neprivaloma)

Programinė įranga:

„Arduino IDE“

2 žingsnis: „ArduiTouch“rinkinio surinkimas

„ArduiTouch“rinkinio surinkimas
„ArduiTouch“rinkinio surinkimas
„ArduiTouch“rinkinio surinkimas
„ArduiTouch“rinkinio surinkimas

Pirmiausia turite surinkti „ArduiTouch“rinkinį. Prašome pažvelgti į pridedamą statybos vadovą.

3 veiksmas: USB tvarkyklių įdiegimas

USB tvarkyklių diegimas
USB tvarkyklių diegimas

„NodeMCU“modulyje yra CP2102 lustas, skirtas USB sąsajai. Paprastai tvarkyklė bus įdiegta automatiškai, jei „NodeMCU“pirmą kartą bus prijungtas prie kompiuterio. Kartais ši procedūra nepavyko. Tokiu atveju turite įdiegti tvarkyklę

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

Jei norite naudoti „Wemos D1“, turite įdiegti „CH340“USB sąsajos tvarkykles:

www.wch.cn/download/CH341SER_ZIP.html

4 žingsnis: „Arduino IDE“paruošimas ESP8266

„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
„Arduino IDE“paruošimas ESP8266
  1. ESP8266 modulis nėra „Arduino-IDE“dalis. Pirmiausia turime ją įdiegti. Atidarykite failą/nuostatas „Aduino-IDE“ir lauke „Papildomų lentų tvarkyklės URL“įterpkite šią nuorodą:
  2. Uždarykite šį langą mygtuku Gerai. Dabar atidarykite valdytojo valdiklį: Įrankiai / Valdyba / Valdybos valdytojas
  3. Eikite į ESP8266 įrašą ir įdiekite jį
  4. Dabar galite pasirinkti „NodeMCU 1.0“(ESP-12E modulis) arba „WeMos D1 R2 & mini“. Nustatykite procesoriaus dažnį į 80MHz, blykstės dydį į „4M (3M SPIFFS)“, pasirinktą duomenų perdavimo spartą ir COM prievadą. 4 iš

5 veiksmas: papildomų bibliotekų diegimas

Įdiekite šias bibliotekas naudodami „Arduino Library Manager“

  1. Danielio Eichhorno „Mini Grafx“:
  2. Daniel Eichhorn ESP8266 WeatherStation:
  3. Danielio Eichhorno „Json Streaming Parser“:
  4. simpleDSTadjust by neptune2:

Biblioteką taip pat galite atsisiųsti tiesiogiai kaip ZIP failą ir išpakuoti aplanką, esantį jūsų adresu yourarduinosketchfolder/libraries/

Įdiegę bibliotekas, iš naujo paleiskite „Arduino IDE“.

6 žingsnis: šaltinio kodas

Orų stoties šaltinio kodas, pagrįstas nuostabiais Danielio Eichhorno šaltiniais

blog.squix.org

Mes padarėme keletą nedidelių pakeitimų, kad kodas būtų suderinamas su „ArduiTouch“. Turite išpakuoti „Zip“archyvą naujame kataloge tuo pačiu pavadinimu.

7 veiksmas: pasirinktiniai nustatymai skiltyje „Nustatymai“. H

Šaltinio kode rasite failą pavadinimu settings.h. Norint pritaikyti reikia atlikti kai kuriuos šio failo pakeitimus:

Bevielis internetas:

Nustatymų 25 ir 26 eilutėse įveskite SSID ir slaptažodį. H

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

„OpenWeatherMap“paskyra:

Norint gauti vėlesnius duomenis naudojant „OpenWeatherMap“platformą, jums reikės asmeninės paskyros. Užsiregistruokite čia, kad gautumėte API raktą:

Įveskite savo API raktą į nustatymų 38 eilutę. H

Eilutė OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Jūsų vieta:

Eikite į https://openweathermap.org/find?q= ir ieškokite vietos. Peržiūrėkite rezultatų rinkinį ir pasirinkite įrašą, arčiausiai faktinės vietos, kurios duomenis norite rodyti. Tai bus URL, panašus į https://openweathermap.org/city/2657896. Skaičius pabaigoje yra tas, kurį priskiriate žemiau esančiai konstantai.

Nustatymų 45 ir 46 eilutėse įveskite savo buvimo vietos numerį ir pavadinimą.h

Eilutė OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Eilutė DISPLAYED_CITY_NAME = "Ziesar";

Laikas:

Pasirinkite savo laiko juostą 65 nustatymų eilutėje. H

#define UTC_OFFSET +1

8 veiksmas: paleiskite kodą

Paleiskite kodą
Paleiskite kodą

Atidarykite šį pavyzdį „Arduino IDE“. Po kompiliavimo ir įkėlimo matysite dabartinį savo vietos laiką ir temperatūrą. Be to, rodoma kelių dienų orų prognozė. Prisilietimas turi tik vieną funkciją. Rodomą laiko formatą galite pasirinkti paliesdami viršutinėje ekrano dalyje.

Rekomenduojamas: