System Integration

In this assignment I documented on -
Individual Assignment
Design and document the system integrationn for your final project.



Program:-
#include< ESP32Firebase.h >
#include < WiFi.h >
#include < WiFiClient.h >
#include "MQ135.h"

//input sensors
#define LDR_pin A2
#define pressure_1_pin A0
#define pressure_2_pin A1
#define MQ135_pin 4

//output sensors
#define BUZZER_pin 10
#define LED_pin 9

#define _SSID "Nothing phone 1"
#define _PASSWORD "129129129"
#define firebase_url "https://ore--helmet-default-rtdb.firebaseio.com/"
Firebase firebase(firebase_url);

int ldr_input = 0;
int light_mode = 0;
int pressure_1_input = 0;
int pressure_2_input = 0;
float MQ135_input = 0;

MQ135 gasSensor = MQ135(MQ135_pin);

void setup()
{
pinMode(LDR_pin,INPUT);
pinMode(pressure_1_pin,INPUT);
pinMode(pressure_2_pin,INPUT);
pinMode(MQ135_pin,INPUT);
pinMode(LED_pin,OUTPUT);
pinMode(BUZZER_pin,OUTPUT);

Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(1000);
// Connect to WiFi
Serial.println();
Serial.println();
Serial.print("Connecting to: ");
Serial.println(_SSID);
WiFi.begin(_SSID, _PASSWORD);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("-");
}

Serial.println("");
Serial.println("WiFi Connected");

// Print the IP address
Serial.print("IP Address: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}

void light_handle()
{
if ( ldr_input < 20)
{
light_mode = 1;
Serial.println("Dark Detected...!");
}
else
{
light_mode = 0;
}
}
void pressure_data_1()
{
if(pressure_1_input > 200)
{
// firebase.setFloat("PRESSURE_LEVEL Siddhi", pressure_1_input);
}
}

void pressure_data_2()
{
if(pressure_2_input > 200)
{
// firebase.setFloat("PRESSURE_LEVEL Siddhi", pressure_2_input);
}
}

void loop()
{

ldr_input = analogRead(LDR_pin);
MQ135_input = gasSensor.getPPM();
pressure_1_input = analogRead(pressure_1_pin);
pressure_2_input = analogRead(pressure_2_pin);
Serial.println(ldr_input);
Serial.println(MQ135_input);
Serial.println(pressure_1_input);
Serial.println(pressure_2_input);
firebase.setFloat("GAS_LEVEL",MQ135_input);
firebase.setFloat("LDR",ldr_input);
firebase.setFloat("PRESSURE_1",pressure_1_input);
firebase.setFloat("PRESSURE_2",pressure_2_input);

light_handle();
digitalWrite(LED_pin,light_mode);

if( MQ135_input > 2 )
{
firebase.setFloat("GAS_LEVEL Siddhi",MQ135_input);
Serial.println("CO2 Detected..!");
digitalWrite(BUZZER_pin,HIGH);
delay(500);
}

pressure_data_1();
pressure_data_2();

}





Bill of Material:-


Siddhi Bodhe Fab Academy😁