#include <DHTesp.h>
#include <WiFi.h>
DHTesp dhtSensor;
TempAndHumidity data;
const int dhtpin = 15;
const int echo = 4;
const int trig = 2;
float distance;
float duration;
const int pirpin = 14;
void setup() {
Serial.begin(115200);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
dhtSensor.setup(dhtpin, DHTesp::DHT22);
pinMode(pirpin, INPUT_PULLUP);
delay(1000);
}
float getdistance() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
return duration * 0.034 / 2;
}
void loop() {
int motion = digitalRead(pirpin);
Serial.println(motion == HIGH ? "Motion detected!" : "Motion not detected!");
data = dhtSensor.getTempAndHumidity();
distance = getdistance();
Serial.println("Humi:" + String(data.temperature));
Serial.println("Temp:" + String(data.humidity));
Serial.println("Distance:" + String(distance));
delay(15000);
}