#define BLYNK_TEMPLATE_ID "TMPL6eGouzwKy"
#define BLYNK_TEMPLATE_NAME "hippomorakot"
#define BLYNK_AUTH_TOKEN "ZXi0pUZTZf5cWxbInVX3GcdNQ-PCoL8y"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <Wire.h>
#include <ESP32Servo.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "DHT.h"
#include <BlynkSimpleEsp32.h>
#define LEDg 23
#define LEDr 19
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht (DHTPIN, DHTTYPE);
Adafruit_SSD1306 display =Adafruit_SSD1306(128, 64, &Wire);
int test=88;
char auth[] = "SKzjP5AVO-B6_L9g07fSSU10gEOwLUfV";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
Servo myServo;
void setup()
{
Serial.begin(115200);
myServo.attach(18);
pinMode(DHTTYPE, INPUT);
pinMode(DHTPIN, INPUT);
pinMode(DHTPIN, INPUT);
pinMode(LEDg, OUTPUT);
pinMode(LEDr, OUTPUT);
Serial.begin(115200);
Serial.println("1212");
dht.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(WHITE, BLACK);
display.setCursor(0, 0);
display.print("CHOP CRAFT="+String(test));
}
void loop()
{
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
display.clearDisplay();
display.setTextColor(WHITE,BLACK);
display.setCursor(0, 0);
display.println("Sattaya023");
display.setCursor(0, 10);
display.println("temperature="+String(temperature));
display.setCursor(0, 20);
display.println("humidity="+String(humidity));
display.setCursor(0, 30);
display.write(3);
delay(500);
display.display();
delay(1000);
if(temperature <= 40){
digitalWrite(LEDg, HIGH);
digitalWrite(LEDr, LOW);
myServo.write(0);
}else if (temperature <= 40 && humidity <= 40){
digitalWrite(LEDg, HIGH);
digitalWrite(LEDr, LOW);
myServo.write(0);
}
else{
digitalWrite(LEDr, HIGH);
digitalWrite(LEDg, LOW);
myServo.write(90);
}
if(humidity <= 40){
digitalWrite(LEDg, HIGH);
myServo.write(0);
} else {
digitalWrite(LEDr, HIGH);
myServo.write(90);
}
}