Obsah:
- Krok 1: Potřebné součásti a nástroje
- Krok 2: Připojení
- Krok 3: Příprava IDE Arduino
- Krok 4: Přizpůsobení zdrojového kódu
- Krok 5: Stavba pouzdra
Video: Informační obrazovka počasí a KVG ESP8266: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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í 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:
- Přejděte do nabídky Soubor> Předvolby.
- Do pole „Další adresy URL správce tabule“vložte následující řádek:
- Přejděte na Nástroje> Deska> Správce desek…
- Vyhledejte ESP8266 a nainstalujte „esp8266by ESP8266 Community“.
- 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).
- 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:
Ultrazvukový senzor Automatické LED uvítání Animační světla a LCD informační obrazovka: 6 kroků
Ultrazvukový senzor Automatické LED uvítání Animační světla a LCD informační obrazovka: Když se vracíte domů unavení a snažíte se sedět a relaxovat, musí být velmi nudné vidět stejnou věc kolem sebe znovu a znovu každý den. Proč nepřidáte něco zábavného a zajímavého, co vám změní náladu? Sestavte superlehký Arduin
Informační stanice (Arduino): 5 kroků (s obrázky)
Informační stanice (Arduino): Vítejte v mém nejnovějším pokynu vybudovat samostatnou informační stanici! Toto úžasné zařízení používá Arduino Uno s ethernetovým štítem k připojení k internetu a stahování nejnovějších zpráv a místního počasí a jejich zobrazení na LCD displeji
Digitální nástěnný kalendář a domácí informační centrum: 24 kroků (s obrázky)
Digitální nástěnný kalendář a domácí informační centrum: V tomto Instructable zapnu starou TV s plochou obrazovkou na digitální nástěnný kalendář a domácí informační centrum s dřevěným rámem poháněným Raspberry Pi. Cílem bylo mít na první pohled přístup k relevantní informace pro všechny členy
Informační systém dostupnosti vlakového sedadla - FGC: 8 kroků
Informační systém dostupnosti vlakových sedadel - FGC: Tento projekt je založen na implementaci vlaku v měřítku, který lidem na stanici umožňuje zjistit, která místa jsou volná. K provedení prototypu se používá software Arduino UNO společně se zpracováním pro
Informační kampaň MeToo: 14 kroků
Kampaň #MeToo Awareness: V tomto tutoriálu předvedu, jak vyrobit plakát s LED světlem, které funguje jako nástroj k posílení zprávy odesláním signálu divákovi, který předává živá data podporující zprávu. Data nelze interpretovat, takže je můžete