INHOUDSOPGAWE:

ESP8266 Weer en KVG -infoskerm: 5 stappe
ESP8266 Weer en KVG -infoskerm: 5 stappe

Video: ESP8266 Weer en KVG -infoskerm: 5 stappe

Video: ESP8266 Weer en KVG -infoskerm: 5 stappe
Video: mini weather station esp8266, DHT11 & LDR. #esp8266 #weather #project #diy 2024, November
Anonim
ESP8266 Weer en KVG -infoskerm
ESP8266 Weer en KVG -infoskerm
ESP8266 Weer en KVG -infoskerm
ESP8266 Weer en KVG -infoskerm

Dit is 'n eenvoudige infoskerm vir weervoorspelling via darksky.net en lewendige skerms vir busse in Kiel via 'KVG Echtzeitabfahrten'.

Die infoskerm is gebaseer op 'n NodeMCU (ESP8266) en 'n ILI9341 LCD -skerm.

Stap 1: Onderdele en gereedskap benodig

Dele:

  • NodeMCU Board, bevat ESP8266 Wifi -module (AliExpress, Ebay, Amazon)
  • 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
  • Enige goedkoop kragbank, verkieslik met 'n kragskakelaar (AliExpress, Ebay, …)
  • 'N Paar cm draad
  • Sommige materiaal vir die saak, bv. hout

Gereedskap:

  • Soldeerbout en soldeer
  • Indien beskikbaar, 'n CNC -masjien vir die saak

Stap 2: verbinding

Verbinding
Verbinding

Die verbinding tussen NodeMCU en die skerm word hierbo getoon. U benodig slegs 'n paar kort lyne vir die verbinding:

Wys NodeMCU

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

Stap 3: Voorbereiding van die Arduino IDE

Ek het die Arduino IDE (v1.8.2) gebruik vir die programmering.

Installeer ESP8266 Arduino -ondersteuning Nadat u die IDE afgelaai het, moet u die sagteware vertel om ESP8266 -modules te ondersteun:

  1. Gaan na File> Preferences.
  2. Voeg die volgende reël in die veld "Bykomende bordbestuurder -URL's" in:
  3. Gaan na Tools> Board> Boards Manager …
  4. Soek na ESP8266 en installeer “esp8266by ESP8266 Community”.
  5. Gaan na Tools> Board en kies u ESP8266 -bord. As u een van die borde wat ek hierbo genoem het gekoop het, moet u NodeMCU 1.0 (ESP-12E Module) kies.
  6. Na die installering van die bestuurder, kies die regte poort vir die NodeMCU by Tools> Port.

Installeer CH340 -bestuurders As dit nie teenwoordig is nie, moet u nou die CH340 -bestuurders vir u bedryfstelsel installeer. U kan die bestuurders vind via google of bv. hier.

Installeer die nodige Arduino -biblioteke Gaan na skets> Sluit biblioteek in> Bestuur biblioteke … en installeer die volgende biblioteke:

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

Ons moet ook addisionele biblioteke installeer wat nie in die biblioteekbestuurder gevind kan word nie. Daar is twee maniere om te installeer. Die maklikste is om die biblioteke wat in my GitHub -projek ingesluit is, in u Arduino "biblioteek" gids te kopieer en die Arduino IDE weer te begin. Die ander is om die nodige biblioteke van GitHub af te laai en dit te installeer:

  • TFT_eSPI deur Bodmer
  • XPT2046 deur Spapadim
  • Tyd deur PaulStoffregen

Laai die projek van GitHub af

github.com/basti8909/Weather-KVG-infoscreen

Stap 4: Aanpassing van die bronkode

As u die biblioteke handmatig geïnstalleer het, moet u eers die lêer "User_Setup.h" van die TFT_eSPI -biblioteek wysig. Anders kan u die volgende twee reëls oorslaan.

  • Reël 17: aktiveer ILI9341_DRIVER
  • Reël 83-86: definieer penne vir vertoning, soos dit in die verbindingsgedeelte getoon word

Maak nou die ESP_InfoDisplay.ino -lêer oop met die Arduino IDE en pas u sagteware aan:

WiFi

Stel reël 108 die SSID en wagwoord in

Bushaltes

U benodig die KVG -bushalte vir u bushalte. Dit kan gedoen word deur die volgende webwerf oop te maak, waar u 'n deel van u bushalte se naam na die "query =" sit, bv. "navraag = Dreiecks"

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

Nou moet u 'n lys met die naam van u bushalte sien. Maak die bronkode van die webwerf oop en u sien iets soos "li stop =" 23 "> Dreiecksplatz", waar 23 u bushalte is. U kan hierdie nommer nou in reël 172/175/178 van die hooflêer plaas of in die lêer KVGliveAPI.h kyk en u bushalte nr by die letterlike lys voeg (soos "static const int Dreiecksplatz = 23;") en dit gebruik naam (KVGliveAPI:: KVGstop:: Dreiecksplatz) in reël 172/175/178 van die hooflêer.

As u meer of minder bushaltes wil hê, hoef u slegs die skakelaarverklaring vanaf lyn 170 te wysig en die maksimum modusnommer in lyn 138 te verander.

Weer API -toegang en ligging

Om toegang tot die darksky.net API te verkry, benodig u 'n geheime sleutel wat 100% gratis is. U hoef slegs by darksky.net vir ontwikkelaars te registreer. Nadat u aangemeld het, sien u 'n veld met die titel "U geheime sleutel". Hierdie heks -sleutel van 32 tekens moet u tussen reël 61 in die lêer DarkSkyAPI.h kopieer.

As u die weerligging wil verander, hoef u slegs reël 16 van die lêer DarkSkyAPI.cpp en reël 25 vir die naam van die ligging te wysig.

Nou kan u die program saamstel en oplaai na die ESP8266 (en dit behoort te werk!:))

Stap 5: Bou die saak

Kom later…

Aanbeveel: