• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32-Wroom-TFT-ILI9341-Kodi-Json-Info-Labels
#1
LCD informačný panel pre CoreElec alebo LibreElec. Ako nápad som použil Kodi_panel (https://github.com/mattblovell/kodi_panel) v Pythone od tvorcu, ktorý odviedol dobrú prácu, ale bohužiaľ funguje iba na RPI alebo na Odroid N2+ v coreElec verzii 9.2.3. Na Odroide, novších verziách to nejde spustiť, pretože je problém s knižnicou python a GPIO a podobné problémy. Môj program je založený na arduino esp32 a je primárne určený pre PVR, ale má otvorené možnosti na zobrazenie čohokoľvek, čo chcete. Mám TV logá vo formáte PNG 200x200 pixelov a preto tento program dokáže pracovať len s formátom PNG. Časť programu na sťahovanie PNG z IP adries je prevzatá od iného tvorcu (https://github.com/Bodmer/PNG_TEST_ONLY).

https://github.com/jojoxyz/ESP32-Wroom-T...nfo-Labels

[Obrázek: DSC_0002_BURST20250318213310145.JPG]
 
Citovat
#2
Ahoj.
Můžeš nastínit, jakým způsobem se volí zobrazovaný obsah ?
Můžeš zkusit nějak to porovnat s mým projektem (OLED) displej, připojený ke Kodi pomocí WiFi ?
Já vidím samozřejmě tyto rozdíly:
1. Použité ESP (8266 vs 32). Mám v plánu také přejít na ESP32, protože ESP8266 je "obsolete"
2. Já používám jednobarevný OLED, ty barevný TFT
3. Já se nezabývám zobrazováním loga (panel dostává info of doplňku XBMC LCDproc, tam se loga nevyskytují)
 
Citovat
#3
Zadas poziadavku na konkretne info.
V tomto pripade chces vediet datum:

Info Labels : https://kodi.wiki/view/InfoLabels#Network_labels

Label:  "System.Date"  ( Ak chces zadat viacej poziadaviek, musis ich oddelit ciarkou. )


Zadaj do prehliadaca poziadavku a dostanes odpoved. Samozrejme tvoja IP a port co mas nastaveny v kodi web interface. Web Interface musi bit zapnuty

Poziadavka:

(%22 su uvodzivky) Arduino ich pouziva pri kodovani a tak ich v adrese pouzit nemozes.

http://192.168.0.150:8081/jsonrpc?reques...2labels%22:[%22System.Date%22]},%22id%22:5}

Odpoved je :

 {"id":5,"jsonrpc":"2.0","result":{"System.Date":"19. marca 2025"}}

Nasledne musis extrahovat cistu odpoved:

19. marca 2025

V pripade hodnot musis vytiahnut a  zmenit  hodnotu string na int aby si snou mohol pracovat ako s cislom.

A ostatne je na tebe a tvojom displeji.

(19.3.2025, 9:42)listener Napsal(a): Ahoj.
Můžeš nastínit, jakým způsobem se volí zobrazovaný obsah ?
Můžeš zkusit nějak to porovnat s mým projektem (OLED) displej, připojený ke Kodi pomocí WiFi ?
Já vidím samozřejmě tyto rozdíly:
1. Použité ESP (8266 vs 32). Mám v plánu také přejít na ESP32, protože ESP8266 je "obsolete"
2. Já používám jednobarevný OLED, ty barevný TFT
3. Já se nezabývám zobrazováním loga (panel dostává info of doplňku XBMC LCDproc, tam se loga nevyskytují)

XBMC LCDproc funguje rovnako. Info.Labels
 
Citovat
#4
Díky za odpověď, ale stále to úplně nechápu.
V mém případě si uživatel nakonfiguruje v souboru LCD.xml (popis např. tady), co se má zobrazovat v různých provozních situacích. Dál už se o nic nemusí starat. V nastavení XBMC LCDproc je nastaven externí režim a IP adresa OLEDdispleje. Info.Labels si zpracovává XBMC LCDproc a na displej už posílá jen extrahované informace.

Jak je to v tvém případě? Např. chci vědět datum. Jak se z tohoto požadavku vytvoří potřebný link s http dotazem?
A kde se z odpovědi extrahují požadované informace ?
Je možnost vytvořit nějaký konfigurační soubor s popisem požadovaných informací, ten někam uložit a pak už jen číst informace na displeji ?
 
Citovat
#5
(19.3.2025, 12:42)listener Napsal(a): Díky za odpověď, ale stále to úplně nechápu.
V mém případě si uživatel nakonfiguruje v souboru LCD.xml (popis např. tady), co se má zobrazovat v různých provozních situacích. Dál už se o nic nemusí starat. V nastavení XBMC LCDproc je nastaven externí režim a IP adresa OLEDdispleje. Info.Labels si zpracovává XBMC LCDproc a na displej už posílá jen extrahované informace.

Jak je to v tvém případě? Např. chci vědět datum. Jak se z tohoto požadavku vytvoří potřebný link s http dotazem?
A kde se z odpovědi extrahují požadované informace ?
Je možnost vytvořit nějaký konfigurační soubor s popisem požadovaných informací, ten někam uložit a pak už jen číst informace na displeji ?

No zjavne si nerozumieme. Ja fungujem cez arduino a nie priamo s Kodi. Arduino prave pre to co som pisal v prvom prispevku.

(19.3.2025, 13:00)jojox Napsal(a):
(19.3.2025, 12:42)listener Napsal(a): Díky za odpověď, ale stále to úplně nechápu.
V mém případě si uživatel nakonfiguruje v souboru LCD.xml (popis např. tady), co se má zobrazovat v různých provozních situacích. Dál už se o nic nemusí starat. V nastavení XBMC LCDproc je nastaven externí režim a IP adresa OLEDdispleje. Info.Labels si zpracovává XBMC LCDproc a na displej už posílá jen extrahované informace.

Jak je to v tvém případě? Např. chci vědět datum. Jak se z tohoto požadavku vytvoří potřebný link s http dotazem?
A kde se z odpovědi extrahují požadované informace ?
Je možnost vytvořit nějaký konfigurační soubor s popisem požadovaných informací, ten někam uložit a pak už jen číst informace na displeji ?

No zjavne si nerozumieme. Ja fungujem cez arduino a nie priamo s Kodi. Arduino prave pre to co som pisal v prvom prispevku.

Ja nehovorim o AdOn ale o pridavnom hardware. 
Ja pouzivam Odroid N2+ a OS CoreElec. Jedina moznost ako pouzivat farebny tft je nainstalovat staru verziu CE alebo externe zobrazovacie zariadenie. (Arduino ESP32 Wroom32 + ILI9341 v mojom pripade.)
Do novsej verzie CE sa ten Python kod od toho tvorcu co som spominal hore neda integrovat lebo je tam problem s kniznicami pythonu. CE je OS ktory nieje primarne urceny na instalovanie externych balikov. ide to len cez Entware a to je velmi obmedzene v moznostiach. Aj ked sa to vsetko co je potrebne nainstaluje, nefunguje to pre verzie balikov. 
Pre to som sa rozhodol na riesenie Arduino dosky s displejom a to vsetko sa pripoji ku CE cez wifi( klasicke webove rozhranie KODI) 

Ak nemas skusenosti s programovanim Arduino tak sa do toho ani nepustaj.
 To je moja rada.

Ine moznosti pridania farebneho displeja momentalne nie su.
Mozno niekoho napadne , sak nainstaluj lunux a do neho KODI a ten zvysok co sa stara o farebny displej. 
Skusal som rozne verzije lunuxu, ale v pripade mojej dosky a urcite mnoho dalsich je vela problemov. Ovladace SPI, graficka karta a verzie KODI. 
Tak ze asi tak to je.
Displej je v poctate uplna zbytocnost ked ze si vsetky informacie mozem zobrazit na Tv ale robim to lebo hrat sa s podobnimi vecami je moja zaluba. Nejde o displej ale o tu zabavu pri rieseni zdanlivo neriesitelneho problemu. Skratka o vlastne ego. 3
 
Citovat
#6
Opravdu nerozumím.
Citace:Ja nehovorim o AdOn ale o pridavnom hardware. 
Můj displej je rovněž přídavný HW a ne AddOn. Pracuje to s jakoukoliv instalací Kodi (podmínkou je jen možnost instalace doplňku XBMC LCDproc), spojeno je to jen přes WiFi. Nevidím v tom principiálně vůbec žádný rozdíl. Pouze se mi zdá, že uživatelsky je ta moje verze mnohem komfortnější.
Citace:Pre to som sa rozhodol na riesenie Arduino dosky s displejom a to vsetko sa pripoji ku CE cez wifi( klasicke webove rozhranie KODI) 
Ak nemas skusenosti s programovanim Arduino tak sa do toho ani nepustaj.
 To je moja rada.
Můj displej sice není založen na "Arduino desce", ale ESP8266 se běžně programuje v Arduino IDE. Já ale preferuji PlatformIO (i když s frameworkem Arduino).
Nějaké zkušenosti s programováním mám, jinam bych asi těžko projekt esp-OLEDproc dal dohromady.
Já úmysl pouštět se do tvojí verze nemám, nevím jaké by mi to přineslo výhody. Moje dotazy jsou vedeny čistě snahou pochopit, jak tvůj panel funguje.
Citace:Ine moznosti pridania farebneho displeja momentalne nie su.
Upravit můj esp-OLEDproc na barevný esp-TFTproc je triviální úloha.
Citace:Nejde o displej ale o tu zabavu pri rieseni zdanlivo neriesitelneho problemu. 
Tomu rozumím a také mě to bavilo. Ale zároveň jsem si myslel, že můj projekt je tak inovativní, že by to mohlo zajímat poměrně nezanedbatelnou skupinu lidí. Ale v tom jsem se mýlil, nezajímalo to skoro nikoho.
Přeji ti, aby to v tvém případě bylo lepší.
 
Citovat
#7
Ja to nerobim pre to aby som zyskal zaujem o moj projekt s pomedzy uzivatelov kodi. ja som si to spravil pre seba a len som to zverejnil. Mne je jeno ci to niekto pouzije alebo nie. O tom to cele je. Ja si spravim pre seba a ak chces zober si alebo pouzi ako zaklad pre vlastny projekt.V tvojom projekte nevidim az taky zmysel, ked ze pouziva oled. Na to su uz hotove doplnky. Staci ich len trochu upravit. A zaroven mas ohranicene moznosti toho co chces zobrazit.
 
Citovat
#8
Projekt bol aktualizovany. Pridane nove funkcie zobrazenia. Hudba, Film, Stream
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)