#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6fggeB6e6"
#define BLYNK_TEMPLATE_NAME "Project v2"
#define BLYNK_AUTH_TOKEN "NdFtK80O9_t1ti89wD9oC8SOi7MBQMuO"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
int SW_relay = 0;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#include <DHT.h>
DHT dht(16,DHT22);
DHT dht1(17,DHT22);
float temperature;
float humidity;
float temperature1;
float humidity1;
const int DIR = 12;
const int STEP = 14;
int value;
int value1;
void setup() {
Serial.begin(115200);
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
pinMode(18, INPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin(); //สั่ง dht เริ่มทำงาน
}
void loop() {
int aa=digitalRead(18);
if(aa==1)
{
digitalWrite(DIR, HIGH);
digitalWrite(STEP, HIGH);
delayMicroseconds(1);
digitalWrite(STEP, LOW);
}
Blynk.run();
int h = dht.readHumidity(); //สั่ง dht อ่านความชื้น
int t = dht.readTemperature(); //สั่ง dht อ่านอุณหภูมิ
Blynk.virtualWrite(V3, t); //ส่งค่า t ไปแสดงที่ blynk ที่ท่อ v3 ก็คือ guage temp
{
int h = dht1.readHumidity(); //สั่ง dht อ่านความชื้น
int t = dht1.readTemperature(); //สั่ง dht อ่านอุณหภูมิ
Blynk.virtualWrite(V6, t); //ส่งค่า t ไปแสดงที่ blynk ที่ท่อ v6 ก็คือ guage temp
}
}
BLYNK_WRITE(V1) {
int ledState = param.asInt();
if (ledState <= 0){
Blynk.virtualWrite(V1, ledState);{
for(int i = 0 ; i < 20000 ; i++){
digitalWrite(DIR, HIGH);
digitalWrite(STEP, HIGH);
delayMicroseconds(500);
digitalWrite(STEP, LOW);
}
}
}
}