Kazalo:
- Korak: Potrebni deli in orodja
- 2. korak: Povezava
- 3. korak: Priprava Arduino IDE
- 4. korak: Prilagoditev izvorne kode
- 5. korak: Izdelava primera
Video: ESP8266 Vremenski zaslon in informacijski zaslon KVG: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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…
Priporočena:
Vremenski podatki z uporabo Google Preglednic in Google Script: 7 korakov
Podatki o vremenu z uporabo Google Preglednic in Google Script: V tem Blogtutu bomo odčitke senzorja SHT25 poslali v Googlove liste z uporabo Adafruit huzzah ESP8266, ki pomaga pri pošiljanju podatkov v internet. Pošiljanje podatkov v celico Googlovega lista je zelo koristno in osnovni način shranjevanja podatkov v
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 | Spremljajte indeks temperaturne vlažnosti in toplote na M5stick-C z DHT11: Pozdravljeni fantje, v tem navodilu se bomo naučili povezovati temperaturni senzor DHT11 z m5stick-C (razvojna plošča m5stack) in ga prikazati na zaslonu m5stick-C. Tako bomo v tem vodiču prebrali temperaturo, vlažnost & toploto
ESP8266 Vremenski pripomoček: 9 korakov (s slikami)
ESP8266 Weather Widget: [Predvajaj videoposnetek] Dobrodošli v mojem novem projektu Weather Widget. Vse moje projekte najdete na: https://www.opengreenenergy.com/ Weather widget je aplikacija, ki jo lahko prenesete na svoj računalnik, prenosni računalnik ali mobilno napravo in opravljajte delo ponudnika
Digitalni stenski koledar in domači informacijski center: 24 korakov (s slikami)
Digitalni stenski koledar in domači informacijski center: V tem navodilu bom vklopil staro televizijo z ravnim zaslonom v digitalni stenski koledar in domači informacijski center z lesenim okvirjem, ki ga poganja Raspberry Pi. Cilj je bil imeti na hitro dostop do ustrezne informacije za vse člane
Informacijski sistem o razpoložljivosti vlakovnih sedežev - FGC: 8 korakov
Informacijski sistem o razpoložljivosti vlakovnih sedežev - FGC: Ta projekt temelji na izvedbi, v obsežnem obsegu, vlaka, ki ljudem na postaji omogoča, da vedo, kateri sedeži so prosti. Za izvedbo prototipa se uporablja programska oprema Arduino UNO skupaj z obdelavo za