Code
Code
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
#include <SD.h>
#include <SPI.h>
#define SD_CS 5
#define SD_SCK 18
#define SD_MOSI 23
#define SD_MISO 19
// WiFi credentials
// CO Sensor Settings
// Timing Variables
const unsigned long updateInterval = 20000; // 20-second interval for sensor readings
and LED blinking
void setup() {
Serial.begin(9600);
// WiFi setup
WiFi.begin(ssid, pass);
Serial.print("Connecting to WiFi...");
delay(500);
Serial.print(".");
}
Serial.println("\nConnected to WiFi!");
Serial.println(WiFi.localIP());
// Blynk setup
dht.begin();
pinMode(TEMP_LED_PIN, OUTPUT);
pinMode(DUST_LED_PIN, OUTPUT);
pinMode(CO_LED_PIN, OUTPUT);
if (!SD.begin(SD_CS)) {
return;
// Write a file
// if (file) {
// file.close();
// } else {
// file = SD.open("/example.txt");
// if (file) {
// while (file.available()) {
// Serial.write(file.read());
// }
// file.close();
// } else {
// }
digitalWrite(TEMP_LED_PIN, LOW);
digitalWrite(DUST_LED_PIN, LOW);
digitalWrite(CO_LED_PIN, LOW);
void loop() {
lastUpdateTime = currentTime;
// Read sensors
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.println(dustLevel);
Serial.println(coLevel);
if (file) {
file.println(temp);
// file.print(temperature);
// file.println(" °C");
file.println(dustLevel);
file.close();
} else {
// file = SD.open("/example.txt");
// if (file) {
// while (file.available()) {
// Serial.write(file.read());
// }
// file.close();
// } else {
// }
digitalWrite(TEMP_LED_PIN, HIGH);
digitalWrite(TEMP_LED_PIN, LOW);
digitalWrite(DUST_LED_PIN, HIGH);
digitalWrite(DUST_LED_PIN, LOW);
digitalWrite(CO_LED_PIN, HIGH);
digitalWrite(CO_LED_PIN, LOW);