Progetto Raspberry – Controllo ambiente temperatura e Umidità

In questo articolo vi spiegherò come ho realizzato il controllo della temperatura ambiente e Umidità

Il sensore

dht-11Il 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

dht11Semplicissimo da collegare bastano 3 fili e una resistenza, io l’ho collegato sul GPIO 23.

Condividi con:
Share
Updated: 23 Novembre 2015 — 20:47

Lascia un commento

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