Blynk Project by Riuss
unknown
c_cpp
2 years ago
2.1 kB
5
Indexable
#define BLYNK_TEMPLATE_ID "TMPLyIMWhTWY" #define BLYNK_TEMPLATE_NAME "ESP32 DHT11" #define BLYNK_AUTH_TOKEN "mKlS4zbqGCnFY7y6RjDwlagPdbZVwYOW" #define BLYNK_PRINT Serial #include <WiFi.h> #include <WiFiClient.h> #include <BlynkSimpleEsp32.h> #include <Servo.h> #include <DHT.h> char auth[] = BLYNK_AUTH_TOKEN; char ssid[] = "speedy@bf50"; //nama hotspot yang digunakan char pass[] = "87654321"; //password hotspot yang digunakan #define DHTPIN 25 // Mention the digital pin where you connected #define DHTTYPE DHT22 // DHT 11 #define MQ3 34 #define SERVO 14 int pos = 0; DHT dht(DHTPIN, DHTTYPE); Servo servoMotor; BlynkTimer timer; void setup(){ Serial.begin(115200); Blynk.begin(auth, ssid, pass); // You can also specify server: //Blynk.begin(auth, ssid, pass, "blynk.cloud", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080); servoMotor.attach(SERVO); pinMode(13, OUTPUT); dht.begin(); timer.setInterval(2500L, sendSensor); } void loop(){ Blynk.run(); timer.run(); } void sendSensor(){ float h = dht.readHumidity(); float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return; } int sensorValue = analogRead(MQ3); Blynk.virtualWrite(V1, h); Blynk.virtualWrite(V0, t); Blynk.virtualWrite(V2, sensorValue); Serial.print("Temperature : "); Serial.print(t); Serial.print(" Humidity : "); Serial.println(h); Serial.println(sensorValue); if(sensorValue >= 2600){ Blynk.virtualWrite(V3, 1); digitalWrite(13,HIGH); delay(1000); digitalWrite(13,LOW); delay(1000); } else { Blynk.virtualWrite(V3, 0); } if(sensorValue >= 3200){ servoMotor.write(180); Blynk.virtualWrite(V4, 1); } else { servoMotor.write(0); Blynk.virtualWrite(V4, 1); } if(t > 30){ // Blynk.email("isamahfudi08@gmail.com", "Alert", "Temperature over 28C!"); Blynk.logEvent("temp_alert","Temp above 30 degrees"); } }
Editor is loading...