#define BLYNK_TEMPLATE_ID "TMPLt978hSDw"
#define BLYNK_TEMPLATE_NAME "pengontol da monitoring penetas telur 1"
#define BLYNK_AUTH_TOKEN "q4nHpfG2ufYMpYoKYsDWHoZ4XHSN6Prm"
/*************************************************************
This sketch shows how to write values to Virtual Pins
NOTE:
BlynkTimer provides SimpleTimer functionality:
http://playground.arduino.cc/Code/SimpleTimer
App dashboard setup:
Value Display widget attached to Virtual Pin V5
*************************************************************/
/* Fill-in information from Blynk Device Info here */
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
int sensor=7; //output sensor PIR ke pin7 Arduino
int sensor_value; //variable untuk menyimpan nilai pembacaan sensor
const int kipas = 6; //pin kipas
const int Buzzer = 5; //pin 2 untuk buzzer
const int LED = 4; //pin 3 koneksi ke LED
const int Relay = 2;
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void myTimerEvent()
{
// You can send any value at any time.
// Please don't send more that 10 values per second.
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
temp=data.temperature;
Blynk.virtualWrite(V0, millis() / 1000);
}
void setup()
{
// Debug console
Serial.begin(115200);
pinMode(Relay, OUTPUT);
digitalWrite(Relay, LOW);
pinMode(sensor,INPUT); // pin 7 sebagai input
pinMode(Buzzer, OUTPUT); //Buzzer dijadikan output
pinMode(LED, OUTPUT);
pinMode(kipas, OUTPUT);
}
// You can also specify server:
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, IPAddress(192,168,1,100), 8080);
// Setup a function to be called every second
void loop()
int hum = dht.readHumidity();
delay(1000);
if (temp <= 37.5 && temp >= 60)
{
digitalWrite(Relay, LOW);
}
if (temp >= 39.5 && temp <= 50)
{
digitalWrite(Relay, HIGH);
}
sensor_value=digitalRead(sensor); // membaca nilai dari pin 7
if(sensor_value == HIGH){ //jika ada gerakan
digitalWrite(Buzzer, HIGH);
digitalWrite (LED, HIGH);
digitalWrite (kipas, HIGH);
Serial.println(sensor_value);
delay(2000);
}
else{ //jika tidak ada gerakan
digitalWrite(Buzzer, LOW);
digitalWrite(LED, LOW);
digitalWrite(kipas, LOW);
Serial.println(sensor_value); // print output sensor ke serial monitor
delay(2000);
}
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
}