Node1 — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by ividhya528.

Components

Sketch code

#include <DHT.h>

#define DHT_PIN 4
#define DHT_TYPE DHT22

#define TRIG_PIN 5
#define ECHO_PIN 18

#define WATER_PIN 34

DHT dht(DHT_PIN, DHT_TYPE);

float getWaterDistance() {
  digitalWrite(TRIG_PIN, LOW);
    delayMicroseconds(2);

      digitalWrite(TRIG_PIN, HIGH);
        delayMicroseconds(10);

          digitalWrite(TRIG_PIN, LOW);

            long duration = pulseIn(ECHO_PIN, HIGH, 30000);

              if (duration == 0) {
                  return -1;
                    }

                      float distance = duration * 0.0343 / 2;

                        return distance;
                        }

                        String getFloodStatus(float distance) {

                          if (distance < 0) {
                              return "SENSOR ERROR";
                                }

                                  if (distance < 10) {
                                      return "CRITICAL";
                                        }
                                          else if (distance < 20) {
                                              return "WARNING";
                                                }
                                                  else {
                                                      return "SAFE";
                                                        }
                                                        }

                                                        String getRainStatus(int waterValue) {

                                                          if (waterValue > 2500) {
                                                              return "HEAVY";
                                                                }
                                                                  else if (waterValue > 1000) {
                                                                      return "MODERATE";
                                                                        }
                                                                          else {
                                                                              return "LOW";
                                                                                }
                                                                                }

                                                                                void setup() {

                                                                                  Serial.begin(115200);

                                                                                    dht.begin();

                                                                                      pinMode(TRIG_PIN, OUTPUT);
                                                                                        pinMode(ECHO_PIN, INPUT);

                                                                                          pinMode(WATER_PIN, INPUT);

                                  

More projects by ividhya528