test project — ESP32 simulation

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

Components

Sketch code

int fan_speed =0,previousPrint;
float lux;
float sound;


void processCommand(char command);


void setup() {
    Serial.begin(115200);
    pinMode(4, OUTPUT);
    // RED LAMB
    pinMode(2, OUTPUT);
    // POWER FOR BOTH SENSORS 
    pinMode(5, INPUT);
    // THE FEEDBACK SIGNAL OF THE MOTION SENSOR
    digitalWrite(2,HIGH);
    pinMode(34, INPUT);
    // THE FEED BACK OF THE LIGHT SENSOR
    pinMode(15, OUTPUT);
    // GREEN LAMB
    pinMode(32, OUTPUT);
pinMode(33, INPUT);
pinMode(35, INPUT);
pinMode(18, OUTPUT);

}
void processCommand(char command){
if (command == 'A'){
digitalWrite(18, HIGH);
Serial.println("the blue lamp is on ");

}
else {
digitalWrite(18, LOW);
    Serial.println("the blue lamp is off ");

}

    
}


void loop() {

    if (Serial.available() > 0) {
     String input  = Serial.readStringUntil('\n');
    input.trim();
    if (input.length() > 0) {
      processCommand(input.charAt(0));
    }

  }

 // motion and sound sensor
sound=(analogRead(35)*1.0/4095.0)*3.3;
    if ((digitalRead(5))==HIGH || sound>1.5)
    digitalWrite(4, HIGH);
    else
    digitalWrite(4, LOW);

    //light sensor
    lux=(analogRead(34)*1.0/255.0)*3.3;
    if (lux<1.5)
    digitalWrite(15, HIGH);
    else
    digitalWrite(15, LOW);

    // NTC temp sensor & the fan 
    fan_speed=map(analogRead(33), 4095, 0, 0, 255);
     analogWrite(32, fan_speed);

      if (millis() - previousPrint >= 1000) {
        previousPrint=millis();
// Welcome message
  Serial.println("============================================");
  Serial.println("  ESP32 SMART HOME HUB - READY");
  Serial.println("  Commands: A= on, any thing= OFF");
  Serial.println("============================================");

 Serial.print("ADC lightvalue = ");
    Serial.print(analogRead(34));
  Serial.print(" voltage= ");
     Serial.println(lux);
  

    Serial.print("ADC soundvalue = ");
    Serial.print(analogRead(35));
 Serial.print(" sound voltage = ");
    Serial.println(sound);        

   

      }
}

More projects by omarionkkh764