Kazalo:

ESP8266 Vremenski zaslon in informacijski zaslon KVG: 5 korakov
ESP8266 Vremenski zaslon in informacijski zaslon KVG: 5 korakov

Video: ESP8266 Vremenski zaslon in informacijski zaslon KVG: 5 korakov

Video: ESP8266 Vremenski zaslon in informacijski zaslon KVG: 5 korakov
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, November
Anonim
ESP8266 Vremenski zaslon in informacijski zaslon KVG
ESP8266 Vremenski zaslon in informacijski zaslon KVG
ESP8266 Vremenski zaslon in informacijski zaslon KVG
ESP8266 Vremenski zaslon in informacijski zaslon KVG

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
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:

  1. Pojdite v Datoteka> Nastavitve.
  2. Naslednjo vrstico vstavite v polje »Dodatni URL -ji upravitelja plošč«:
  3. Pojdite v Orodja> Kartica> Upravitelj plošč …
  4. Poiščite ESP8266 in namestite »esp8266 s skupnostjo ESP8266«.
  5. 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).
  6. 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: