fbpx

ESP8266 – Smoke Detector

Smoke detector is a device that sense the smoke and indicates the warning, basically it a fire indicator, smoke detector is used in most of commercial places. Integrating smoke detector with esp8266 and connected with cloud makes the smoke detector more smart, when smoke detected it gives alert to fire station without human intervention. 

Block Diagram

Flow Chart

Component Required

  1. Node MCU.
  2. Smoke Sensor
  3. Jumper wire
  4. BreadBoard

Software Required

  1. MIT App inventor – Android
  2. Firebase
  3. Arduino 

Circuit diagram:    

Firebase

Login To firebase

  • create new project
  • Create database for Smoke detector device
  • Set firebase security rules to test mode to allow esp8266 to set and read database
  • Set Rules of firebase to read and write in real time database
  • Select Real-time Database 
  • Copy the URL- Required in code as firebase host-id to communicate with firebase
  • Click to add child to Create a field to hold data in firebase
  • Create smoke field to hold smoke detection data in firebase.
  • smoke field in realtime database hold smoke detection data.

Android Application

  • Create New project from mit app inventor for smoke monitoring
  • Select layout to place the userinterface component
  • Create a header from the Android application: 

                 Drag and drop label in the screen for app header

  • Add firebase component to app

Logic For Smoke Detector

Android App

Code

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#define FIREBASE_HOST " "
const char* ssid = "IMAKE"; // Your ssid
const char* password = "12345678"; // Your Password
#define Smoke_sensor A0
int Smoke_Threshold = 400;
void setup()
{
pinMode(Smoke_sensor,INPUT);
Serial.begin(115200);
delay(100);
dht.begin();
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 is connected");
Serial.println(WiFi.localIP());
delay(1000);
Firebase.begin(FIREBASE_HOST);
}

void loop()
{
int Smoke_sensor_value = analogRead(Smoke_sensor);

if(Smoke_sensor_value > Smoke_Threshold)
{
Firebase.setString("Smoke","Detected");
}
else
{
Firebase.setString("Smoke","Not_Detected");
}
delay(1000);
} 

1 comment on “ESP8266 – Smoke Detector

Leave a Reply

Your email address will not be published. Required fields are marked *