top of page
Writer's pictureRamesh G

Iot Based Fire Alarm Notification using Blynk

In this article we interface Flame Sensor with NodeMCU and learn all the steps to build Fire Alarm notification using Blynk IoT Platform.

Circuit diagram

Components Required

ESP 12E- NodeMCU - 1 no

IR Flame sensor module - 1 no

Buzzer


Flame Sensor

The flame sensor detects and responses to the presence of fire or flame. The module is based on the IR receiver and basically detects the presence of flammable gases likes nitrogen, hydrogen, carbon mono oxide. The sensor can be directly interfaced with I/O pins of processors and controllers. It works in the wavelength of the range between 760 nm to 1100 nm in the light source.


Specification


  • Voltage supply: 3.3-5V

  • Signal detection capacity: adjustable

  • Wavelength range: 760 nm-1100 nm

  • Detection angle: up to 60 degree

  • Fast response time

  • Easy to use

Applications of flame sensors


  • Fire alarm

  • Firefighting robot

  • Home security system

Blynk

Is an IoT platform to connect your devices to the cloud, design apps to control them, analyze telemetry data, and manage your deployed products at scale.


Blynk IoT Setup:



First of all, open the blynk application.

Click on the create a new project

Click on Choice Tools and select NodeMCU ESP8266.

Make sure the connection type is set to WIFI.

Watch video for further setup.



Finally, click on the create button, a verification token will be sent to your email ID, which will be used in the Program CODE.

Click anywhere on the screen, and search for the Notification Widget. Now Your designed IoT Fire

Control application is ready to use.


Installing Library

Download these libraries from the given links.

Blynk Download - Blynk Library can connect any hardware over Ethernet, WiFi, or GSM, 2G, 3G, LTE, etc.


After downloading the .zip files, add the libraries in Arduino IDE by clicking on


To install the library navigate to the Sketch > Include Library > Manage Libraries… Wait for Library Manager to download libraries index and update list of installed libraries.


Subscribe and download code.



Arduino code:


#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

BlynkTimer timer;


//SSID and Password of your WiFi router

const char* ssid = "xxxxx"; // replace with your SSID

const char* password = "xxxxx"; // Replace with Wifi Password

char auth[] = " xxxxxxxxxxxxxxxxxxxxxxxx"; //Auth code sent via Email


int flag=0;

void notifyOnFire()

{

int isButtonPressed = digitalRead(D1);

if (isButtonPressed==1 && flag==0)

{

Serial.println("KY-026 : Fire Detected");

Blynk.notify("Fire Alert Message: Take Action Immediately");

flag=1;

}

else if (isButtonPressed==0)


{

flag=0;

}

}

void setup()

{

Serial.begin(9600);

Blynk.begin(auth, ssid, password );

pinMode(D1,INPUT_PULLUP);

timer.setInterval(1000L,notifyOnFire);

}

void loop()

{

Blynk.run();

timer.run();

}

Then, upload the code to your NodeMCU board. Make sure you have selected the right board and COM port. Also, make sure you’ve inserted your WiFi Credentials in the code.

After a successful upload, open the Serial Monitor at a baud rate of 9600.

714 views0 comments

Comments


bottom of page