How to build a Smoke and Fire Alarm System using Arduino with SMS Notification
Learn how to build a WiFi-based fire and smoke alarm system using Arduino UNO R4 that sends real-time SMS notifications through the Circuit Digest API for emergencies, without requiring a GSM module. This cost-effective and reliable solution enhances safety in homes and offices.
- Suitable forB.Tech Embedded students
- Build time3-4 weeks
- LevelBeginner
- Available atAjvika Labs, Kakinada
About this project
What if you could get an instant SMS alert the moment a fire or smoke is detected at home or office? Through this project tutorial, you can build a fire and smoke alarm system using Arduino UNO R4 that sends real-time SMS notifications. This means you will immediately get alerted even if you are far away.
In this Arduino Project, you will also learn how to build an Arduino smoke alarm that sends SMS Alerts without needing to rely on the GSM module. The Arduino UNO R4 will detect fire or smoke using the specific sensors and trigger the SMS alert to the authorized person’s mobile number. It is a simple, low-cost way to improve safety in your house or office. You can also check out our other IoT-based projects if you are interested. That being said, let's dive into this project
How does a Fire & Smoke Alarm System Work?
You might wonder how this fire and smoke alarm system with SMS notification works when it detects fire or smoke without a GSM module? The secret lies behind the communication between Arduino and Cloud APIs. Let’s see how it works in-depth.
Arduino connects to the WiFi Hotspot - First of all, Arduino makes it connect to the existing WiFi network using wifi credentials. So that Arduino is able to communicate with the cloud SMS APIs for sending SMS Alerts.
Arduino connects to the WiFi Hotspot - First of all, Arduino makes it connect to the existing WiFi network using wifi credentials. So that Arduino is able to communicate with the cloud SMS APIs for sending SMS Alerts.
Fire and Smoke Detection - The sensors used with the Arduino are responsible for continuously monitoring the surroundings to detect Fire or smoke. When it detects, it immediately sends a signal to Arduino.
Fire and Smoke Detection - The sensors used with the Arduino are responsible for continuously monitoring the surroundings to detect Fire or smoke. When it detects, it immediately sends a signal to Arduino.
Arduino Triggers the Alert - After getting a fire and smoke signal from the sensors, without delay, it starts to trigger both the Alarm unit as well as the SMS alert. For an SMS alert, it sends an HTTP Request to the Cloud SMS API, which contains a recipient phone number and alert message.
Arduino Triggers the Alert - After getting a fire and smoke signal from the sensors, without delay, it starts to trigger both the Alarm unit as well as the SMS alert. For an SMS alert, it sends an HTTP Request to the Cloud SMS API, which contains a recipient phone number and alert message.
Delivery of SMS from SMS API - After receiving an HTTP Request to send SMS to a specific mobile number. It sends that SMS through its mobile network. This makes the Arduino send SMS, even though it doesn't use any GSM modules at all.
Delivery of SMS from SMS API - After receiving an HTTP Request to send SMS to a specific mobile number. It sends that SMS through its mobile network. This makes the Arduino send SMS, even though it doesn't use any GSM modules at all.
Here, to send SMS alerts, I am using the Circuit Digest Cloud SMS APIs, which are known for being fast, reliable, and completely free of cost. You can explore the API Documentation of this SMS API to understand how to use it.
Let's make sure you follow the Simple process to generate your SMS API Key, which is needed in the following tutorial, especially for the programming part.
I hope you understand the working of the Fire and Smoke Detector System with SMS Alerts. Now it’s time to prepare a components checklist for purchasing the components from the nearby electronics shops. Here are the things needed for making a DIY Fire and Smoke Alarm System.
Arduino UNO R4 WiFi Development Board
Arduino UNO R4 WiFi Development Board
This circuit diagram illustrates a fire and smoke detection system using an Arduino UNO R4 WiFi, MQ2 smoke sensor, and a flame sensor (fire sensor). The Arduino is the central controller that receives input from the MQ2 and flame sensors, then activates an alarm system composed of a buzzer, red LED, and green LED depending on the detected conditions. The green LED indicates normal status, while the red LED and buzzer serve as warning indicators in case of fire or gas leak detection. The connections are made via a breadboard to allow for rapid prototyping and component testing. SMS.
The MQ2 gas sensor is designed to detect combustible gases such as LPG, butane, methane, alcohol, propane, hydrogen, and smoke. It has both analog (AO) and digital (DO) outputs. In this setup, the analog output (AO) is connected to the Arduino to provide varying voltage levels depending on the concentration of gas in the air. The flame sensor detects infrared light emitted by fire using a photodiode or IR receiver and is connected through its digital output to the Arduino. When the sensor detects a flame (based on IR radiation intensity), it sends a HIGH signal to the digital pin. The Arduino then processes these inputs and triggers the alarm system if the gas concentration or flame is above a certain threshold. This setup is ideal for home automation, industrial safety, IoT fire alert systems, and smart fire detection systems.
Let’s check out our actual hardware setup and wiring connection of the Fire and Smoke detector system.
We can power the power supply either through its USB port or through the DC Power Jack connector. For simplicity, I decided to move on with a 5V USB power supply since it is easily available and helpful in serial debugging through its USB Port.
SMS Templates in Circuit Digest Cloud
Here is the list of prebuilt SMS Templates provided by the Circuit Digest SMS API, where each SMS template is designed for a specific practical application.
Due to these predefined SMS Templates, the possibilities of sending spam messages from this SMS API are nearly zero. This means that API misuse and bandwidth drop of the API server are greatly avoided.
Your {#var#} is currently at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The temperature in {#var#} has reached {#var#}°C. Please take necessary action. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Motion detected by {#var#} in the {#var#}. Investigate immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The battery level of {#var#} is critically low at {#var#}%. Recharge immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Your {#var#} is currently at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
It’s time to service your {#var#}. Last service was on {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Error {#var#} has been detected in {#var#}. Please troubleshoot immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The {#var#} is currently {#var#}. Please ensure safety. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The system {#var#} has been rebooted at {#var#}. Verify functionality. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The device {#var#} is currently located at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The task {#var#} has been successfully completed at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Connection Lost Alert
The connection with {#var#} was lost at {#var#}. Please check the network or device. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The {#var#} requires maintenance. Detected issue: {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The {#var#} is experiencing an overload. Current load: {#var#}. Please reduce usage. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Unauthorized access detected in {#var#} at {#var#}. Verify immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Since we are developing an “ Arduino-based Smoke & Fire Alarm system with SMS Notification ”. For that, I thought the “ Device status Alert SMS Template with ID of 101 ” might be the right choice, as shown below.
Your {#var#} is currently at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
In the above template, you can see the two “ #var# ”, which are user customizable, which means users can put their own message on it.
You can bring out your own message in place of “#var#” by initialising the custom messages to the global variables var1 and var2 present on this project code. For example, if I initialise the var1 to “house ” and var2 to “ FIRE EMERGENCY. Evacuate now! ”. Then the SMS alert on the phone will look like this.
Arduino Smoke Detector Code
Before diving on to the actual code. Let’s understand the core logic behind this program. Basically, this program enables the Arduino UNO R4 to connect to an existing WiFi network, so it can send an SMS alert via API when the flame sensor or smoke sensors detects fire and smoke.
At the same time, it also triggers the onboard LED and buzzer for alarm purposes. It also keeps a check on Wi-Fi connectivity status. Suppose if it gets disconnected, the code will make it connect to the network automatically.
Including Headerfiles
Here, “ WiFiS3.h ” consists for predefined class-specific functions, which simplify the WiFi-specific process, like connecting to an existing WiFi Network and sending HTTP requests over the Internet.
Whereas, “ Arduino_LED_Matrix.h ” helps in bringing out different kinds of icons and animations on the onboard 12x8 LED Matrix to improve it’s user experience. Note, we don’t want to install these libraries individually, since they already come with an Arduino UNO R4 Board support package.
Arduino GPIO Pin Defining Macros
Instead of using variables to hold GPIO Pin connection details of sensors, buzzer, LED..etc, here I used the #define macros to define GPIO Pins. The way of declaring the GPIO pins using Macros is more memory efficient than simply using variables.
Arduino LED Matrix Object creation
Here I am creating a new object from the ArduinoLEDMatrix class, to use the ArduinoLEDMatrix class's specific pre built functions to bring out the animation and icons on the Arduino UNO’s onboard LED Matrix.
Global Variables for Holding Credentials and Data
The above global variables are used for storing the WiFi Hotspot Credentials, so that Arduino can make use of them to connect to the WiFi network. The status variable is used for storing the WiFi connectivity status.
These variables hold the SMS API Credentials like apiKey, SMS template ID, recipient mobile number as well as the user customizable SMS template variables. Here, make sure you replace the API key with your previously generated API, and don’t forget to update the recipient's mobile number too.
If you still haven’t generated api, just follow these simple steps to get an SMS API key within a matter of seconds.
network_connect_icon[] and network_disconnect_icon[] hold the bitmap data for the 12x8 LED matrix to bring out the network connected status and network disconnected status icon on it.
These status variables are used for holding the sensor status, like flame detection status and smoke detection status.
WiFi Connect Function
This function is responsible for making Arduino connect to the authorized Wi-Fi hotspot using its Wi-Fi credentials. While trying to connect to the network, it will bring out the network connecting animation.
After successfully getting connected to the Wi-Fi network, it will bring out the stable Network connected image on the LED Matrix.
WiFi Reconnect Function
If the Arduino gets disconnected from the wifi hotspot, it uses this function to reconnect to the network. After the call of this function, it will bring out the WiFi disconnected symbol on the led matrix for six seconds.
Later it makes a call on the wifi_connect() function to get connected to the Internet.
Fire and Smoke Detect Function
This fire and smoke detection function is used to continuously track the fire and smoke sensor status. If the fire or smoke is detected by any of the sensors, it will return “ true ” else it will return “ false ” to its calling function.
SMS Alert trigger Function
The SMS trigger function is used to send an SMS alert to the recipient’s mobile number using the predefined SMS templates. Here is how it utilises the Cloud API to send SMS It uses the WiFiClient for HTTP communication and sends a JSON payload using the HTTP POST method.
After that, it extracts the HTTP response code for status verification and properly disconnects from the cloud API client.
Alarm Trigger Function
The alarm trigger function is used to trigger the buzzer with non-blocking beep rate adjust control and also make the status LEDs glow.
Here, the setup function is responsible for initializing the serial monitor, the onboard LED matrix, and making the Arduino connect to the Wi-Fi network. After that, it makes sure the Red LED and Buzzer remain off in the initial stage.
Here is our main loop function, which is responsible for continuously checking whether fire or smoke is detected or not. If it gets detected by sensors, it will trigger the Fire Emergency SMS alert to the recipient’s mobile phone.
After that, it keeps on triggering the Buzzer alarm to alert individuals in the house. This alarm gets stopped only after a hard reset of the Arduino UNO board.
Uploading code into Arduino
Let’s get to see the above program working in action; for that, we need to flash the compiled code into Arduino’s flash memory.
Before flashing the code, we want to make sure the “Arduino UNO R4 WiFi Board” is properly selected in the Arduino IDE as shown below.
After selecting the board port properly, next we want to make sure our Arduino board is showing on the Arduino IDE’s port section. If it is shown, select it. So that we can be able to program it.
In this Arduino Project, you will also learn how to build an Arduino smoke alarm that sends SMS Alerts without needing to rely on the GSM module. The Arduino UNO R4 will detect fire or smoke using the specific sensors and trigger the SMS alert to the authorized person’s mobile number. It is a simple, low-cost way to improve safety in your house or office. You can also check out our other IoT-based projects if you are interested. That being said, let's dive into this project
How does a Fire & Smoke Alarm System Work?
You might wonder how this fire and smoke alarm system with SMS notification works when it detects fire or smoke without a GSM module? The secret lies behind the communication between Arduino and Cloud APIs. Let’s see how it works in-depth.
Arduino connects to the WiFi Hotspot - First of all, Arduino makes it connect to the existing WiFi network using wifi credentials. So that Arduino is able to communicate with the cloud SMS APIs for sending SMS Alerts.
Arduino connects to the WiFi Hotspot - First of all, Arduino makes it connect to the existing WiFi network using wifi credentials. So that Arduino is able to communicate with the cloud SMS APIs for sending SMS Alerts.
Fire and Smoke Detection - The sensors used with the Arduino are responsible for continuously monitoring the surroundings to detect Fire or smoke. When it detects, it immediately sends a signal to Arduino.
Fire and Smoke Detection - The sensors used with the Arduino are responsible for continuously monitoring the surroundings to detect Fire or smoke. When it detects, it immediately sends a signal to Arduino.
Arduino Triggers the Alert - After getting a fire and smoke signal from the sensors, without delay, it starts to trigger both the Alarm unit as well as the SMS alert. For an SMS alert, it sends an HTTP Request to the Cloud SMS API, which contains a recipient phone number and alert message.
Arduino Triggers the Alert - After getting a fire and smoke signal from the sensors, without delay, it starts to trigger both the Alarm unit as well as the SMS alert. For an SMS alert, it sends an HTTP Request to the Cloud SMS API, which contains a recipient phone number and alert message.
Delivery of SMS from SMS API - After receiving an HTTP Request to send SMS to a specific mobile number. It sends that SMS through its mobile network. This makes the Arduino send SMS, even though it doesn't use any GSM modules at all.
Delivery of SMS from SMS API - After receiving an HTTP Request to send SMS to a specific mobile number. It sends that SMS through its mobile network. This makes the Arduino send SMS, even though it doesn't use any GSM modules at all.
Here, to send SMS alerts, I am using the Circuit Digest Cloud SMS APIs, which are known for being fast, reliable, and completely free of cost. You can explore the API Documentation of this SMS API to understand how to use it.
Let's make sure you follow the Simple process to generate your SMS API Key, which is needed in the following tutorial, especially for the programming part.
I hope you understand the working of the Fire and Smoke Detector System with SMS Alerts. Now it’s time to prepare a components checklist for purchasing the components from the nearby electronics shops. Here are the things needed for making a DIY Fire and Smoke Alarm System.
Arduino UNO R4 WiFi Development Board
Arduino UNO R4 WiFi Development Board
This circuit diagram illustrates a fire and smoke detection system using an Arduino UNO R4 WiFi, MQ2 smoke sensor, and a flame sensor (fire sensor). The Arduino is the central controller that receives input from the MQ2 and flame sensors, then activates an alarm system composed of a buzzer, red LED, and green LED depending on the detected conditions. The green LED indicates normal status, while the red LED and buzzer serve as warning indicators in case of fire or gas leak detection. The connections are made via a breadboard to allow for rapid prototyping and component testing. SMS.
The MQ2 gas sensor is designed to detect combustible gases such as LPG, butane, methane, alcohol, propane, hydrogen, and smoke. It has both analog (AO) and digital (DO) outputs. In this setup, the analog output (AO) is connected to the Arduino to provide varying voltage levels depending on the concentration of gas in the air. The flame sensor detects infrared light emitted by fire using a photodiode or IR receiver and is connected through its digital output to the Arduino. When the sensor detects a flame (based on IR radiation intensity), it sends a HIGH signal to the digital pin. The Arduino then processes these inputs and triggers the alarm system if the gas concentration or flame is above a certain threshold. This setup is ideal for home automation, industrial safety, IoT fire alert systems, and smart fire detection systems.
Let’s check out our actual hardware setup and wiring connection of the Fire and Smoke detector system.
We can power the power supply either through its USB port or through the DC Power Jack connector. For simplicity, I decided to move on with a 5V USB power supply since it is easily available and helpful in serial debugging through its USB Port.
SMS Templates in Circuit Digest Cloud
Here is the list of prebuilt SMS Templates provided by the Circuit Digest SMS API, where each SMS template is designed for a specific practical application.
Due to these predefined SMS Templates, the possibilities of sending spam messages from this SMS API are nearly zero. This means that API misuse and bandwidth drop of the API server are greatly avoided.
Your {#var#} is currently at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The temperature in {#var#} has reached {#var#}°C. Please take necessary action. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Motion detected by {#var#} in the {#var#}. Investigate immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The battery level of {#var#} is critically low at {#var#}%. Recharge immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Your {#var#} is currently at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
It’s time to service your {#var#}. Last service was on {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Error {#var#} has been detected in {#var#}. Please troubleshoot immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The {#var#} is currently {#var#}. Please ensure safety. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The system {#var#} has been rebooted at {#var#}. Verify functionality. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The device {#var#} is currently located at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The task {#var#} has been successfully completed at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Connection Lost Alert
The connection with {#var#} was lost at {#var#}. Please check the network or device. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The {#var#} requires maintenance. Detected issue: {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
The {#var#} is experiencing an overload. Current load: {#var#}. Please reduce usage. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Unauthorized access detected in {#var#} at {#var#}. Verify immediately. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
Since we are developing an “ Arduino-based Smoke & Fire Alarm system with SMS Notification ”. For that, I thought the “ Device status Alert SMS Template with ID of 101 ” might be the right choice, as shown below.
Your {#var#} is currently at {#var#}. -- Powered by CircuitDigest for the Engineers and Makers of India. Visit www.circuitdigest.com.
In the above template, you can see the two “ #var# ”, which are user customizable, which means users can put their own message on it.
You can bring out your own message in place of “#var#” by initialising the custom messages to the global variables var1 and var2 present on this project code. For example, if I initialise the var1 to “house ” and var2 to “ FIRE EMERGENCY. Evacuate now! ”. Then the SMS alert on the phone will look like this.
Arduino Smoke Detector Code
Before diving on to the actual code. Let’s understand the core logic behind this program. Basically, this program enables the Arduino UNO R4 to connect to an existing WiFi network, so it can send an SMS alert via API when the flame sensor or smoke sensors detects fire and smoke.
At the same time, it also triggers the onboard LED and buzzer for alarm purposes. It also keeps a check on Wi-Fi connectivity status. Suppose if it gets disconnected, the code will make it connect to the network automatically.
Including Headerfiles
Here, “ WiFiS3.h ” consists for predefined class-specific functions, which simplify the WiFi-specific process, like connecting to an existing WiFi Network and sending HTTP requests over the Internet.
Whereas, “ Arduino_LED_Matrix.h ” helps in bringing out different kinds of icons and animations on the onboard 12x8 LED Matrix to improve it’s user experience. Note, we don’t want to install these libraries individually, since they already come with an Arduino UNO R4 Board support package.
Arduino GPIO Pin Defining Macros
Instead of using variables to hold GPIO Pin connection details of sensors, buzzer, LED..etc, here I used the #define macros to define GPIO Pins. The way of declaring the GPIO pins using Macros is more memory efficient than simply using variables.
Arduino LED Matrix Object creation
Here I am creating a new object from the ArduinoLEDMatrix class, to use the ArduinoLEDMatrix class's specific pre built functions to bring out the animation and icons on the Arduino UNO’s onboard LED Matrix.
Global Variables for Holding Credentials and Data
The above global variables are used for storing the WiFi Hotspot Credentials, so that Arduino can make use of them to connect to the WiFi network. The status variable is used for storing the WiFi connectivity status.
These variables hold the SMS API Credentials like apiKey, SMS template ID, recipient mobile number as well as the user customizable SMS template variables. Here, make sure you replace the API key with your previously generated API, and don’t forget to update the recipient's mobile number too.
If you still haven’t generated api, just follow these simple steps to get an SMS API key within a matter of seconds.
network_connect_icon[] and network_disconnect_icon[] hold the bitmap data for the 12x8 LED matrix to bring out the network connected status and network disconnected status icon on it.
These status variables are used for holding the sensor status, like flame detection status and smoke detection status.
WiFi Connect Function
This function is responsible for making Arduino connect to the authorized Wi-Fi hotspot using its Wi-Fi credentials. While trying to connect to the network, it will bring out the network connecting animation.
After successfully getting connected to the Wi-Fi network, it will bring out the stable Network connected image on the LED Matrix.
WiFi Reconnect Function
If the Arduino gets disconnected from the wifi hotspot, it uses this function to reconnect to the network. After the call of this function, it will bring out the WiFi disconnected symbol on the led matrix for six seconds.
Later it makes a call on the wifi_connect() function to get connected to the Internet.
Fire and Smoke Detect Function
This fire and smoke detection function is used to continuously track the fire and smoke sensor status. If the fire or smoke is detected by any of the sensors, it will return “ true ” else it will return “ false ” to its calling function.
SMS Alert trigger Function
The SMS trigger function is used to send an SMS alert to the recipient’s mobile number using the predefined SMS templates. Here is how it utilises the Cloud API to send SMS It uses the WiFiClient for HTTP communication and sends a JSON payload using the HTTP POST method.
After that, it extracts the HTTP response code for status verification and properly disconnects from the cloud API client.
Alarm Trigger Function
The alarm trigger function is used to trigger the buzzer with non-blocking beep rate adjust control and also make the status LEDs glow.
Here, the setup function is responsible for initializing the serial monitor, the onboard LED matrix, and making the Arduino connect to the Wi-Fi network. After that, it makes sure the Red LED and Buzzer remain off in the initial stage.
Here is our main loop function, which is responsible for continuously checking whether fire or smoke is detected or not. If it gets detected by sensors, it will trigger the Fire Emergency SMS alert to the recipient’s mobile phone.
After that, it keeps on triggering the Buzzer alarm to alert individuals in the house. This alarm gets stopped only after a hard reset of the Arduino UNO board.
Uploading code into Arduino
Let’s get to see the above program working in action; for that, we need to flash the compiled code into Arduino’s flash memory.
Before flashing the code, we want to make sure the “Arduino UNO R4 WiFi Board” is properly selected in the Arduino IDE as shown below.
After selecting the board port properly, next we want to make sure our Arduino board is showing on the Arduino IDE’s port section. If it is shown, select it. So that we can be able to program it.
Technologies used
Hardware components
- Arduino UNO R4 WiFi Development Board
- Flame Sensor
- MQ2 Smoke Sensor
- 5V Active Buzzer
- Red and Green LEDs
- 220-ohm resistors
- Breadboard
- Connecting Wires
Software & tools
- Arduino IDE
Project demo video
What you get
- Working project / hardware kit, tested before delivery
- Complete source code with explanation
- Project demo and guidance for your viva
- Project report, PPT and IEEE paper support (on request)
Delivery & Payment
Delivery takes a minimum of two weeks from the date your inquiry is confirmed.
Payment is in two parts:
• 50% advance to start the project
• Remaining 50% before delivery
Note:
• Documentation and PPT are not included by default
• If you need documentation/PPT, it can be arranged for extra time and cost
We'll confirm the exact timeline and cost with you after reviewing your requirements.