Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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:
- Prejdite do ponuky Súbor> Predvoľby.
- Do poľa „Ďalšie adresy URL správcu“vložte nasledujúci riadok:
- Prejdite na Nástroje> Doska> Správca dosiek …
- Vyhľadajte ESP8266 a nainštalujte „esp8266by ESP8266 Community“.
- 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).
- 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…