Innehållsförteckning:

ESP8266 Weather & KVG Infoscreen: 5 steg
ESP8266 Weather & KVG Infoscreen: 5 steg

Video: ESP8266 Weather & KVG Infoscreen: 5 steg

Video: ESP8266 Weather & KVG Infoscreen: 5 steg
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

Detta är en enkel Infoscreen för Weatherforecast via darksky.net och busshållplatser live -skärmar för bussar i Kiel via "KVG Echtzeitabfahrten".

Infoskärmen är baserad på en NodeMCU (ESP8266) och en ILI9341 LCD -skärm.

Steg 1: Delar och verktyg krävs

Delar:

  • NodeMCU Board, innehåller ESP8266 Wifi -modul (AliExpress, Ebay, Amazon)
  • 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
  • Vilken som helst billig powerbank, helst med en strömbrytare (AliExpress, Ebay, …)
  • Några cm tråd
  • Viss material för fallet, t.ex. trä

Verktyg:

  • Lödkolv och löd
  • Om det finns en CNC -maskin för fodralet

Steg 2: Anslutning

Förbindelse
Förbindelse

Anslutningen mellan NodeMCU och displayen visas ovan. Du behöver bara några korta rader för anslutningen:

Display NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • ÅTERSTÄLL 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

Steg 3: Förberedelse av Arduino IDE

Jag använde Arduino IDE (v1.8.2) för programmering.

Installera ESP8266 Arduino support Efter att ha laddat ner IDE måste du berätta för programvaran att hantera ESP8266 -moduler:

  1. Gå till Arkiv> Inställningar.
  2. Infoga följande rad i fältet "Ytterligare styrningens webbadresser":
  3. Gå till Verktyg> Board> Boards Manager …
  4. Sök efter ESP8266 och installera “esp8266by ESP8266 Community”.
  5. Gå till Verktyg> Kort och välj ditt ESP8266 -kort. Om du har köpt en av de kort jag nämnde ovan bör du välja NodeMCU 1.0 (ESP-12E Module).
  6. Efter installation av drivrutinen väljer du rätt port för NodeMCU vid Verktyg> Port.

Installera CH340 -drivrutiner Om det inte finns, bör du nu installera CH340 -drivrutinerna för ditt operativsystem. Du hittar drivrutinerna via google eller t.ex. här.

Installera nödvändiga Arduino -bibliotek Gå till skiss> Inkludera bibliotek> Hantera bibliotek … och installera följande bibliotek:

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

Vi måste också installera ytterligare bibliotek som inte finns i bibliotekshanteraren. Det finns två sätt att installera. Det enklaste är att kopiera biblioteken som ingår i mitt GitHub -projekt till din Arduino "bibliotek" -mapp och starta om Arduino IDE. Den andra är att ladda ner de bibliotek som behövs från GitHub och installera det:

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

Ladda ner projektet från GitHub

github.com/basti8909/Weather-KVG-infoscreen

Steg 4: Anpassning av källkoden

Om du har installerat biblioteken manuellt måste du först redigera filen "User_Setup.h" i TFT_eSPI -biblioteket. Annars kan du hoppa över de två följande raderna.

  • Rad 17: aktivera ILI9341_DRIVER
  • Rad 83-86: definiera stift för visning som det visas i anslutningsdelen

Öppna nu filen ESP_InfoDisplay.ino med Arduino IDE och anpassa din programvara:

WiFi

På rad 108 ställer du in SSID och lösenord

Busshållplatser

Du behöver KVG -busshållplatsnummer för din favoritbusshållplats. Detta kan göras genom att öppna följande webbplats, där du sätter en del av ditt busshållplatsnamn efter "frågan =", t.ex. "fråga = Dreiecks"

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

Nu ska du se en lista med ditt busshållplatsnamn. Öppna webbplatsens källkod så ser du ungefär "li stop =" 23 "> Dreiecksplatz" där 23 är ditt busshållplatsnummer. Du kan nu placera detta nummer i rad 172/175/178 i huvudfilen eller titta in i filen KVGliveAPI.h och lägga till ditt busshållplats nr till den bokstavliga listan (som "static const int Dreiecksplatz = 23;") och använd detta namn (KVGliveAPI:: KVGstop:: Dreiecksplatz) i rad 172/175/178 i huvudfilen.

Om du vill ha fler/färre busshållplatser behöver du bara redigera växeluttaget från rad 170 och ändra det maximala lägesnumret på rad 138.

Väder -API -åtkomst och plats

För att komma åt darksky.net API behöver du en hemlig nyckel som är 100% gratis. Du behöver bara registrera dig på darksky.net för utvecklare. Efter inloggning ser du ett fält med titeln "Din hemliga nyckel". Denna hex -nyckel på 32 tecken måste du kopiera till rad 61 i filen DarkSkyAPI.h mellan snedstreck.

Om du vill ändra väderplatsen behöver du bara redigera rad 16 i filen DarkSkyAPI.cpp och rad 25 för platsens namn.

Nu kan du kompilera och ladda upp programmet till ESP8266 (och det borde fungera!:))

Steg 5: Bygga fallet

Kommer senare …

Rekommenderad: