Cuprins:

ESP8266 Vremea și ecranul infografic KVG: 5 pași
ESP8266 Vremea și ecranul infografic KVG: 5 pași

Video: ESP8266 Vremea și ecranul infografic KVG: 5 pași

Video: ESP8266 Vremea și ecranul infografic KVG: 5 pași
Video: Automatizări la domiciliu: controlați becul AC utilizând releu cu NodeMCU și D1 Mini prin WiFi 2024, Noiembrie
Anonim
ESP8266 Vremea și ecranul infografic KVG
ESP8266 Vremea și ecranul infografic KVG
ESP8266 Vremea și ecranul infografic KVG
ESP8266 Vremea și ecranul infografic KVG

Acesta este un Infoscreen simplu pentru Weatherforecast prin darksky.net și stații de autobuz live pentru autobuze din Kiel prin „KVG Echtzeitabfahrten”.

Infoscreen-ul se bazează pe un NodeMCU (ESP8266) și un afișaj LCD ILI9341.

Pasul 1: Piese și instrumente necesare

Părți:

  • Placa NodeMCU, conține modul ESP8266 Wifi (AliExpress, Ebay, Amazon)
  • LCD tactil de 2, 8 "320x240px (AliExpress, Ebay, Amazon)
  • Orice bancă de energie ieftină, ideal cu un comutator de alimentare (AliExpress, Ebay, …)
  • Câțiva cm de sârmă
  • Unele materiale pentru caz, de ex. lemn

Instrumente:

  • Fier de lipit și lipit
  • Dacă este disponibilă o mașină CNC pentru carcasă

Pasul 2: Conexiune

Conexiune
Conexiune

Conexiunea dintre NodeMCU și afișaj este prezentată mai sus. Aveți nevoie doar de câteva linii scurte pentru conexiune:

Afișați NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • RESETARE 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

Pasul 3: Pregătirea IDE-ului Arduino

Am folosit Arduino IDE (v1.8.2) pentru programare.

Instalați suportul ESP8266 Arduino După descărcarea IDE, trebuie să spuneți software-ului să accepte modulele ESP8266:

  1. Accesați Fișier> Preferințe.
  2. Introduceți următoarea linie în câmpul „Adrese URL suplimentare ale administratorului de bord”:
  3. Accesați Instrumente> Tablou> Manager placi …
  4. Căutați ESP8266 și instalați „esp8266de către Comunitatea ESP8266”.
  5. Accesați Instrumente> Placă și selectați placa ESP8266. Dacă ați cumpărat una dintre plăcile menționate mai sus, ar trebui să selectați NodeMCU 1.0 (ESP-12E Module).
  6. După instalarea driverului, selectați portul potrivit pentru NodeMCU la Instrumente> Port.

Dacă nu este prezent, ar trebui să instalați acum driverele CH340 pentru sistemul dvs. de operare. Puteți găsi driverele prin google sau de ex. Aici.

Instalați bibliotecile Arduino necesare Accesați Sketch> Include Library> Manage Libraries … și instalați următoarele biblioteci:

  • ArduinoJson de Benoit Blanchen
  • Json Streaming Parser de Daniel Eichhorn

De asemenea, trebuie să instalăm biblioteci suplimentare, care nu pot fi găsite în managerul de bibliotecă. Există două moduri de instalare. Cel mai ușor este să copiez bibliotecile incluse în proiectul meu GitHub în folderul „bibliotecă” Arduino și să reporniți ID-ul Arduino. Cealaltă este să descărcați bibliotecile necesare din GitHub și să le instalați:

  • TFT_eSPI de Bodmer
  • XPT2046 de Spapadim
  • Time de PaulStoffregen

Descărcați proiectul de pe GitHub

github.com/basti8909/Weather-KVG-infoscreen

Pasul 4: Personalizarea codului sursă

Dacă ați instalat manual bibliotecile, trebuie mai întâi să editați fișierul „User_Setup.h” al bibliotecii TFT_eSPI. În caz contrar, puteți sări peste următoarele două rânduri.

  • Linia 17: activați ILI9341_DRIVER
  • Linia 83-86: definiți pinii pentru afișaj așa cum este arătat în partea Conexiune

Acum deschideți fișierul ESP_InfoDisplay.ino cu Arduino IDE și personalizați-vă software-ul:

Wifi

În linia 108 setați SSID-ul și parola

Statie de autobuz

Aveți nevoie de numărul de stație de autobuz KVG pentru stația de autobuz preferată. Acest lucru se poate face deschizând următorul site web, unde puneți o parte din numele stației de autobuz după „interogare =”, de ex. "interogare = Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

Acum ar trebui să vedeți o listă cu numele stației de autobuz. Deschideți codul sursă al site-ului și vedeți ceva de genul "li stop =" 23 "> Dreiecksplatz" unde 23 este numărul stației de autobuz. Acum puteți pune acest număr în linia 172/175/178 a fișierului principal sau puteți căuta în fișierul KVGliveAPI.h și puteți adăuga oprirea autobuzului nr la lista literală (cum ar fi "static const int Dreiecksplatz = 23;") și utilizați acest nume (KVGliveAPI:: KVGstop:: Dreiecksplatz) în linia 172/175/178 a fișierului principal.

Dacă doriți să aveți mai multe / mai puține stații de autobuz, trebuie doar să editați declarația de comutare pornind de la linia 170 și să schimbați numărul maxim de mod din linia 138.

Vremea acces și locație API

Pentru a accesa API-ul darksky.net aveți nevoie de o cheie secretă 100% gratuită. Trebuie să vă înregistrați doar la darksky.net pentru dezvoltatori. După conectare, vedeți un câmp cu titlul „Cheia dvs. secretă”. Această cheie hexagonală de 32 de caractere trebuie copiată în linia 61 a fișierului DarkSkyAPI.h între barele oblice.

Dacă doriți să modificați locația meteo, trebuie doar să editați linia 16 a fișierului DarkSkyAPI.cpp și linia 25 pentru numele locației.

Acum puteți compila și încărca programul pe ESP8266 (și ar trebui să funcționeze!:))

Pasul 5: Construirea cazului

Vin mai târziu …

Recomandat: