Indholdsfortegnelse:

ESP8266 Weather & KVG Infoscreen: 5 trin
ESP8266 Weather & KVG Infoscreen: 5 trin

Video: ESP8266 Weather & KVG Infoscreen: 5 trin

Video: ESP8266 Weather & KVG Infoscreen: 5 trin
Video: EEE_20EE11T_U4_S30_Vi 2024, November
Anonim
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen

Dette er en simpel infoskærm til Weatherforecast via darksky.net og busstop live skærme for busser i Kiel via "KVG Echtzeitabfahrten".

Infoskærmen er baseret på en NodeMCU (ESP8266) og en ILI9341 LCD -skærm.

Trin 1: Påkrævede dele og værktøjer

Dele:

  • NodeMCU Board, indeholder ESP8266 Wifi -modul (AliExpress, Ebay, Amazon)
  • 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
  • Enhver billig powerbank, ideelt set med en afbryder (AliExpress, Ebay, …)
  • Nogle cm ledning
  • Noget materiale til sagen, f.eks. træ

Værktøjer:

  • Loddejern & lodning
  • Hvis tilgængelig en CNC -maskine til sagen

Trin 2: Tilslutning

Forbindelse
Forbindelse

Forbindelsen mellem NodeMCU og displayet er vist ovenfor. Du behøver kun et par korte linjer til forbindelsen:

Vis NodeMCU

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

Trin 3: Forberedelse af Arduino IDE

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

Installer ESP8266 Arduino support Efter at have downloadet IDE skal du fortælle softwaren at understøtte ESP8266 moduler:

  1. Gå til Filer> Indstillinger.
  2. Indsæt følgende linje i feltet "Yderligere kortadministrator -URL'er":
  3. Gå til Værktøjer> Board> Boards Manager …
  4. Søg efter ESP8266 og installer “esp8266by ESP8266 Community”.
  5. Gå til Værktøjer> Board, og vælg dit ESP8266 -kort. Hvis du har købt et af de boards, jeg nævnte ovenfor, skal du vælge NodeMCU 1.0 (ESP-12E Module).
  6. Efter driverinstallation skal du vælge den rigtige port til NodeMCU i Værktøjer> Port.

Installer CH340 -drivere Hvis den ikke findes, skal du nu installere CH340 -driverne til dit operativsystem. Du kan finde driverne via google eller f.eks. her.

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

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

Vi skal også installere yderligere biblioteker, som ikke kan findes i biblioteksadministratoren. Der er to måder at installere på. Det nemmeste er at kopiere bibliotekerne i mit GitHub -projekt til din Arduino "bibliotek" -mappe og genstarte Arduino IDE. Den anden er at downloade de nødvendige biblioteker fra GitHub og installere det:

  • TFT_eSPI af Bodmer
  • XPT2046 fra Spapadim
  • Time by PaulStoffregen

Download projektet fra GitHub

github.com/basti8909/Weather-KVG-infoscreen

Trin 4: Tilpasning af kildekoden

Hvis du har installeret bibliotekerne manuelt, skal du først redigere filen "User_Setup.h" i TFT_eSPI -biblioteket. Ellers kan du springe de næste to linjer over.

  • Linje 17: aktiver ILI9341_DRIVER
  • Linje 83-86: definer pins til visning, som det er vist i forbindelsesdelen

Åbn nu filen ESP_InfoDisplay.ino med Arduino IDE og tilpas din software:

Trådløst internet

Indstil SSID og adgangskode på linje 108

Busstoppesteder

Du har brug for KVG -busstopnummeret til dit foretrukne busstoppested. Dette kan gøres ved at åbne følgende websted, hvor du sætter en del af dit busstoppested navn efter "forespørgsel =", f.eks. "forespørgsel = Dreiecks"

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

Nu skulle du se en liste med dit busstopnavn. Åbn webstedets kildekode, og du ser noget i retning af "li stop =" 23 "> Dreiecksplatz", hvor 23 er dit busstoppested. Du kan nu sætte dette nummer i linje 172/175/178 i hovedfilen eller kigge ind i filen KVGliveAPI.h og tilføje dit busstoppested nr til den bogstavelige liste (f.eks. "Static const int Dreiecksplatz = 23;") og bruge dette navn (KVGliveAPI:: KVGstop:: Dreiecksplatz) i linje 172/175/178 i hovedfilen.

Hvis du vil have flere/færre busstoppesteder, skal du kun redigere switch -sætningen fra linje 170 og ændre det maksimale mode nummer i linje 138.

Vejr -API -adgang og placering

For at få adgang til darksky.net API skal du bruge en hemmelig nøgle, som er 100% gratis. Du skal kun registrere dig på darksky.net for udviklere. Efter at have logget ind ser du et felt med titlen "Din hemmelige nøgle". Denne hex -nøgle på 32 tegn skal du kopiere til linje 61 i filen DarkSkyAPI.h mellem skråstregerne.

Hvis du vil ændre vejrplaceringen, skal du kun redigere linje 16 i filen DarkSkyAPI.cpp og linje 25 for navnet på placeringen.

Nu kan du kompilere og uploade programmet til ESP8266 (og det burde fungere!:))

Trin 5: Opbygning af sagen

Kommer senere…

Anbefalede: