Progetto Raspberry – Display Lcd

In questo articolo vi spiegherò visualizzare delle informazion su un display LCD, io ne ho usato uno a 4 righe per 20 caratteri ciascuna

Il Display

12Questo è il display che ho utilizzato, da un costo molto contenuto 18 Euro è anche relativamente semplice da gestire. E’ già equipaggiato con un modulo I2C da collegare direttamente al nostro Raspberry con solo 4 fili di cui 2 sono l’alimentazione a 5V. Per l’installazione dei driver e la sua gestione potete guardare questo link dove viene spiegato molto chiaramente passo per passo l’installazione dei driver e lo script python che invia le informazioni da visualizzare al display.

Il Codice da PHP

Siccome le informazioni da visualizzare sono contenute in uno script python, per poterle modificare ho escogitato un sistema utilizzando la scrittura diretta dello script prima di lanciare la funzione di esecuzione. Dopo aver recuperato i vari valori delle temperatura etc. scrivo lo script inserendo le variabili che contengono i valori rilevati e poi lo eseguo. Di seguito un esempo di codice :

$script = fopen(‘python/scrivilcd.py’, ‘w’);
fputs($script, “import lcddriver”.PHP_EOL);
fputs($script, “from time import *”.PHP_EOL);
fputs($script, “lcd = lcddriver.lcd()”.PHP_EOL);
fputs($script, “lcd.lcd_clear()”.PHP_EOL);
fputs($script, “lcd.lcd_display_string(‘ $datalocale – $oralocale’ ,1)”.PHP_EOL);
fputs($script, “lcd.lcd_display_string(‘Acqua $temperatura_acqua Aria $temperatura’ ,2)”.PHP_EOL);
fputs($script, “lcd.lcd_display_string(‘Umid. $umidita% Pa —‘ ,3)”.PHP_EOL);
fputs($script, “lcd.lcd_display_string(‘Sump L.$livello Ris.$vasca $attivo’ ,4)”.PHP_EOL);
fclose($script);
$result = $ssh->exec(“sudo python /var/www/html/python/scrivilcd.py”);

Display

Condividi con:
Share
Updated: 3 Dicembre 2015 — 19:26

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *