Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To je preprost informacijski zaslon za vremensko napoved prek darksky.net in zaslonov v živo za avtobuse v Kielu prek "KVG Echtzeitabfahrten".
Informacijski zaslon temelji na NodeMCU (ESP8266) in LCD zaslonu ILI9341.
Korak: Potrebni deli in orodja
Deli:
- NodeMCU Board, vsebuje ESP8266 Wifi modul (AliExpress, Ebay, Amazon)
- 2, 8 -palčni LCD na dotik 320x240px (AliExpress, Ebay, Amazon)
- Vsaka poceni napajalna enota, v idealnem primeru s stikalom za vklop (AliExpress, Ebay, …)
- Nekaj cm žice
- Nekaj materiala za primer, npr. les
Orodja:
- Spajkalnik in spajkanje
- Če je na voljo CNC stroj za ohišje
2. korak: Povezava
Povezava med NodeMCU in zaslonom je prikazana zgoraj. Za povezavo potrebujete le nekaj kratkih vrstic:
Zaslon NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- RESET 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. korak: Priprava Arduino IDE
Za programiranje sem uporabil Arduino IDE (v1.8.2).
Namestitev podpore za ESP8266 Arduino Po prenosu IDE morate programski opremi povedati, da podpira module ESP8266:
- Pojdite v Datoteka> Nastavitve.
- Naslednjo vrstico vstavite v polje »Dodatni URL -ji upravitelja plošč«:
- Pojdite v Orodja> Kartica> Upravitelj plošč …
- Poiščite ESP8266 in namestite »esp8266 s skupnostjo ESP8266«.
- Pojdite v Orodja> Plošča in izberite svojo ploščo ESP8266. Če ste kupili eno od zgoraj omenjenih plošč, izberite NodeMCU 1.0 (modul ESP-12E).
- Po namestitvi gonilnika izberite prava vrata za NodeMCU v Orodja> Vrata.
Namestitev gonilnikov CH340 Če ni, morate namestiti gonilnike CH340 za vaš operacijski sistem. Gonilnike lahko najdete prek googla ali npr. tukaj.
Namestite potrebne knjižnice Arduino Pojdite na Sketch> Include Library> Manage Libraries … in namestite naslednje knjižnice:
- ArduinoJson avtorja Benoita Blanchena
- Json Streaming Parser avtorja Daniel Eichhorn
Prav tako moramo namestiti dodatne knjižnice, ki jih ni mogoče najti v upravitelju knjižnic. Obstajata dva načina namestitve. Najlažje je kopirati knjižnice, vključene v moj projekt GitHub, v mapo "knjižnica" Arduino in znova zagnati Arduino IDE. Druga je, da prenesete potrebne knjižnice z GitHub -a in jih namestite:
- TFT_eSPI avtorja Bodmer
- XPT2046 podjetja Spapadim
- Čas avtorja PaulStoffregen
Prenesite projekt z GitHub -a
github.com/basti8909/Weather-KVG-infoscreen
4. korak: Prilagoditev izvorne kode
Če ste knjižnice namestili ročno, morate najprej urediti datoteko "User_Setup.h" knjižnice TFT_eSPI. V nasprotnem primeru lahko preskočite naslednji dve vrstici.
- Vrstica 17: aktivirajte ILI9341_DRIVER
- Vrstica 83-86: določite nožice za zaslon, kot je prikazano v delu Povezava
Zdaj odprite datoteko ESP_InfoDisplay.ino z ID -jem Arduino in prilagodite svojo programsko opremo:
Wifi
V vrstici 108 nastavite SSID in geslo
Avtobusne postaje
Za želeno postajališče potrebujete številko avtobusne postaje KVG. To lahko storite tako, da odprete naslednjo spletno stran, kjer za "poizvedbo =" postavite del imena avtobusne postaje, npr. "poizvedba = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Zdaj bi morali videti seznam z imenom vaše avtobusne postaje. Odprite izvorno kodo spletnega mesta in zagledate nekaj takega kot "li stop =" 23 "> Dreiecksplatz", kjer je 23 številka vaše avtobusne postaje. Zdaj lahko to številko vnesete v vrstico 172/175/178 glavne datoteke ali pogledate v datoteko KVGliveAPI.h in dodate svojo avtobusno postajo št. Dobesednemu seznamu (na primer "static const int Dreiecksplatz = 23;") in uporabite to ime (KVGliveAPI:: KVGstop:: Dreiecksplatz) v vrstici 172/175/178 glavne datoteke.
Če želite imeti več/manj avtobusnih postajališč, morate le urediti izjavo o preklopu od vrstice 170 in spremeniti največjo številko načina v vrstici 138.
Dostop in lokacija vremenskega API -ja
Za dostop do darksky.net API potrebujete 100% brezplačen skrivni ključ. Za razvijalce se morate registrirati le na darksky.net. Po prijavi vidite polje z naslovom "Vaš skrivni ključ". Ta šestnajstiški ključ z 32 znaki morate kopirati v 61 vrstico datoteke DarkSkyAPI.h med poševnicami.
Če želite spremeniti vremensko lokacijo, morate urediti samo 16. vrstico datoteke DarkSkyAPI.cpp in 25. vrstico za ime lokacije.
Zdaj lahko program sestavite in naložite v ESP8266 (in bi moral delovati!:))
5. korak: Izdelava primera
Prihaja kasneje…