#include "thingProperties.h" #include "DHTesp.h" #include #define DHTPIN D6 // Pin del sensor DHT11 #define DHTTYPE DHTesp::DHT11 // Tipo de sensor DHT11 DHTesp dht; LiquidCrystal_I2C lcd(0x27, 21, 4); void setup() { // Initialize serial and wait for port to open: Serial.begin(9600); // This delay gives the chance to wait for a Serial Monitor without blocking if none is found delay(1500); // Defined in thingProperties.h initProperties(); // Connect to Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); setDebugMessageLevel(2); ArduinoCloud.printDebugInfo(); dht.setup(DHTPIN, DHTTYPE); lcd.init(); lcd.backlight(); pinMode(D9,OUTPUT);//CALEFA pinMode(D10,OUTPUT);//VENTI ArduinoCloud.begin(); } void loop() { ArduinoCloud.update(); delay(2000); hum = dht.getHumidity(); temp = dht.getTemperature(); /* if (isnan(humidity) || isnan(temperature)) { Serial.println("Error al leer el sensor DHT11!"); return; }*/ while (temp >45) { temp = dht.getTemperature(); hum = dht.getHumidity(); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temperature: "); lcd.print(temp); lcd.print(" C"); lcd.setCursor(0, 1); lcd.print("Humidity: "); lcd.print(hum); lcd.print(" %"); digitalWrite(D10,LOW); digitalWrite(D9,HIGH); delay(200); } digitalWrite(D10,HIGH); digitalWrite(D9,LOW); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temperature: "); lcd.print(temp); lcd.print(" C"); lcd.setCursor(0, 1); lcd.print("Humidity: "); lcd.print(hum); lcd.print(" %"); } /* Since Calefa is READ_WRITE variable, onCalefaChange() is executed every time a new value is received from IoT Cloud. */ void onCalefaChange() { // Add your code here to act upon Calefa change }