Inhoudsopgave:

ESP8266 Weer & KVG Infoscherm: 5 stappen
ESP8266 Weer & KVG Infoscherm: 5 stappen

Video: ESP8266 Weer & KVG Infoscherm: 5 stappen

Video: ESP8266 Weer & KVG Infoscherm: 5 stappen
Video: ESP8266 WiFi Weather Forecast 2024, November
Anonim
ESP8266 Weer & KVG Infoscherm
ESP8266 Weer & KVG Infoscherm
ESP8266 Weer & KVG Infoscherm
ESP8266 Weer & KVG Infoscherm

Dit is een eenvoudig infoscherm voor weersvoorspelling via darksky.net en live-schermen van bushaltes voor bussen in Kiel via "KVG Echtzeitabfahrten".

Het infoscherm is gebaseerd op een NodeMCU (ESP8266) en een ILI9341 LCD-scherm.

Stap 1: Benodigde onderdelen en gereedschappen

Onderdelen:

  • NodeMCU Board, bevat ESP8266 Wifi-module (AliExpress, Ebay, Amazon)
  • 2, 8" touchscreen LCD 320x240px (AliExpress, Ebay, Amazon)
  • Elke goedkope powerbank, idealiter met een aan/uit-schakelaar (AliExpress, Ebay, …)
  • Enkele cm draad
  • Wat materiaal voor de koffer, b.v. hout

Gereedschap:

  • Soldeerbout & soldeer
  • Indien beschikbaar een CNC-machine voor de behuizing

Stap 2: Verbinding

Verbinding
Verbinding

De verbinding tussen NodeMCU en display wordt hierboven weergegeven. Voor de verbinding heeft u slechts een paar korte lijnen nodig:

Toon NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • RESET 3.3V
  • gelijkstroom 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 de Arduino IDE

Ik gebruikte de Arduino IDE (v1.8.2) voor het programmeren.

Installeer ESP8266 Arduino-ondersteuning Na het downloaden van de IDE moet je de software vertellen om ESP8266-modules te ondersteunen:

  1. Ga naar Bestand > Voorkeuren.
  2. Voeg de volgende regel in het veld "Additional Board Manager URL's" in:
  3. Ga naar Tools > Board > Boards Manager…
  4. Zoek naar ESP8266 en installeer "esp8266by ESP8266 Community".
  5. Ga naar Tools > Board en selecteer je ESP8266 board. Als je een van de boards hebt gekocht die ik hierboven heb genoemd, moet je NodeMCU 1.0 (ESP-12E Module) selecteren.
  6. Selecteer na de installatie van het stuurprogramma de juiste poort voor de NodeMCU bij Tools > Port.

Installeer CH340-stuurprogramma's Indien niet aanwezig, moet u nu de CH340-stuurprogramma's voor uw besturingssysteem installeren. U kunt de stuurprogramma's vinden via google of b.v. hier.

Installeer de benodigde Arduino-bibliotheken Ga naar Sketch > Bibliotheek opnemen > Bibliotheken beheren… en installeer de volgende bibliotheken:

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

We moeten ook extra bibliotheken installeren, die niet te vinden zijn in de bibliotheekmanager. Er zijn twee manieren om te installeren. Het gemakkelijkste is om de bibliotheken in mijn GitHub-project naar je Arduino "bibliotheek" -map te kopiëren en de Arduino IDE opnieuw te starten. De andere is om de benodigde bibliotheken van GitHub te downloaden en te installeren:

  • TFT_eSPI door Bodmer
  • XPT2046 door Spapadim
  • Tijd door PaulStoffregen

Download het project van GitHub

github.com/basti8909/Weather-KVG-infoscreen

Stap 4: Aanpassing van de broncode

Als u de bibliotheken handmatig hebt geïnstalleerd, moet u eerst het bestand "User_Setup.h" van de TFT_eSPI-bibliotheek bewerken. Anders kunt u de volgende twee regels overslaan.

  • Regel 17: activeer ILI9341_DRIVER
  • Regel 83-86: definieer pinnen voor weergave zoals weergegeven in het gedeelte Verbinding

Open nu het bestand ESP_InfoDisplay.ino met de Arduino IDE en pas uw software aan:

Wifi

Stel in regel 108 de SSID en het wachtwoord in

Bus stopt

U heeft het KVG-bushaltenummer nodig van uw gewenste bushalte. Dit kan door de volgende website te openen, waar je een deel van de naam van je bushalte achter de "query=" zet, b.v. "query=Dreiecks"

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

Nu zou je een lijst moeten zien met de naam van je bushalte. Open de broncode van de site en je ziet zoiets als "li stop="23">Dreiecksplatz", waarbij 23 je bushaltenummer is. U kunt dit nummer nu in regel 172/175/178 van het hoofdbestand plaatsen of in het bestand KVGliveAPI.h kijken en uw bushaltenummer aan de letterlijke lijst toevoegen (zoals "static const int Dreiecksplatz = 23;") en dit gebruiken naam (KVGliveAPI::KVGstop::Dreiecksplatz) in regel 172/175/178 van het hoofdbestand.

Als u meer/minder bushaltes wilt hebben, hoeft u alleen de switch-instructie vanaf regel 170 aan te passen en het maximale modusnummer in regel 138 te wijzigen.

Weer API-toegang en locatie

Om toegang te krijgen tot de darksky.net API heb je een geheime sleutel nodig die 100% gratis is. Voor ontwikkelaars hoeft u zich alleen te registreren op darksky.net. Na het inloggen zie je een veld met de titel "Je geheime sleutel". Deze 32 karakters hexadecimale sleutel moet je kopiëren naar regel 61 van het bestand DarkSkyAPI.h tussen de schuine strepen.

Als u de weerlocatie wilt wijzigen, hoeft u alleen regel 16 van het bestand DarkSkyAPI.cpp en regel 25 voor de naam van de locatie te bewerken.

Nu kun je het programma compileren en uploaden naar de ESP8266 (en het zou moeten werken!:))

Stap 5: De zaak bouwen

Komt later…

Aanbevolen: