// koneksi ke DHT22 dan ESP32
#include "DHTesp.h"
DHTesp dhtSensor;
// koneksi ke WiFi
#include <WiFi.h>
char SSID[] ="vivo 1938";
char PASS[] = "alvianda";
WiFiClient client;
// koneksi ke ThingSpeak
#include <ThingSpeak.h>
unsigned long MyChannelNumber = 1997016;
unsigned int Field = 2;
const char * myWriteAPIKey = "8P3Q8ZO0HPN62M4E";
const char* server = "api.thingspeak.com";
void setup() {
Serial.begin(115200);
dhtSensor.setup(13,DHTesp::DHT22);
ThingSpeak.begin(client);
}
// metode fuzzy loogic
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
// membaca nilai suhu
Serial.println("Suhu: " + String(data.temperature, 2) + "°C");
if(data.temperature<25){
Serial.println("Dingin");
}
else if(data.temperature<=30){
Serial.println("Sejuk");
}
else if(data.temperature<=35){
Serial.println("Normal");
}
else if(data.temperature<=40){
Serial.println("Hangat");
}
else{
Serial.println("Panas");
}
// membaca nilai kelembaban
Serial.println("Kelembaban: " + String(data.humidity, 1) + "%");
if(data.humidity<25){
Serial.println("Dingin");
}
else if(data.humidity<=30){
Serial.println("Sejuk");
}
else if(data.humidity<=35){
Serial.println("Normal");
}
else if(data.humidity<=40){
Serial.println("Hangat");
}
else{
Serial.println("Panas");
}
delay(1000);
}