Satura rādītājs:
- 1. darbība. Nepieciešamās detaļas un rīki
- 2. darbība. Savienojums
- 3. darbība: Arduino IDE sagatavošana
- 4. darbība. Avota koda pielāgošana
- 5. darbība: lietas izveidošana
Video: ESP8266 Laika un KVG informācijas ekrāns: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šis ir vienkāršs informācijas ekrāns laika prognozēm, izmantojot darksky.net, un autobusu pieturas tiešie ekrāni autobusiem Ķīlē, izmantojot "KVG Echtzeitabfahrten".
Informācijas ekrāna pamatā ir NodeMCU (ESP8266) un ILI9341 LCD displejs.
1. darbība. Nepieciešamās detaļas un rīki
Daļas:
- NodeMCU padome, ietver ESP8266 Wifi moduli (AliExpress, Ebay, Amazon)
- 2, 8 collu skārienjutīgs LCD 320x240 pikseļi (AliExpress, Ebay, Amazon)
- Jebkura lēta enerģijas banka, ideālā gadījumā ar barošanas slēdzi (AliExpress, Ebay,…)
- Daži cm stieples
- Daži lietas materiāli, piem. koks
Rīki:
- Lodāmurs un lodētava
- Ja ir pieejams korpuss CNC mašīna
2. darbība. Savienojums
Savienojums starp NodeMCU un displeju ir parādīts iepriekš. Savienojumam ir nepieciešamas tikai dažas īsas rindas:
Parādīt NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- ATiestatīt 3.3V
- DC D3
- SDI D7
- SCK D5
- LED 3.3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
3. darbība: Arduino IDE sagatavošana
Programmēšanai izmantoju Arduino IDE (v1.8.2).
Instalējiet ESP8266 Arduino atbalstu Pēc IDE lejupielādes jums ir jāinformē programmatūra, lai tā atbalstītu ESP8266 moduļus:
- Atveriet Fails> Preferences.
- Laukā "Papildu valdes pārvaldnieka URL" ievietojiet šādu rindu:
- Dodieties uz Rīki> Padome> Dēļu pārvaldnieks…
- Atrodiet ESP8266 un instalējiet “esp8266by ESP8266 Community”.
- Atveriet Rīki> Padome un atlasiet savu ESP8266 plati. Ja esat iegādājies kādu no iepriekš minētajiem dēļiem, izvēlieties NodeMCU 1.0 (ESP-12E modulis).
- Pēc draivera instalēšanas izvēlieties pareizo portu NodeMCU sadaļā Tools> Port.
Instalējiet CH340 draiverus Ja tas nav pieejams, tagad instalējiet CH340 draiverus savai OS. Draiverus var atrast caur google vai piem. šeit.
Instalējiet nepieciešamās Arduino bibliotēkas Dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas… un instalējiet šādas bibliotēkas:
- ArduinoJson, autors Benoit Blanchen
- Json Streaming Parser, autors Daniels Eihorns
Mums ir jāinstalē arī papildu bibliotēkas, kuras nevar atrast bibliotēkas pārvaldniekā. Ir divi instalēšanas veidi. Vienkāršākais ir kopēt manā GitHub projektā iekļautās bibliotēkas savā Arduino "bibliotēkas" mapē un restartēt Arduino IDE. Otrs ir lejupielādēt nepieciešamās bibliotēkas no GitHub un instalēt to:
- Bodmera TFT_eSPI
- Spapadim XPT2046
- Laiks Paul Stoffregen
Lejupielādējiet projektu no GitHub
github.com/basti8909/Weather-KVG-infoscreen
4. darbība. Avota koda pielāgošana
Ja bibliotēkas esat instalējis manuāli, vispirms ir jārediģē TFT_eSPI bibliotēkas fails "User_Setup.h". Pretējā gadījumā jūs varētu izlaist nākamās divas rindas.
- 17. rinda: aktivizējiet ILI9341_DRIVER
- 83.-86. rinda: definējiet piespraudes displejam, kā tas ir parādīts savienojuma daļā
Tagad atveriet failu ESP_InfoDisplay.ino ar Arduino IDE un pielāgojiet programmatūru:
Bezvadu internets
108. rindā iestatiet SSID un paroli
Autobusu pieturas
Jums ir nepieciešams KVG autobusa pieturas numurs vēlamajai pieturvietai. To var izdarīt, atverot šo vietni, kur pēc "query =" ievietojat daļu no savas pieturvietas nosaukuma, piem. "query = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Tagad jums vajadzētu redzēt sarakstu ar autobusa pieturas nosaukumu. Atveriet vietnes avota kodu un redzat kaut ko līdzīgu "li stop =" 23 "> Dreiecksplatz", kur 23 ir jūsu autobusa pieturas numurs. Tagad varat ievietot šo numuru galvenā faila 172/175/178. Rindā vai apskatīt failu KVGliveAPI.h un pievienot autobusa pieturas numuru burtiskajam sarakstam (piemēram, "static const int Dreiecksplatz = 23;") un izmantot šo nosaukums (KVGliveAPI:: KVGstop:: Dreiecksplatz) galvenā faila 172./175./178.rindā.
Ja vēlaties vairāk/mazāk pieturu, jums ir jārediģē pārslēgšanās paziņojums, sākot no 170. rindas, un jāmaina maksimālais režīma numurs 138. rindā.
Laika API piekļuve un atrašanās vieta
Lai piekļūtu darksky.net API, jums ir nepieciešama slepena atslēga, kas ir 100% bezmaksas. Jums tikai jāreģistrējas izstrādātājiem vietnē darksky.net. Pēc pieteikšanās jūs redzat lauku ar nosaukumu "Jūsu slepenā atslēga". Šī 32 rakstzīmju sešstūra atslēga ir jāiekopē faila DarkSkyAPI.h 61. rindā starp slīpsvītrām.
Ja vēlaties mainīt laika apstākļu atrašanās vietu, jums ir jārediģē tikai faila DarkSkyAPI.cpp 16. rinda un atrašanās vietas nosaukums 25. rindā.
Tagad jūs varat apkopot un augšupielādēt programmu ESP8266 (un tam vajadzētu darboties!:))
5. darbība: lietas izveidošana
Vēlāk…
Ieteicams:
STONE LCD ekrāns automašīnas informācijas panelim: 5 soļi
STONE LCD ekrāns automašīnu informācijas panelim: Strauji attīstoties ekonomikai un pakāpeniski uzlabojot cilvēku patēriņa jaudu, automašīnas ir kļuvušas par parastu ģimeņu ikdienas vajadzībām, un visi pievērš lielāku uzmanību automašīnu komfortam un drošībai. Automobiļu rūpniecība
Ultraskaņas sensora automātiskās LED sveiciena animācijas gaismas un LCD informācijas ekrāns: 6 soļi
Ultraskaņas sensora automātiskās LED sveiciena animācijas gaismas un LCD informācijas ekrāns: atgriežoties mājās nogurdinoši un mēģinot apsēsties un atpūsties, ir jābūt ļoti garlaicīgam katru dienu atkal un atkal redzēt to pašu. Kāpēc jūs nepievienojat kaut ko jautru un interesantu, kas maina jūsu garastāvokli? Izveidojiet īpaši vienkāršu Arduīnu
Laika kubs - Arduino laika izsekošanas sīkrīks: 6 soļi
Laika kubs - Arduino laika izsekošanas sīkrīks: Es vēlētos jums piedāvāt vienkāršu, bet patiešām noderīgu arduino projektu, lai izsekotu laika notikumiem, pārvēršot kādu viedo kuba sīkrīku. Pagrieziet to uz " Darbs " > " Uzzināt " > " Darbi " > " Atpūta " pusē, un tas tiks skaitīts
Izveidojiet laika apstākļu informācijas paneli, izmantojot Dark Sky API: 5 soļi (ar attēliem)
Izveidojiet laika apstākļu informācijas paneli, izmantojot Dark Sky API: Dark Sky specializējas laika prognozēšanā un vizualizācijā. Stilīgākais Dark Sky aspekts ir viņu laika apstākļu API, ko mēs varam izmantot, lai izgūtu laika apstākļu datus no gandrīz jebkuras vietas pasaulē. Tas ir ne tikai lietains vai saulains laiks, bet arī temperatūra
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)
Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu