La soluzione potrebbe essere utilizzare una delle numerose shield da collegare alla porta GPIO della RPi. Un valido esempio potrebbe essere quello progettato e commercializzato dalla ditta Futura Elettronica, acquistabile a questa pagina ad un prezzo davvero contenuto. Alla stessa pagina ' disponibile il manuale come download, nel quale è disponibile comunque lo schema elettrico della shield per chi volesse realizzarlo in proprio. Il manuale è scaricabile a questo link . In foto una shield compatibile per la la Rpi.
Shield LCD per raspberry Pi |
Una volta installata fisicamente la shield occorre effettuare una serie di operazione software per rendere disponibili tutte le funzionalità.
Nativamente sulla distro Raspbian la comunicazione I2c, necessaria per dialogare con il display, è disabilitata di default, quindi la prima operazione da compiere è la sua abilitazione.
Innanzitutto aggiorniamo il repository
sudo apt-get update
Aggiorniamo anche tutti i pacchetti installati
sudo apt-get upgrade
Togliere il modulo I2c dalla blacklist commentando la riga contenente i2c-bcm2708 anteponendo il simbolo di cancelletto #.
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Salvare la modifica con CTRL+O e una volta confermato il nome dell file uscire da nano con CTRL+O.
A questo punto riavviare per "liberare" i moduli precedentemente abilitati.
A questo punto verifichiame se le funzionalità I2C possono essere attivate sulla nostra RocPi.Per caricare manualmente il modulo I2C digitare:
modprobe i2c-dev
Per verificare se il modulo è stato caricato correttamente
lsmod
Alla fine dell'elenco dovrebbe apparire il modulo i2c_bcm2708
Sicuri che le funzionalità possono essere caricate, scarichiamo ora il modulo dalla memoria con il comando
modprobe -r i2c-dev
Ovviamente risulta scomodo ogni volta caricare manualmente il modulo ad ogni avvio.Per caricare in automatico il modulo al boot modificare l'apposito file di configurazione.
sudo nano /etc/modules
ed aggiungere una nuova riga al file che contiene i2c-dev, notare che non è necessario il riavvio per caricare il modulo. Salvare e uscire da nano come al solito.
Installiamo ora i tools I2c necessari per il buon funzionamento del sottosistema hardware
apt-get install i2c-tools
aggiunger il proprio utente al gruppo I2C
adduser pi i2c
Possiamo a questo punto verificare se a livello hardware la nostra shield LCD viene vista dalla RocPi.
lanciamo il comando
i2cdetect -y 1 per le RasPi rev 2
i2cdetect -y 0 per le RasPi rev 1
Dovremmo vedere un output simile a questo, dove viene visualizzato l'indirizzo della periferica I2C.
Le librerie Python di supporto
mkdir /home/pi/LCD
Scaricare le librerie di supporto Adafruit in Phyton con esempi di programmazione.
git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
Una volta terminata la procedura di download avremo nella cartella precedentemente creata la copia esatta del repository di Git sulla nostra RocpI
Installiamo ora le librerie per gestione del protocollo I2C con linguaggio Phyton
sudo apt-get install python-smbus
Le operazioni sono terminate! se vogliamo provare il display possiamo lanciare uno script di prova.
cd /home/pi/LCD/Adafruit-Raspberry-Pi-Python-Code/Adafruit_CharLCDPlate
python LCDtest.py
Attenzione a scrivere correttamente le lettere maiuscole e minuscole. Buon divertimento!
Nessun commento:
Posta un commento