#include "DHT.h"
#include <WiFi.h>
#define pot1pin 34
#define pot2pin 35
#define DHT22Pin 17
#define LedY 27
#define LedG 14
DHT dht(DHT22Pin, DHT22);
const char* ssid = "Wokwi-GUEST";
const char* password = "";
float floatMap(float x, float in_min, float in_max, float out_min, float out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;}
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED); {
delay(500);
}
Serial.begin(115200);
dht.begin();
pinMode(pot1pin, INPUT);
pinMode(pot2pin, INPUT);
pinMode(DHT22Pin, INPUT);
pinMode(LedY, OUTPUT);
pinMode(LedG, OUTPUT);
}
void loop(){
float hum = dht.readHumidity();
float temp = dht.readTemperature();
int analogTDS = analogRead(pot1pin);
int analogpH = analogRead(pot2pin);
float voltageTDS = floatMap(analogTDS, 0, 4095, 0, 5);
float voltagepH = floatMap(analogpH, 0, 4095, 0, 5);
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println(" degC");
Serial.print("Humidity: ");
Serial.print(hum);
Serial.println("%");
Serial.print("Analog TDS: ");
Serial.print(analogTDS);
Serial.print(", Voltage TDS: ");
Serial.println(voltageTDS);
Serial.print("Analog pH: ");
Serial.print(analogpH);
Serial.print(", Voltage pH: ");
Serial.println(voltagepH);
if (temp >= 40 ){
digitalWrite(LedY, HIGH);
digitalWrite(LedG, LOW);
}
else {
digitalWrite(LedY, LOW);
digitalWrite(LedG, HIGH);
}
delay(2000);
}