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: #058 ESP8266 senzor radi 17 dana na dugmastoj ćeliji/šalje podatke na sparkfun.com i ubidots.com 2024, Novembar
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 ekrana uživo za autobuse za autobuse u Kielu putem "KVG Echtzeitabfahrten".

Infoskrin je zasnovan na NodeMCU (ESP8266) i ILI9341 LCD ekranu.

Korak 1: Potrebni dijelovi i alati

Dijelovi:

  • NodeMCU ploča, sadrži ESP8266 Wifi modul (AliExpress, Ebay, Amazon)
  • 2, 8 "LCD ekran osetljiv 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 kućište, npr. drvo

Alati:

  • Lemilica i lemljenje
  • Ako je dostupna CNC mašina 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 redova:

Prikaz 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

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 odbora":
  3. Idite na Alati> Ploča> Upravitelj ploča…
  4. Potražite ESP8266 i instalirajte “esp8266by ESP8266 Community”.
  5. Idite na Alati> Ploča i odaberite svoju ESP8266 ploču. 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 biblioteke Idite na Sketch> Include Library> Manage Libraries … i instalirajte sljedeće biblioteke:

  • ArduinoJson od Benoita Blanchena
  • Json Streaming Parser, Daniel Eichhorn

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

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

Preuzmite projekat sa GitHub -a

github.com/basti8909/Weather-KVG-infoscreen

Korak 4: Prilagođavanje izvornog koda

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

  • Linija 17: aktivirajte ILI9341_DRIVER
  • Linija 83-86: definirajte pinove za ekran 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

Autobuske stanice

Za željenu autobusku stanicu potreban vam je broj autobusnog stajališta KVG. To se može učiniti otvaranjem sljedeće web stranice, gdje dio naziva autobuske stanice stavljate nakon "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še autobusne stanice. Sada možete staviti ovaj broj u red 172/175/178 glavnog fajla ili pogledati datoteku KVGliveAPI.h i dodati svoju autobusnu stanicu br. Na doslovni popis (poput "static const int Dreiecksplatz = 23;") i upotrijebiti ovo name (KVGliveAPI:: KVGstop:: Dreiecksplatz) u redu 172/175/178 glavne datoteke.

Ako želite imati više/manje autobuskih stajališta, morate samo urediti naredbu za promjenu počevši od retka 170 i promijeniti maksimalni 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 samo registrirati na darksky.net. Nakon prijavljivanja vidite polje s naslovom "Vaš tajni ključ". Ovaj šesterokutni ključ od 32 znaka morate kopirati u red 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 kompajlirati i učitati program na ESP8266 (i trebao bi raditi!:))

Korak 5: Izgradnja kućišta

Dolazi kasnije…

Preporučuje se: