Obsah:

Informačná obrazovka predpovedí počasia a KVG ESP8266: 5 krokov
Informačná obrazovka predpovedí počasia a KVG ESP8266: 5 krokov

Video: Informačná obrazovka predpovedí počasia a KVG ESP8266: 5 krokov

Video: Informačná obrazovka predpovedí počasia a KVG ESP8266: 5 krokov
Video: MORECAST - PRO Počasie Zdarma 2024, November
Anonim
Informačná obrazovka predpovedí počasia a KVG ESP8266
Informačná obrazovka predpovedí počasia a KVG ESP8266
Informačná obrazovka predpovedí počasia a KVG ESP8266
Informačná obrazovka predpovedí počasia a KVG ESP8266

Toto je jednoduchá informačná obrazovka pre Weatherforecast cez darksky.net a živé obrazovky autobusových zastávok pre autobusy v Kieli cez „KVG Echtzeitabfahrten“.

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

Krok 1: Potrebné súčiastky a nástroje

Diely:

  • Doska NodeMCU obsahuje modul WiFi ESP8266 (AliExpress, Ebay, Amazon)
  • 2, 8 "dotykový LCD 320x240px (AliExpress, Ebay, Amazon)
  • Akákoľvek lacná powerbanka, ideálne s vypínačom (AliExpress, Ebay, …)
  • Niekoľko cm drôtu
  • Nejaký materiál na puzdro, napr. drevo

Náradie:

  • Spájkovačka a spájkovačka
  • Ak je k dispozícii prípadný CNC stroj

Krok 2: Pripojenie

Pripojenie
Pripojenie

Spojenie medzi NodeMCU a displejom je uvedené vyššie. Na pripojenie potrebujete iba niekoľko krátkych riadkov:

Zobrazte NodeMCU

  • VCC 3,3V
  • 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: Príprava IDE Arduino

Na programovanie som použil Arduino IDE (v1.8.2).

Nainštalujte podporu ESP8266 Arduino Po stiahnutí IDE musíte softvéru povedať, aby podporoval moduly ESP8266:

  1. Prejdite do ponuky Súbor> Predvoľby.
  2. Do poľa „Ďalšie adresy URL správcu“vložte nasledujúci riadok:
  3. Prejdite na Nástroje> Doska> Správca dosiek …
  4. Vyhľadajte ESP8266 a nainštalujte „esp8266by ESP8266 Community“.
  5. Prejdite na Nástroje> Doska a vyberte dosku ESP8266. Ak ste si kúpili jednu z vyššie uvedených dosiek, mali by ste zvoliť NodeMCU 1.0 (modul ESP-12E).
  6. Po inštalácii ovládača vyberte správny port pre NodeMCU v ponuke Nástroje> Port.

Ak nie je k dispozícii, mali by ste teraz nainštalovať ovládače CH340 pre váš operačný systém. Ovládače nájdete cez google alebo napr. tu.

Nainštalujte potrebné knižnice Arduino Prejdite na Sketch> Include Library> Manage Libraries… a nainštalujte nasledujúce knižnice:

  • ArduinoJson od Benoita Blanchena
  • Analyzátor streamovania Json od Daniela Eichhorna

Musíme tiež nainštalovať ďalšie knižnice, ktoré sa nenachádzajú v správcovi knižníc. Existujú dva spôsoby inštalácie. Najjednoduchšie je skopírovať knižnice zahrnuté v mojom projekte GitHub do priečinka „knižnice“Arduino a reštartovať Arduino IDE. Druhou možnosťou je stiahnuť potrebné knižnice z GitHubu a nainštalovať ich:

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

Stiahnite si projekt z GitHub

github.com/basti8909/Weather-KVG-infoscreen

Krok 4: Prispôsobenie zdrojového kódu

Ak ste knižnice nainštalovali manuálne, musíte najskôr upraviť súbor „User_Setup.h“knižnice TFT_eSPI. V opačnom prípade môžete nasledujúce dva riadky preskočiť.

  • Riadok 17: aktivujte ILI9341_DRIVER
  • Riadok 83-86: definujte piny pre displej tak, ako je to zobrazené v časti Pripojenie

Teraz otvorte súbor ESP_InfoDisplay.ino pomocou Arduino IDE a prispôsobte si softvér:

WiFi

V riadku 108 nastavte SSID a heslo

Autobusové zastávky

Na zvolenej autobusovej zastávke potrebujete číslo autobusovej zastávky KVG. To sa dá dosiahnuť otvorením nasledujúceho webu, kde za „query =“vložíte časť názvu svojej autobusovej zastávky, napr. "query = Dreiecks"

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

Teraz by ste mali vidieť zoznam s názvom vašej autobusovej zastávky. Otvorte zdrojový kód webu a zobrazí sa niečo ako „li stop =“23 „> Dreiecksplatz“, kde 23 je číslo vašej autobusovej zastávky. Teraz môžete toto číslo vložiť do riadku 172/175/178 hlavného súboru alebo sa pozrieť do súboru KVGliveAPI.h a pripojiť svoju autobusovú zastávku č. K doslovnému zoznamu (napríklad „static const int Dreiecksplatz = 23;“) a použiť toto názov (KVGliveAPI:: KVGstop:: Dreiecksplatz) v riadku 172/175/178 hlavného súboru.

Ak chcete mať viac/menej autobusových zastávok, stačí upraviť príkaz prepínača začínajúci od riadku 170 a zmeniť maximálne číslo režimu v riadku 138.

Prístup a umiestnenie API pre počasie

Na prístup k API darksky.net potrebujete tajný kľúč, ktorý je 100% bezplatný. Stačí sa zaregistrovať pre vývojárov na darksky.net. Po prihlásení sa vám zobrazí pole s názvom „Váš tajný kľúč“. Tento 32 -znakový hexadecimálny kľúč musíte skopírovať do riadka 61 súboru DarkSkyAPI.h medzi lomky.

Ak chcete zmeniť umiestnenie počasia, musíte upraviť iba riadok 16 súboru DarkSkyAPI.cpp a riadok 25 pre názov umiestnenia.

Teraz môžete program skompilovať a nahrať do ESP8266 (a malo by to fungovať!:))

Krok 5: Zostavenie puzdra

Príde neskôr…

Odporúča: