Turinys:

ESP8266 „Weather & KVG“informacinis ekranas: 5 žingsniai
ESP8266 „Weather & KVG“informacinis ekranas: 5 žingsniai

Video: ESP8266 „Weather & KVG“informacinis ekranas: 5 žingsniai

Video: ESP8266 „Weather & KVG“informacinis ekranas: 5 žingsniai
Video: DIY #2 WEATHER STATION WITH NODEMCU ESP8266, OLED DISPLAY AND DHT11 WITH EASY TO FOLLOW INSTRUCTIONS 2024, Lapkritis
Anonim
ESP8266 „Weather & KVG“informacinis ekranas
ESP8266 „Weather & KVG“informacinis ekranas
ESP8266 „Weather & KVG“informacinis ekranas
ESP8266 „Weather & KVG“informacinis ekranas

Tai paprastas „Weatherforecast“informacinis ekranas per darksky.net ir tiesioginiai autobusų stotelių ekranai autobusams Kylyje per „KVG Echtzeitabfahrten“.

Informacinis ekranas yra pagrįstas „NodeMCU“(ESP8266) ir ILI9341 LCD ekranu.

1 veiksmas: reikalingos dalys ir įrankiai

Dalys:

  • „NodeMCU Board“yra ESP8266 „Wifi“modulis („AliExpress“, „Ebay“, „Amazon“)
  • 2, 8 colių jutiklinis skystųjų kristalų ekranas 320x240px („AliExpress“, „Ebay“, „Amazon“)
  • Bet kuris pigus energijos bankas, idealiu atveju su maitinimo jungikliu („AliExpress“, „Ebay“, …)
  • Kelis cm vielos
  • Tam tikra medžiaga bylai, pvz. mediena

Įrankiai:

  • Lituoklis ir lydmetalis
  • Jei yra, korpusui skirta CNC mašina

2 žingsnis: prijungimas

Ryšys
Ryšys

Ryšys tarp „NodeMCU“ir ekrano rodomas aukščiau. Norėdami prisijungti, jums reikia tik kelių trumpų eilučių:

Rodyti „NodeMCU“

  • VCC 3.3V
  • GND GND
  • CS D8
  • NUSTATYTI 3.3V
  • DC D3
  • SDI D7
  • SCK D5
  • Šviesos diodas 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

3 žingsnis: „Arduino IDE“paruošimas

Programavimui naudojau „Arduino IDE“(v1.8.2).

Įdiekite ESP8266 „Arduino“palaikymą Atsisiuntę IDE, turite pasakyti programinei įrangai, kad ji palaikytų ESP8266 modulius:

  1. Eikite į Failas> Nuostatos.
  2. Įterpkite šią eilutę į lauką „Papildomi valdytojo URL adresai“:
  3. Eikite į Įrankiai> Lenta> Lentų tvarkytuvė…
  4. Ieškokite ESP8266 ir įdiekite „esp8266by ESP8266 Community“.
  5. Eikite į Įrankiai> Lenta ir pasirinkite savo ESP8266 plokštę. Jei nusipirkote vieną iš aukščiau paminėtų plokščių, pasirinkite NodeMCU 1.0 (ESP-12E modulis).
  6. Įdiegę tvarkyklę, pasirinkite tinkamą „NodeMCU“prievadą skiltyje Įrankiai> Prievadas.

Jei nėra, dabar turėtumėte įdiegti savo OS CH340 tvarkykles. Vairuotojus galite rasti per google arba pvz. čia.

Įdiekite reikalingas „Arduino“bibliotekas Eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas … ir įdiekite šias bibliotekas:

  • Benoit Blanchen „ArduinoJson“
  • Danielio Eichhorno „Json Streaming Parser“

Taip pat turime įdiegti papildomų bibliotekų, kurių negalima rasti bibliotekos tvarkyklėje. Yra du diegimo būdai. Lengviausia yra nukopijuoti į mano „GitHub“projektą įtrauktas bibliotekas į „Arduino“bibliotekos aplanką ir iš naujo paleisti „Arduino IDE“. Kitas yra atsisiųsti reikiamas bibliotekas iš „GitHub“ir įdiegti:

  • „Bodmer“TFT_eSPI
  • „Spapadim“XPT2046
  • PaulStoffregeno laikas

Atsisiųskite projektą iš „GitHub“

github.com/basti8909/Weather-KVG-infoscreen

4 žingsnis: šaltinio kodo pritaikymas

Jei biblioteką įdiegėte rankiniu būdu, pirmiausia turite redaguoti TFT_eSPI bibliotekos failą „User_Setup.h“. Priešingu atveju galite praleisti kitas dvi eilutes.

  • 17 eilutė: suaktyvinkite ILI9341_DRIVER
  • 83-86 eilutė: apibrėžkite ekrano kaiščius, kaip parodyta jungties dalyje

Dabar atidarykite failą ESP_InfoDisplay.ino naudodami „Arduino IDE“ir tinkinkite savo programinę įrangą:

Bevielis internetas

108 eilutėje nustatykite SSID ir slaptažodį

Autobusų stotelės

Jums reikia KVG autobuso stotelės numerio pasirinktai autobusų stotelei. Tai galima padaryti atidarius šią svetainę, kurioje po „query =“įrašote dalį savo autobusų stotelės pavadinimo, pvz. "query = Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

Dabar turėtumėte pamatyti sąrašą su savo autobusų stotelės pavadinimu. Atidarykite svetainės šaltinio kodą ir pamatysite kažką panašaus į „li stop =" 23 "> Dreiecksplatz“, kur 23 yra jūsų autobusų stotelės numeris. Dabar galite įrašyti šį numerį į pagrindinio failo 172/175/178 eilutę arba pažvelgti į failą KVGliveAPI.h ir pridėti autobusų stotelės numerį prie pažodinio sąrašo (pvz., „Static const int Dreiecksplatz = 23;“) ir naudoti šį pavadinimas (KVGliveAPI:: KVGstop:: Dreiecksplatz) pagrindinės bylos 172/175/178 eilutėje.

Jei norite, kad būtų daugiau/mažiau autobusų stotelių, jums tereikia redaguoti jungiklio teiginį, pradedant nuo 170 eilutės, ir pakeisti maksimalų režimo numerį 138 eilutėje.

Orų API prieiga ir vieta

Norėdami pasiekti darksky.net API, jums reikia 100% nemokamo slapto rakto. Jums tereikia užsiregistruoti kūrėjams skirtame darksky.net. Prisijungę pamatysite lauką su pavadinimu „Jūsų slaptas raktas“. Šį 32 simbolių šešiakampį raktą turite nukopijuoti į failo „DarkSkyAPI.h“61 eilutę tarp pasvirųjų brūkšnių.

Jei norite pakeisti orų vietą, turite redaguoti tik failo „DarkSkyAPI.cpp“16 eilutę ir vietovės pavadinimo 25 eilutę.

Dabar galite surinkti ir įkelti programą į ESP8266 (ir ji turėtų veikti!:))

5 žingsnis: korpuso kūrimas

Ateis vėliau…

Rekomenduojamas: