• 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:
  • 1 Hlas(ů) - 2 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
HD44780 - informační displej na RPi
#1
Information 
   
Nedalo mi to a objednal jsem si jednu z nejlevnějších variant displeje HD44780 20x4 (4 řádky, 20 znaků na řádek) na ebay za necelých 100 kč. 

Rozměry:
   

Propojení s RPi je poměrně snadné stačilo postupovat podle návodu zde : http://www.sknorrell.de/blog/lcd-display...pberry-pi/

Zapojeno mám přesně takto (viz odkaz výše):
   

Mezi pin 15 a 16 jsem přidal potenciometry s hodnotou 10k Ohm pro regulaci jasu a kontrastu.
Obrázek je jen informativní a vyčtete z něj zapojení poťáků. Ostatní zapojení zůstává podle odkazu výše nebo můžete použít vlastní zapojení a poté změnit v LCDd.conf !!!
   


V Kodi mám aktivovanou podporu ovladače pro LCD a nainstalovaný doplněk LCDproc (součástí repozitáře Kodi).
         

Dále už jen zkopírovat soubory HD44780.so, LCD.xml a LCDd.conf do patřičných složek v RPi a po restartu již displej naběhl.
LCDd.conf     → /storage/.config
LCD.xml         → /storage/.kodi/userdata
hd44780.so  → /storage/downloads/

Moje verze ke stažení zde: https://uloz.to/!ML01r37rFQWL/hd44780-rar

Displej však neumí zobrazit českou diakritiku a misto toho tam házel otazníky (Po?as?). Po úpravě souboru LCDd.conf (zakomentování charsetu) bylo zobrazení správné, ale již bez použití diakritických znamének.

Drobné změny jsem prováděl i v LCD.xml , v němž se konfigurují zobrazované informace více zde: http://kodi.wiki/view/LCD.xml 
Použitelné informační popisky zde: http://kodi.wiki/view/InfoLabels

Pořídil jsem i krátké video, kde můžete vidět odezvu displeje:



Edit (6.3.2017):
Již nějakou dobu mám zprovozněno vypínání displeje, hodně mi v tomto pomohl jeden šikukla ze stránek astromik.org, především s výberem součástky a správným zapojením.
Nakonec jsem se rozhodl pro vypínání pouze podsvícení, protože při odpojování napájení docházelo k chybovosti a tím i k špatnému zobrazení znaků.
Potřebovat budete tranzistor 2N7000 nebo BS170 a odpor 10k ohm, cenově se vejdete do 10kč.

Schéma zapojení:
   

Další věc která je potřeba jsou dva skripty na odpojení a zapojení podsvitu:

Vypnutí (hd44780off.py)
Kód:
import sys
sys.path.append('/storage/.kodi/addons/virtual.rpi-tools/lib')
import RPi.GPIO as GPIO

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(40, GPIO.OUT)
GPIO.output(40, False)

Zapnutí (hd44780on.py)
Kód:
import sys
sys.path.append('/storage/.kodi/addons/virtual.rpi-tools/lib')
import RPi.GPIO as GPIO

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(40, GPIO.OUT)
GPIO.output(40, True)

Skripty jsou napsány na LibreELEC, v OpenELEC je jiná cesta ke GPIO knihovně ! Samozřejmě číslo pinu si upravte podle vašeho zapojení, jak je vidět já jsem použil pin č. 40.
Jestli máte správně zapojeno, displej se automaticky vypne při vypnutí RPi, pro automatické zapnutí po startu LibreELEC/OpenELEC mám zapsáno v autostart.sh takto :
Kód:
python /storage/skripty/hd44780on.py &

Automaticky ovládat lze pomocí doplňku Kodi Callback, kde zadáte cestu ke skriptu a pak vyberete akci, kdy se má spustit. Takto můžete například vypínat/zapínat při aktivaci a deaktivaci screensaveru.

Možnosti manuálního ovládání:
1. odesláním příkazu do Kodi pomocí PuTTY nebo mobilní aplikace
2. namapováním tlačítek na dálkovém ovladači : RunScript(cesta)
3. přidáním položky (podnabídky) do hlavního menu, popisováno zde: http://www.xbmc-kodi.cz/prispevek-pridan...vniho-menu
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
  


Příspěvků v tématu
HD44780 - informační displej na RPi - od Petrvald - 10.12.2016, 9:57

Přejít na fórum:


Prochází: 1 host(ů)