Turinys:
- 1 veiksmas: reikalingos dalys ir įrankiai
- 2 žingsnis: prijungimas
- 3 žingsnis: „Arduino IDE“paruošimas
- 4 žingsnis: šaltinio kodo pritaikymas
- 5 žingsnis: korpuso kūrimas
Video: ESP8266 „Weather & KVG“informacinis ekranas: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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 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:
- Eikite į Failas> Nuostatos.
- Įterpkite šią eilutę į lauką „Papildomi valdytojo URL adresai“:
- Eikite į Įrankiai> Lenta> Lentų tvarkytuvė…
- Ieškokite ESP8266 ir įdiekite „esp8266by ESP8266 Community“.
- 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).
- Į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:
„Plug & Play“CO2 jutiklio ekranas su „NodeMCU/ESP8266“mokykloms, vaikų darželiams ar jūsų namams: 7 žingsniai
„Plug & Play“CO2 jutiklio ekranas su „NodeMCU/ESP8266“mokykloms, vaikų darželiams ar jūsų namams: parodysiu, kaip greitai sukurti kištuką & paleisti CO2 jutiklį, kur visi projekto elementai bus prijungti prie „DuPont“laidų. Bus tik 5 taškai, kuriuos reikia lituoti, nes prieš šį projektą išvis nelikau
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas -- 16x2 skystųjų kristalų ekranas -- Hc05 -- Paprasta -- Belaidžio ryšio skelbimų lenta: 8 žingsniai
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas || 16x2 skystųjų kristalų ekranas || Hc05 || Paprasta || Belaidžio ryšio skelbimų lenta: …………………………. Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …… ………………………………… Skelbimų lenta naudojama žmonėms atnaujinti nauja informacija arba jei norite išsiųsti pranešimą kambaryje arba po
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
TTGO (spalvotas) ekranas su mikropitonu (TTGO T-ekranas): 6 žingsniai
TTGO (spalvotas) ekranas su „Micropython“(TTGO T-ekranas): „TTGO T-Display“yra plokštė, pagrįsta ESP32, kurioje yra 1,14 colio spalvotas ekranas. Lentą galima nusipirkti už mažesnį nei 7 USD prizą (įskaitant pristatymą, prizas matomas „banggood“). Tai neįtikėtinas prizas už ESP32, įskaitant ekraną. T
„Weather Matrix“ekranas: 4 žingsniai (su nuotraukomis)
Orų matricos ekranas: Apie projektą parodysiu, kaip sukurti mini orų būsenos ekraną iš 8x8 matricos ekrano. Naudosiu „Genuino MKR1000“, kad nustatyčiau pasirinktos vietos temperatūrą, drėgmę ir oro sąlygas. Rodyti rodomą būseną slidėje