In questo articolo vi spiegherò come ho realizzato il controllo della temperatura ambiente e Umidità
Il sensore
Il sensore utilizzato è il DHT11, in grado di fornire valore della temperatura ambiente e umidità. Per l’utilizzo di questo sensore è necessario installare un driver, quello che ho utilizzato è AdafruitDHT che una volta installato con uno script Python verrà visualizzata la stringa con i valori.
Questa è la riga di comando usata da terminale per visualizzare i valori “sudo /var/www/html/python/AdafruitDHT.py 11 23” a video otterremo questa riga : “Temp=21.0* Humidity=45,0%”. Come fare ora a gestire tutto questo da PHP ?
Cominciamo a capire con far eseguire il comando da PHP è necessario installare una libreria phpseclib che ci permette di effettuare una connessione SSH da PHP potendo così inviare il comando al nostro Raspberry e immettere la stringa restituita in una variabile, ecco codice :
include(‘Net/SSH2.php’); // abilita la libreria per la connessione SSH
$ssh = new Net_SSH2(‘192.168.0.10’); // Attiva la connessione con l’IP del vostro RPI
// Immette user e password e instaura la connessione SSH
if (!$ssh->login(‘user’, ‘password’)) {
exit(‘Login Failed’);
// Invia il comando per l’esecuzione delllo script e immette il risultato nella variabile
// Da notare al termine della riga il 23 indica il PIN GPIO dove il sensore è collegato.
$result = $ssh->exec(“sudo /var/www/html/python/AdafruitDHT.py 11 23”);
// Elabora la stringa ottenuta estrappolando i due valori temperatura e Umidità
$temperatura = substr($result, 5,4);
$umidita = substr($result, 21,4);
Schema elettrico
Semplicissimo da collegare bastano 3 fili e una resistenza, io l’ho collegato sul GPIO 23.