/* ESP32 WiFi Scanning example */
#include <WiFi.h>
#include "ThingSpeak.h"
#include <DHT.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int channelID = 2600645;
char* apikey = "BCCFM6J9PHTCUIJC";
char* servidor = "api.thingspeak.com";
WiFiClient cliente;
int pinFoto = 35;
// Modelo del sensor
int pinDHT = 15;
DHT dht(pinDHT,DHT22);
int pinLedVerde = 4;
int pinLedRojo = 2;
void setup() {
Serial.begin(9600);
WiFi.begin(ssid,pass);
ThingSpeak.begin(cliente);
pinMode(pinDHT, INPUT);
pinMode(pinLedRojo, OUTPUT);
pinMode(pinLedVerde, OUTPUT);
dht.begin();
}
void loop() {
int valor = analogRead(pinFoto);
Serial.println(valor);
ThingSpeak.setField(1,valor);
float humedad = dht.readHumidity();
float temperatura = dht.readTemperature();
Serial.println("humedad: ");
Serial.println(humedad);
Serial.println("temperatura: ");
Serial.println(temperatura);
if(temperatura>= 22 || humedad >=70){
digitalWrite(pinLedRojo, HIGH);
digitalWrite(pinLedVerde, LOW);
}else{
digitalWrite(pinLedVerde, HIGH);
digitalWrite(pinLedRojo, LOW);
}
ThingSpeak.setField(2, humedad);
ThingSpeak.setField(3, temperatura);
ThingSpeak.writeFields(channelID,apikey);
}