Obsah:

Informační obrazovka počasí a KVG ESP8266: 5 kroků
Informační obrazovka počasí a KVG ESP8266: 5 kroků

Video: Informační obrazovka počasí a KVG ESP8266: 5 kroků

Video: Informační obrazovka počasí a KVG ESP8266: 5 kroků
Video: HTC Wildfire: Videopohled 2024, Listopad
Anonim
Informační obrazovka počasí a KVG ESP8266
Informační obrazovka počasí a KVG ESP8266
Informační obrazovka počasí a KVG ESP8266
Informační obrazovka počasí a KVG ESP8266

Toto je jednoduchá informační obrazovka pro Weatherforecast přes darksky.net a živé obrazovky autobusových zastávek pro autobusy v Kielu přes „KVG Echtzeitabfahrten“.

Infoscreen je založen na NodeMCU (ESP8266) a LCD displeji ILI9341.

Krok 1: Potřebné součásti a nástroje

Díly:

  • Deska NodeMCU, obsahuje WiFi modul ESP8266 (AliExpress, Ebay, Amazon)
  • 2, 8 "dotykový LCD 320x240px (AliExpress, Ebay, Amazon)
  • Jakákoli levná napájecí banka, ideálně s vypínačem (AliExpress, Ebay, …)
  • Několik cm drátu
  • Nějaký materiál pro případ, např. dřevo

Nástroje:

  • Páječka a pájka
  • Pokud je k dispozici CNC stroj pro případ

Krok 2: Připojení

Spojení
Spojení

Spojení mezi NodeMCU a displejem je uvedeno výše. K připojení potřebujete jen několik krátkých řádků:

Zobrazit NodeMCU

  • VCC 3,3 V.
  • GND GND
  • CS D8
  • RESET 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

Krok 3: Příprava IDE Arduino

K programování jsem použil Arduino IDE (v1.8.2).

Nainstalujte podporu ESP8266 Arduino Po stažení IDE musíte softwaru sdělit, aby podporoval moduly ESP8266:

  1. Přejděte do nabídky Soubor> Předvolby.
  2. Do pole „Další adresy URL správce tabule“vložte následující řádek:
  3. Přejděte na Nástroje> Deska> Správce desek…
  4. Vyhledejte ESP8266 a nainstalujte „esp8266by ESP8266 Community“.
  5. Přejděte do nabídky Nástroje> Deska a vyberte desku ESP8266. Pokud jste si koupili jednu z desek, které jsem zmínil výše, měli byste zvolit NodeMCU 1.0 (modul ESP-12E).
  6. Po instalaci ovladače vyberte správný port pro NodeMCU v nabídce Nástroje> Port.

Nainstalujte ovladače CH340 Pokud nejsou k dispozici, měli byste nyní nainstalovat ovladače CH340 pro svůj operační systém. Ovladače najdete přes google nebo např. tady.

Nainstalujte si potřebné knihovny Arduino Přejděte na Sketch> Include Library> Manage Libraries… a nainstalujte následující knihovny:

  • ArduinoJson od Benoita Blanchena
  • Analyzátor streamování Json od Daniela Eichhorna

Musíme také nainstalovat další knihovny, které nelze najít ve správci knihoven. Existují dva způsoby instalace. Nejjednodušší je zkopírovat knihovny zahrnuté v mém projektu GitHub do složky „knihovna“Arduino a restartovat Arduino IDE. Druhým je stáhnout potřebné knihovny z GitHubu a nainstalovat jej:

  • TFT_eSPI od Bodmera
  • XPT2046 od společnosti Spapadim
  • Čas od PaulStoffregen

Stáhněte si projekt z GitHub

github.com/basti8909/Weather-KVG-infoscreen

Krok 4: Přizpůsobení zdrojového kódu

Pokud jste nainstalovali knihovny ručně, musíte nejprve upravit soubor „User_Setup.h“knihovny TFT_eSPI. Jinak byste mohli přeskočit další dva řádky.

  • Řádek 17: aktivujte ILI9341_DRIVER
  • Řádek 83-86: definujte Piny pro zobrazení tak, jak je uvedeno v části Připojení

Nyní otevřete soubor ESP_InfoDisplay.ino pomocí Arduino IDE a přizpůsobte si software:

WiFi

V řádku 108 nastavte SSID a heslo

Autobusové zastávky

Potřebujete číslo autobusové zastávky KVG pro preferovanou autobusovou zastávku. To lze provést otevřením následující webové stránky, kde za „query =“vložíte část názvu své autobusové zastávky "query = Dreiecks"

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

Nyní byste měli vidět seznam s názvem vaší autobusové zastávky. Otevřete zdrojový kód webu a uvidíte něco jako „li stop =" 23 "> Dreiecksplatz“, kde 23 je číslo vaší autobusové zastávky. Nyní můžete toto číslo vložit do řádku 172/175/178 hlavního souboru nebo se podívat do souboru KVGliveAPI.h a připojit svou autobusovou zastávku č. Do doslovného seznamu (jako „static const int Dreiecksplatz = 23;“) a použít toto název (KVGliveAPI:: KVGstop:: Dreiecksplatz) v řádku 172/175/178 hlavního souboru.

Pokud chcete mít více/méně autobusových zastávek, stačí upravit příkaz switch od řádku 170 a změnit maximální počet režimů v řádku 138.

Weather API přístup a umístění

Pro přístup k API darksky.net potřebujete tajný klíč, který je 100% zdarma. Pro vývojáře se musíte pouze zaregistrovat na darksky.net. Po přihlášení uvidíte pole s názvem „Váš tajný klíč“. Tento 32znakový šestihranný klíč musíte zkopírovat do řádku 61 souboru DarkSkyAPI.h mezi lomítka.

Pokud chcete změnit umístění počasí, musíte upravit pouze řádek 16 souboru DarkSkyAPI.cpp a řádek 25 pro název umístění.

Nyní můžete program zkompilovat a nahrát do ESP8266 (a mělo by to fungovat!:))

Krok 5: Stavba pouzdra

Přichází později…

Doporučuje: