// Codice per il monitoraggio da remoto della temperatura e umidità
#include "Adafruit_Sensor.h"
#include <WiFi.h>
#include <DHT.h>
// Wokwi Virtual WiFi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//Constants
#define DHTPIN 4 // pin DATI sul GPIO
#define DHTTYPE DHT11 // Sensore DHT11 (AM2302)
//#define DHTTYPE DHT22 // DHT 11 (AM2302)
DHT dht(DHTPIN, DHTTYPE); // Inizializza il sensore
int LEDPIN = 22; //GPIO pin usato dal LED
float temp;
float humidity;
void setup() {
Serial.begin(115200); // Inizializzazione del monitor seriale (solo per il debugging!)
pinMode(LEDPIN, OUTPUT);
dht.begin();
setup_wifi();
delay(2000);
}
void setup_wifi() { // Connessione al WiFi
WiFi.mode(WIFI_STA); // default, se non lo si dichiara non serve
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
digitalWrite(LEDPIN, LOW);
while (WiFi.status() != WL_CONNECTED) {
digitalWrite(LEDPIN, LOW);
delay(100);
Serial.print(".");
}
digitalWrite(LEDPIN, HIGH);
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP()); // Indirizzo IP associato all'ESP32 una volta connesso
}
void loop() {
delay(100); // ritardo per gestire il canale loop
temp = dht.readTemperature();
humidity = dht.readHumidity();
Serial.print("Temp : ");
Serial.print(temp);
Serial.println(" C ");
Serial.print("Humidity : ");
Serial.print(humidity);
Serial.println(" % ");
delay(200);
}