Pripojenie LCD k Raspberry PI

Utorok, 15 Október 2013 15:28 administrátor

Doplnok k RPi ktoré využívam ako Wifi rádio

foto

Raspberry PI využívam ako Wifi rádio s prehrávačom MPD a občas by sa hodilo vedieť aká skladba hrá aj bez toho, že by som musel zapínať PC a zisťovať to cez terminál resp. mobil.

Na tejto stránke som našiel jednoduchý návod na pripojenie znakového LCD 16x2 s radičom HD44780 priamo k GPIO portom Raspberry PI. Je dôležité dať pozor aby bol vývod R/W na LCD pripojený na zem keďže RPi pracuje s 3,3V logikou a LCD s 5V. Nezapojenie tohto vývodu by mohlo zapríčiniť že LCD pošle dáta do RPi a dôjde k poškodeniu RPi! Nenesiem žiadnu zodpovednosť za Vaše pokusy. Jeden kus som už zničil, nie je to príjemný pocit.

foto

 
Najprv je potrebné zistiť typ dosky ktorú má Vaše RPi. U rev 1 je na pine 13 GPIO21, u rev 2 je na tom istom pine GPIO27.

Prihláste sa cez terminál do RPi a zadajte:

sudo bash
cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }'

Pokiaľ RPi vypíše 0x2 alebo 0x3 tak máte dosku rev 1.
Pokiaľ RPi vypíše 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xD, 0xE, 0xF tak máte rev 2.

Ďalej je potrebné nainštalovať program LCDPROC:

sudo apt-get update
sudo apt-get install lcdproc

Program sa automaticky po inštalácii spustí, preto ho vypneme:
sudo service LCDd stop

Stiahneme upravený ovládač pre LCD driver HD44780 pričom pôvodný zazálohujeme:
cd /usr/lib/lcdproc/
sudo mv hd44780.so hd44780.soOLD
sudo wget https://www.dropbox.com/s/ww2zt0nah0o43f9/hd44780.so

Vytvorte zálohu pôvodného konfiguračného súboru:

sudo cp /etc/LCDd.conf /etc/LCDd.confORIGINAL

Otvorte konfiguračný súbor:
sudo nano /etc/LCDd.conf

Pomocou vyhľadávania ctrl+w nájdite položku Driver= a nastavte ho na HD44780 (riadky začínajúce # sú komentáre)
Nájdite #ServerScreen=no a odstráňte # zo začiatku

Znova vyhľadajte text HD44780 a riadok ConnectionType zmežte na =rpi
Pod tento riadok doplňte nasledujúce:
Ak máte dosku rev 1:
D7=22
D6=21
D5=17
D4=23
RS=25
EN=24

Ak máte dosku rev 2:
D7=22
D6=27
D5=17
D4=23
RS=25
EN=24

Pripojenie LCD k GPIO pinom Raspberry PI. Vývod D6 je pripojený na rovnaký pin (13), tento pin je ale rozdielne definovaný u rev 1 a rev 2.

zapojenie

 

 

Nájdite riadok Size= a zmeňte ho na 16x2. Tu sa udáva veľkosť LCD. Script ktorý prikladám je upravený pre LCD 16x2 znakov, pre iný LCD stačí upraviť script a tento riadok.

Uložte konfiguračný súbor pomocou ctrl+x.
Reštartujte LCDPROC
sudo service LCDd restart

Teraz si stahnite script pre zobrazovanie informácií na LCD. Script preberá informácie z Music Player Daemn a zobrazuje ich na LCD.
Spustíte ho príkazom python lcd.py
Ak chcete aby sa script pustil automaticky, zadajte nano /etc/rc.local a dopl?te do súboru sudo python /home/pi/lcd.py prípadne upravte cestu k scriptu.

V prvom riadku LCD sa zobrazuje názov skladby, v druhom stav prehrávača a hlasitosť.

Kto by chcel k LCD dorobiť aj diaľkové ovládanie, ktoré som tu už prezentoval, prikladám ešte archív s jeho upravenou verziou. Obsahuje DPS pre Eagle s procesorom v SMD prevedení, testovacie súbory na otestovanie komunikácie a script na obsluhu LCD a IR ovládania.

Zdroj:
https://pi-fidelity.blogspot.sk/2013/05/pifi-mini-tutorial-part-two.html

Posledná úprava Utorok, 21 Máj 2019 11:50