Innholdsfortegnelse:

ESP8266 Weather & KVG Infoscreen: 5 trinn
ESP8266 Weather & KVG Infoscreen: 5 trinn

Video: ESP8266 Weather & KVG Infoscreen: 5 trinn

Video: ESP8266 Weather & KVG Infoscreen: 5 trinn
Video: EEE_20EE11T_U4_S30_Vi 2024, November
Anonim
ESP8266 Vær og KVG Infoskjerm
ESP8266 Vær og KVG Infoskjerm
ESP8266 Vær og KVG Infoskjerm
ESP8266 Vær og KVG Infoskjerm

Dette er en enkel Infoscreen for Weatherforecast via darksky.net og bussholdeplasser for busser i Kiel via "KVG Echtzeitabfahrten".

Infoskjermen er basert på en NodeMCU (ESP8266) og en ILI9341 LCD -skjerm.

Trinn 1: Deler og verktøy påkrevd

Deler:

  • NodeMCU Board, inneholder ESP8266 Wifi -modul (AliExpress, Ebay, Amazon)
  • 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
  • Enhver billig strømbank, ideelt sett med en strømbryter (AliExpress, Ebay, …)
  • Noen cm ledning
  • Noe materiale til saken, f.eks. tre

Verktøy:

  • Loddejern og loddetinn
  • Hvis tilgjengelig en CNC -maskin for saken

Trinn 2: Tilkobling

Forbindelse
Forbindelse

Forbindelsen mellom NodeMCU og displayet er vist ovenfor. Du trenger bare noen få korte linjer for tilkoblingen:

Display NodeMCU

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

Trinn 3: Utarbeidelse av Arduino IDE

Jeg brukte Arduino IDE (v1.8.2) til programmering.

Installer ESP8266 Arduino -støtte Etter at du har lastet ned IDE, må du be programvaren om å støtte ESP8266 -moduler:

  1. Gå til Fil> Innstillinger.
  2. Sett inn følgende linje i feltet "Ekstra styringsleder -URLer":
  3. Gå til Verktøy> Brett> Tavlebehandling …
  4. Søk etter ESP8266 og installer “esp8266by ESP8266 Community”.
  5. Gå til Verktøy> Brett og velg ESP8266 -kortet. Hvis du har kjøpt et av brettene jeg nevnte ovenfor, bør du velge NodeMCU 1.0 (ESP-12E Module).
  6. Etter driverinstallasjon, velg riktig port for NodeMCU på Verktøy> Port.

Installer CH340 -drivere Hvis den ikke finnes, bør du nå installere CH340 -driverne for operativsystemet. Du finner driverne via google eller f.eks. her.

Installer nødvendige Arduino -biblioteker Gå til skisse> Inkluder bibliotek> Administrer biblioteker … og installer følgende biblioteker:

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

Vi må også installere flere biblioteker som ikke finnes i biblioteksjefen. Det er to måter å installere på. Det enkleste er å kopiere bibliotekene som er inkludert i GitHub -prosjektet mitt i Arduino "bibliotek" -mappen og starte Arduino IDE på nytt. Den andre er å laste ned de nødvendige bibliotekene fra GitHub og installere den:

  • TFT_eSPI av Bodmer
  • XPT2046 av Spapadim
  • Time av PaulStoffregen

Last ned prosjektet fra GitHub

github.com/basti8909/Weather-KVG-infoscreen

Trinn 4: Tilpasning av kildekoden

Hvis du har installert bibliotekene manuelt, må du først redigere filen "User_Setup.h" i TFT_eSPI -biblioteket. Ellers kan du hoppe over de neste to linjene.

  • Linje 17: aktiver ILI9341_DRIVER
  • Linje 83-86: definere Pins for Display som det er vist i tilkoblingsdelen

Åpne nå filen ESP_InfoDisplay.ino med Arduino IDE og tilpass programvaren:

WiFi

Angi SSID og passord på linje 108

Bussholdeplasser

Du trenger KVG -bussholdeplassenummeret for ditt foretrukne bussholdeplass. Dette kan gjøres ved å åpne følgende nettsted, hvor du legger inn en del av bussholdeplassenavnet ditt etter "query =", f.eks. "query = Dreiecks"

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

Nå bør du se en liste med bussholdeplassenavnet. Åpne kildekoden til nettstedet, og du ser noe som "li stop =" 23 "> Dreiecksplatz" hvor 23 er bussholdeplassenummeret ditt. Du kan nå sette dette nummeret på linje 172/175/178 i hovedfilen eller se på filen KVGliveAPI.h og legge til bussholdeplassen din til den bokstavelige listen (som "static const int Dreiecksplatz = 23;") og bruke denne navn (KVGliveAPI:: KVGstop:: Dreiecksplatz) i linje 172/175/178 i hovedfilen.

Hvis du vil ha flere/færre bussholdeplasser, trenger du bare å redigere switch -setningen fra linje 170 og endre det maksimale modusnummeret på linje 138.

Vær -API -tilgang og plassering

For å få tilgang til darksky.net API trenger du en hemmelig nøkkel som er 100% gratis. Du trenger bare å registrere deg på darksky.net for utviklere. Etter å ha logget inn ser du et felt med tittelen "Din hemmelige nøkkel". Denne hex -nøkkelen på 32 tegn må du kopiere til linje 61 i filen DarkSkyAPI.h mellom skråstrekkene.

Hvis du vil endre værstedet, trenger du bare å redigere linje 16 i filen DarkSkyAPI.cpp og linje 25 for navnet på stedet.

Nå kan du kompilere og laste opp programmet til ESP8266 (og det burde fungere!:))

Trinn 5: Bygg saken

Kommer senere…

Anbefalt: