ADVERTISEMENT

Students develop mobile app to send out fire alert in phones

Published Mar 19, 2019 12:00 am
By Dhel Nazario You can now be notified through your phone if a fire breaks out at your home after an internet-based fire alarm system was developed by senior high school students from Manila. The system, dubbed as "FLAME" which stands for, “Fire Luminosity and Multisensory Equipment”, is a device that uses heat signature mapping and a multi-sensor system to detect if there is a fire and notify the homeowner through an app. It was developed by students from the Mapua University through funding assistance from the Department of Science and Technology-Philippine Council for Industry, Energy and Emerging Technology Research and Development (DOST-PCIEERD) under the Young Innovators Program (YIP). Team FLAME (PHOTO COURTESY OF DEPARTMENT OF SCIENCE AND TECHNOLOGY / MANILA BULLETIN) Team FLAME (PHOTO COURTESY OF DEPARTMENT OF SCIENCE AND TECHNOLOGY / MANILA BULLETIN) Project FLAME sought to reduce the number of casualties and property destroyed by fire by providing a faster and reliable information to authorities. The students used a thermal imaging camera, a current sensor and a gas sensor all of which were connected to the internet through which data output came from their developed algorithm. Using the Internet of Things (IoT) technology, the developed system is able to monitor heat irregularities and other fire hazards using video image analysis and create an accurate early detection system. With its double trigger feature, accuracy is secured because it will only alarm when a heat irregularity is shown in the heat map and a fire hazard sensor is triggered. Connected with the equipment is a mobile application that allows data to be viewed from an Android device via an Arduino Bluetooth module. Through the app, the user shall be notified of fire hazard alerts which shall also be sent to the Bureau of Fire Protection (BFP) for a faster fire incident response. Unlike existing fire systems, FLAME is capable of sensing multiple fire hazards and prevents false alarms by autonomously analyzing the heat signatures shown in the heat map. The device will not only increase the efficiency of fire prevention but will also improve the reliability and response time of firemen through its alert system. DOST-PCIEERD Executive Director Dr. Enrico Paringit is optimistic that the system the students developed can be replicated to a larger scale and be adopted as well by government authorities and help in mitigating fire disasters. “This spark of ingenuity by our young students from Manila shows that we have a bright future for our scientific community. DOST-PCIEERD will be front and center in stoking the flames of innovation in the hearts and minds of the youth through the YIP,” he said. Under the YIP, student groups from high school to college, composed of three to 10 members, and aged 30 years old and below, get a grant of up to one million pesos for their research, provided it is aligned with DOST-PCIEERD’s sectoral priority areas or with the Harmonized National Research and Development Agenda. Project FLAME team leader Alec Denji Santos said the increase in fire incidents yearly ignited their curiosity to look for ways on how it can be mitigated.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.