#include "DHTesp.h"

#define DHTPIN 15
int pinPIR = 14; 
DHTesp dht;

boolean statusIR = false;

void setup() {
  // Inisiasi interface serial
  Serial.begin(115200);
  Serial.println("Myskill SI IoT - Akuisisi sensor DHT22 via ESP32");

  // Inisiasi sensor DHT
  dht.setup(DHTPIN, DHTesp::DHT22);

  // Set pinMode untuk sensor PIR
  pinMode(pinPIR, INPUT);
}

void loop() {
  // Membaca status sensor PIR
  statusIR = digitalRead(pinPIR);

  if (statusIR) {
    TempAndHumidity data = dht.getTempAndHumidity();

    // Ekstrak data temperatur dan kelembaban
    float temp = data.temperature;
    float hum = data.humidity;

    // Menampilkan data di serial
    
    Serial.println("Ada orang");
    Serial.println("Suhu: " + String(temp, 2) + "°C");
    Serial.println("Kelembaban: " + String(hum, 1) + "%");
  } else {
    // Jika tidak terdeteksi adanya orang
    Serial.println("Tidak ada orang");
  }

  delay(1000); 
}