Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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:
- Gå till Arkiv> Inställningar.
- Infoga följande rad i fältet "Ytterligare styrningens webbadresser":
- Gå till Verktyg> Board> Boards Manager …
- Sök efter ESP8266 och installera “esp8266by ESP8266 Community”.
- 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).
- 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 …