#define BLYNK_TEMPLATE_ID "TMPL6AO0k8lTN"
#define BLYNK_AUTH_TOKEN "zW4XW3s9rLrC0M3QcqIwD_OaBoAXx5sf"
#define BLYNK_TEMPLATE_NAME "aidil temperature sensor"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
#define DHT_PIN 12
#define DHTTYPE DHT22
#define PULSE_PIN 35
DHT dht(DHT_PIN, DHTTYPE);
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// Connect to WiFi
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Initialize Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// Initialize DHT sensor
dht.begin();
}
void loop() {
Blynk.run();
// Read sensor values
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Example: Read pulseValue from PULSE_PIN
int16_t pulseValue = analogRead(PULSE_PIN);
// Example: Convert pulseValue to voltage
float voltage = pulseValue * (5.0 / 4095.0);
// Example: Calculate heartRate from voltage
int heartRate = (voltage / 3.3) * 675;
// Send sensor data to Blynk app
Blynk.virtualWrite(V0, temperature);
Blynk.virtualWrite(V1, humidity);
Blynk.virtualWrite(V2, heartRate);
// Print sensor values to Serial Monitor
Serial.print("Heart Rate: ");
Serial.print(heartRate);
Serial.print(" Temp: ");
Serial.print(temperature);
Serial.print(" Humidity: ");
Serial.println(humidity);
delay(100); // Delay for stability, adjust as needed
}