#include "ThingSpeak.h"
#include <WiFi.h>
#include <DHT.h>
char* WIFI_NAME = "Wokwi-GUEST";
char* WIFI_PASSWORD = "";
int ChannelNumber = 2416663;
char* ApiKey = "HN5EQ9YNQ8EOZBBA";
char* servidor ="api.thingspeak.com";
int DTHpin = 15;
int ledRoja = 25;
int ledVerde = 32;
WiFiClient cliente;
DHT dht(DTHpin, DHT22);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(cliente);
pinMode(DTHpin, INPUT);
ThingSpeak.begin(cliente);
pinMode(ledRoja, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
float humedad = dht.readHumidity();
float temp = dht.readTemperature();
Serial.println("Temperatura: "+String(temp, 2)+"°C");
Serial.println("Humedad: "+String(humedad, 2)+"%");
ThingSpeak.setField(1, humedad);
ThingSpeak.setField(2, temp);
ThingSpeak.writeFields(ChannelNumber, ApiKey);
envio();
delay(1000);
}
// Controlar LEDs según las condiciones
void funcion(float humedad, float temp){
if(humedad > 70 || temp > 22){
digitalWrite(ledVerde, LOW);
digitalWrite(ledRoja, HIGH);
}else{
digitalWrite(ledRoja, LOW);
digitalWrite(ledVerde, HIGH);
}
}
void envio(){
for (int i = 10; i > 0; i--) {
float humedad = dht.readHumidity();
float temp = dht.readTemperature();
Serial.println("Tiempo de envio : " + String(i));
funcion(humedad, temp);
delay(1000);
}
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4