Gold Medalist of Thailands SCiUS 14th Forum STEM branch
- F.L.A.M.E. is an innovative take on a fire alarm system that leverages IoT and mesh networking to provide accurate and efficient fire detection while being easy to setup for small and large scale usages.
- Utalizing WIFI mesh technology and TTS (Text to speech), FLAME provides a system of wirelessly interconnected alarms, equiped with verbal announcements, and public alert broadcasts for enhanced safety and communication.
- Utilizes an array 3 of MQ-2 gas sensors and DHT22 temperature sensors*
- for precise monitoring or CO (Carbon monoxide) and Smoke particles
- Implements Wi-Fi mesh technology (via PainlessMesh) for seamless 2-way communication between alarm units.
- Generates verbal notifications using ESP-SAM (a speech synthesizer library for ESP32).
- Pioritizes reducing panic and confusion for occupants.
- Allow for PA announcements broadcasted wirelessly (Via use of a Master terminal)
- FLAME. ensures functionality during power outages with a built-in UPS solution providing 7200mah at 7.4 Volts.
- Over 2.5 hours of estimated battery life at the 3 Amps max load**
- FLAME allows users to simply configure and power on the device. FLAME will figure the rest!
- No wiring or server required!
- FLAME. supports over 200 devices in a single mesh network, making it ideal for large buildings.
- Coming in at only 13 cm x 13 cm x 11 cm each unit is compact and comes with a built-in AC-DC adapter!
- Loud piezo buzzer alert system for emergencies
- Full presentation
*DHT22 is only for monitoring MQ-2 heating element temperature
**Before system enters low power mode
Main Programming Languages: Arduino C++, Python
Main libraries Used:
#include <ArduinoJson.h>
#include <Dictionary.h>
#include "DHTesp.h"
#include <EEPROM.h>
#include <ESP8266SAM.h>
#include "painlessMesh.h"
Fire statuses and unit data can be viewed through either remotely through a dashboard if using the optional Wi-Fi module or on site using the handheld master terminal.
Clone the repository:
git clone https://github.com/ILFforever/FLAME.git
- i Install required libraries via Arduino IDE or PlatformIO.
- ii Perform sensor Calibration and Flash EEPROM using ESP-INJECT
- iii Configure the mesh network settings in the config.h file.
- iiii Upload the provided sketches to the ESP32 boards.
This project is licensed under the MIT License. See the LICENSE file for details.
This project couldn't have been finished without advise and help from the following
- Asst. Prof. Dr. Ratsameetip Wita 🔥
- Mr. Peerapong Tuptim 🔥
- Chiang Mai University for providing support and resources.
For inquiries or collaboration, please contact: Tanabodhi Mukura - Lead Developer Email: [email protected]