Sadržaj:

ESP8266 Vrijeme i KVG info zaslon: 5 koraka
ESP8266 Vrijeme i KVG info zaslon: 5 koraka

Video: ESP8266 Vrijeme i KVG info zaslon: 5 koraka

Video: ESP8266 Vrijeme i KVG info zaslon: 5 koraka
Video: Kako programirati ESP8266 ESP-01 Wi-Fi relejni modul 2024, Studeni
Anonim
ESP8266 Vrijeme & KVG info zaslon
ESP8266 Vrijeme & KVG info zaslon
ESP8266 Vrijeme & KVG info zaslon
ESP8266 Vrijeme & KVG info zaslon

Ovo je jednostavan info zaslon za vremensku prognozu putem darksky.net i zaslona uživo za autobuse u Kielu putem "KVG Echtzeitabfahrten".

Infoscreen se temelji na NodeMCU (ESP8266) i ILI9341 LCD zaslonu.

Korak 1: Potrebni dijelovi i alati

Dijelovi:

  • NodeMCU ploča, sadrži ESP8266 Wifi modul (AliExpress, Ebay, Amazon)
  • 2, 8 "LCD zaslon osjetljiv na dodir 320x240px (AliExpress, Ebay, Amazon)
  • Bilo koja jeftina banka za napajanje, idealno sa prekidačem za napajanje (AliExpress, Ebay,…)
  • Nekoliko cm žice
  • Neki materijal za slučaj, na pr. drvo

Alati:

  • Lemilica i lemljenje
  • Ako je dostupan CNC stroj za kućište

Korak 2: Povezivanje

Veza
Veza

Veza između NodeMCU -a i zaslona prikazana je gore. Za povezivanje vam je potrebno samo nekoliko kratkih redaka:

Prikazni čvorMCU

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

Korak 3: Priprema Arduino IDE -a

Za programiranje sam koristio Arduino IDE (v1.8.2).

Instalirajte podršku za ESP8266 Arduino Nakon preuzimanja IDE -a morate reći softveru da podržava module ESP8266:

  1. Idite u Datoteka> Postavke.
  2. Umetnite sljedeći redak u polje "Dodatni URL -ovi upravitelja ploče":
  3. Idite na Alati> Ploča> Upravitelj ploča …
  4. Potražite ESP8266 i instalirajte “esp8266 by ESP8266 Community”.
  5. Idite na Alati> Ploča i odaberite svoju ploču ESP8266. Ako ste kupili jednu od ploča koje sam gore spomenuo, trebate odabrati NodeMCU 1.0 (ESP-12E modul).
  6. Nakon instalacije upravljačkog programa odaberite odgovarajući port za NodeMCU na Alati> Port.

Instalirajte upravljačke programe CH340Ako ih nema, sada biste trebali instalirati upravljačke programe CH340 za svoj OS. Upravljačke programe možete pronaći putem googla ili npr. ovdje.

Instalirajte potrebne Arduino knjižnice Idite na Sketch> Include Library> Manage Libraries … i instalirajte sljedeće knjižnice:

  • ArduinoJson od Benoita Blanchena
  • Json Streaming Parser Daniela Eichhorna

Također moramo instalirati dodatne knjižnice koje se ne mogu pronaći u upravitelju knjižnice. Postoje dva načina instalacije. Najjednostavnije je kopirati knjižnice uključene u moj projekt GitHub u vašu Arduino mapu "knjižnica" i ponovno pokrenuti Arduino IDE. Drugi je preuzimanje potrebnih knjižnica s GitHub -a i instalacija:

  • TFT_eSPI od Bodmera
  • XPT2046 by Spapadim
  • Time by PaulStoffregen

Preuzmite projekt s GitHub -a

github.com/basti8909/Weather-KVG-infoscreen

Korak 4: Prilagođavanje izvornog koda

Ako ste knjižnice instalirali ručno, prvo morate urediti datoteku "User_Setup.h" knjižnice TFT_eSPI. U suprotnom biste mogli preskočiti sljedeća dva retka.

  • Redak 17: aktivirajte ILI9341_DRIVER
  • Redak 83-86: definirajte pinove za zaslon kao što je prikazano u dijelu Povezivanje

Sada otvorite datoteku ESP_InfoDisplay.ino s Arduino IDE -om i prilagodite svoj softver:

WiFi

U retku 108 postavite SSID i lozinku

Autobusna stajališta

Za željeno autobusno stajalište potreban vam je broj autobusnog stajališta KVG. To se može učiniti otvaranjem sljedeće web stranice, gdje dio naziva vašeg autobusnog stajališta stavljate iza "upita =", npr. "upit = Dreiecks"

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

Sada biste trebali vidjeti popis s imenom vašeg autobusnog stajališta. Otvorite izvorni kod web stranice i vidjet ćete nešto poput "li stop =" 23 "> Dreiecksplatz" gdje je 23 broj vašeg autobusnog stajališta. Sada možete staviti ovaj broj u redak 172/175/178 glavne datoteke ili pogledati datoteku KVGliveAPI.h i dodati svoju autobusnu stanicu br. Na doslovni popis (poput "static const int Dreiecksplatz = 23;") i upotrijebiti ovo naziv (KVGliveAPI:: KVGstop:: Dreiecksplatz) u retku 172/175/178 glavne datoteke.

Ako želite imati više/manje autobusnih stajališta, morate samo urediti izjavu o prebacivanju počevši od retka 170 i promijeniti najveći broj načina u retku 138.

Pristup i lokacija vremenskog API -ja

Za pristup darksky.net API -ju potreban vam je tajni ključ koji je 100% besplatan. Za programere se morate registrirati samo na darksky.net. Nakon prijave vidite polje s naslovom "Vaš tajni ključ". Ovaj šesterokutni ključ od 32 znaka morate kopirati u redak 61 datoteke DarkSkyAPI.h između kosih crta.

Ako želite promijeniti vremensku lokaciju, morate urediti samo 16. redak datoteke DarkSkyAPI.cpp i 25. redak za naziv lokacije.

Sada možete sastaviti i prenijeti program na ESP8266 (i trebao bi raditi!:))

Korak 5: Izgradnja kućišta

Dolazi kasnije…

Preporučeni: