Eccovi un semplice rilevatore di temperatura WiFI, i componenti necessari alla realizzazione sono :
1 Modulo alimentazione 220V – 3,3V
2 Modulo WiFi ESP01
3 Sensore di temperatura DS18B20 esterno
Con il modulo di alimentazione colleghiamo direttamente la 220V e alimentiamo a 3,3V sia il modulo WiFi che il sensore di temperatura.
Il sensore che ho utilizzato è un DS18B20 esterno in modo che la rilevazione della temperatura sia precisa presa all’esterno
del contenitore per non alterare il valore a causa della temperatura generata dall’alimentazione.
Il firmware caricato sul modulo WiFi contiene un piccolo Webserver con le librerie I2C per leggere i valori di temperatura rilevati dal sensore.
Prima di caricare il firmware è necessario configurare l’indirizzo IP, il nome della rete WiFi e la password.
Da un browser digitando http://indirizzo IP/ambtempC visualizzerete il valore della temperatura con la precisione di 2 decimali es. 22.25.
Con PHP è stato utilizzato il seguente codice per importare il valore in una variabile:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ‘192.168.0.14/ambtempC’);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$datatemp = curl_exec($ch);
curl_close($ch);
nella variabile $datatemp è contenuto il valore della temperatura rilevata che sarà poi utilizzata per la visualizzazione e il confronto nella gestione del Cronotermostato.