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
Questo è 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”);