📡 الإخلاء الذكي الموجّه بالهاتف (Smart Evacuation via Mobile)
المقدمة :
في عالم تتسارع فيه التقنيات، لم يعد الإخلاء أثناء الحريق أو الطوارئ يعتمد فقط على اللوحات الإرشادية أو التعليمات التقليدية، بل أصبح الهاتف الذكي عنصرًا أساسيًا في إنقاذ الأرواح.
تقنية الإخلاء الذكي تستخدم الذكاء الاصطناعي والأنظمة المتصلة لتوجيه الأشخاص بشكل لحظي إلى أكثر المسارات أمانًا.
🔥 أولاً: ما هو الإخلاء الذكي عبر الهاتف؟
هو نظام رقمي متكامل يقوم بـ:
تحديد موقعك داخل المبنى بدقة
تحليل حالة الحريق أو الخطر (دخان – حرارة – انسداد)
توجيهك عبر هاتفك إلى:
أقرب مخرج آمن
مسار خالي من الدخان
مناطق يجب تجنبها
👉 ببساطة:
الهاتف يتحول إلى مرشد إنقاذ شخصي في الوقت الحقيقي
⚙️ ثانياً: كيف يعمل النظام؟
🧠 المكونات الأساسية:
حساسات ذكية داخل المبنى
كواشف دخان وحرارة
حساسات جودة الهواء
كاميرات تحليل ذكية
نظام ذكاء اصطناعي مركزي
يحلل البيانات خلال ثواني
يحدد مناطق الخطر
يعيد حساب أفضل مسار كل لحظة
تطبيق على الهاتف
يعرض خريطة تفاعلية
يرشد المستخدم خطوة بخطوة
يرسل تنبيهات فورية
📱 ثالثاً: ماذا يرى المستخدم على هاتفه؟
عند حدوث طارئ، تظهر واجهة بسيطة وواضحة:
🟢 خط أخضر: مسار آمن
🔴 مناطق حمراء: خطر (نار / دخان)
🟡 مناطق صفراء: خطر محتمل
🔊 تنبيه صوتي: “اتجه يمينًا – لا تستخدم المصعد”
👉 الهدف: توجيه سريع بدون تعقيد أو ارتباك
🚨 رابعاً: المميزات الرئيسية للنظام
1. تحديد أقرب مخرج آمن
ليس الأقرب فقط، بل الأكثر أمانًا
يتغير حسب تطور الحريق
2. اختيار طريق بدون دخان
يعتمد على بيانات حقيقية من الحساسات
يمنع المرور في مناطق الاختناق
3. التحذير من مناطق الخطر
تنبيه فوري عند الاقتراب من منطقة خطرة
إعادة توجيه تلقائي لمسار بديل
4. التحديث اللحظي (Real-Time)
المسار يتغير كل ثانية حسب الوضع
لا يعتمد على خطة ثابتة
🧭 خامساً: الفرق بين الإخلاء التقليدي والذكي
العنصر
الإخلاء التقليدي
الإخلاء الذكي
التوجيه
لوحات ثابتة
توجيه حي عبر الهاتف
المسار
ثابت
ديناميكي
الدقة
منخفضة
عالية جداً
الاستجابة
بطيئة
فورية
الأمان
متوسط
عالي جداً
🏢 سادساً: أين يُستخدم هذا النظام؟
🏨 الفنادق
🏢 الأبراج العالية
🏭 المصانع
🛍️ المولات
🏫 المدارس والجامعات
🏥 المستشفيات
👉 الأماكن ذات الكثافة العالية هي الأكثر استفادة
🤖 سابعاً: دور الذكاء الاصطناعي
الذكاء الاصطناعي هو “العقل” خلف النظام:
يتوقع انتشار الحريق قبل حدوثه
يحلل سلوك الأشخاص أثناء الإخلاء
يقلل التزاحم والاختناق
يوجه كل شخص لمسار مختلف عند الحاجة
🧪 ثامناً: سيناريو عملي
حريق في طابق 5 داخل برج:
يكتشف الحساس الدخان
يحدد النظام مصدر الحريق
يغلق المسارات الخطرة
يرسل إشعار للهاتف:
“لا تستخدم الممر الأمامي”
“اتجه إلى مخرج الطوارئ الخلفي”
يظهر مسار أخضر على الشاشة
يتم تحديث المسار عند تغير الوضع
👉 النتيجة: إخلاء أسرع + تقليل الإصابات
⚠️ تاسعاً: التحديات
ضعف الاتصال داخل المباني
عدم تحميل التطبيق مسبقًا
دقة تحديد الموقع الداخلي (Indoor Positioning)
الحاجة لربط النظام مع أنظمة الحريق
🚀 عاشراً: مستقبل الإخلاء الذكي
دمج مع المدن الذكية
ارتباط مباشر مع فرق الدفاع المدني
استخدام الواقع المعزز (AR) داخل الهاتف
ربطه مع أنظمة مثل منصة FirePro One AI Assistant لتقديم تحليل شامل للمخاطر
🧠 خلاصة المقال
الإخلاء الذكي عبر الهاتف ليس رفاهية تقنية، بل هو:
🔥 نظام ينقذ الأرواح
⚡ يقلل زمن الاستجابة
🎯 يوجه كل شخص بدقة عالية
👉 في المستقبل القريب، سيكون هذا النظام معيار أساسي في جميع المباني الحديثة.
🎯 توصية فاير برو ون
إذا كنت تعمل في مجال السلامة:
ابدأ بدراسة دمج النظام مع أنظمة الإنذار
اعتمد على الذكاء الاصطناعي في خطط الإخلاء
لا تعتمد فقط على اللوحات التقليدية
لوحة النظام – FirePro One – Smart Evacuation Mobile
:root {
–bg: #06111f;
–panel: #0b1d33;
–panel2: #102b4a;
–blue: #0ea5ff;
–red: #ff3b30;
–green: #30d158;
–yellow: #ffd60a;
–text: #ffffff;
–muted: #a7c2dd;
}* { box-sizing: border-box; }
body {
margin: 0;
font-family: Tahoma, Arial, sans-serif;
background: radial-gradient(circle at top, #102b4a 0%, var(–bg) 55%, #020611 100%);
color: var(–text);
min-height: 100vh;
}
.app {
max-width: 430px;
min-height: 100vh;
margin: auto;
padding: 14px;
border-left: 1px solid rgba(14,165,255,.25);
border-right: 1px solid rgba(14,165,255,.25);
background: linear-gradient(180deg, rgba(6,17,31,.95), rgba(3,10,20,.98));
}
.header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px;
border: 1px solid rgba(14,165,255,.35);
border-radius: 18px;
background: rgba(11,29,51,.85);
box-shadow: 0 0 24px rgba(14,165,255,.12);
}
.brand {
display: flex;
align-items: center;
gap: 10px;
}
.logo {
width: 48px;
height: 48px;
border-radius: 14px;
background: linear-gradient(145deg, var(–red), #7a1010);
display: grid;
place-items: center;
font-size: 26px;
box-shadow: 0 0 18px rgba(255,59,48,.35);
}
.brand h1 {
font-size: 17px;
margin: 0;
letter-spacing: .5px;
}
.brand span {
display: block;
color: var(–muted);
font-size: 11px;
margin-top: 4px;
}
.status-badge {
font-size: 12px;
color: #bfffd0;
border: 1px solid rgba(48,209,88,.45);
background: rgba(48,209,88,.12);
padding: 8px 10px;
border-radius: 999px;
white-space: nowrap;
}
.alert {
margin: 14px 0;
padding: 12px 14px;
border-radius: 16px;
background: linear-gradient(90deg, rgba(255,59,48,.95), rgba(140,20,20,.65));
border: 1px solid rgba(255,255,255,.18);
display: flex;
align-items: center;
gap: 10px;
box-shadow: 0 0 22px rgba(255,59,48,.22);
animation: pulse 1.5s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.015); }
}
.alert strong { font-size: 15px; }
.alert small { display:block; color:#ffe1df; margin-top:4px; }
.stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin-bottom: 14px;
}
.stat {
background: rgba(11,29,51,.9);
border: 1px solid rgba(14,165,255,.28);
border-radius: 16px;
padding: 12px 8px;
text-align: center;
}
.stat b {
display: block;
font-size: 19px;
margin-bottom: 4px;
}
.stat span {
color: var(–muted);
font-size: 11px;
}
.map-card {
border: 1px solid rgba(14,165,255,.35);
border-radius: 20px;
background: rgba(7,21,39,.92);
padding: 12px;
box-shadow: inset 0 0 40px rgba(14,165,255,.05), 0 0 30px rgba(0,0,0,.3);
}
.map-title {
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:10px;
color:var(–muted);
font-size:13px;
}
.building-map {
position: relative;
height: 360px;
border-radius: 16px;
overflow: hidden;
background:
linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
#091827;
background-size: 45px 45px;
border: 1px solid rgba(255,255,255,.1);
}
.room {
position: absolute;
border: 2px solid rgba(160,190,220,.35);
background: rgba(255,255,255,.03);
}
.danger-zone {
position: absolute;
border: 2px solid rgba(255,59,48,.75);
background: rgba(255,59,48,.18);
box-shadow: 0 0 25px rgba(255,59,48,.35);
border-radius: 10px;
}
.smoke-zone {
position: absolute;
border: 2px dashed rgba(180,190,200,.75);
background: rgba(180,190,200,.15);
border-radius: 10px;
}
.risk-zone {
position: absolute;
border: 2px solid rgba(255,214,10,.8);
background: rgba(255,214,10,.15);
border-radius: 10px;
}
.route {
position: absolute;
inset: 0;
pointer-events: none;
}
.route path {
fill: none;
stroke: var(–green);
stroke-width: 8;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 0 10px rgba(48,209,88,.9));
stroke-dasharray: 16 10;
animation: dash 1.2s linear infinite;
}
@keyframes dash { to { stroke-dashoffset: -26; } }
.pin, .exit, .fire, .warning {
position: absolute;
width: 36px;
height: 36px;
border-radius: 50%;
display: grid;
place-items: center;
font-size: 20px;
z-index: 3;
}
.pin {
background: var(–blue);
border: 3px solid #fff;
box-shadow: 0 0 18px rgba(14,165,255,.7);
}
.exit {
background: var(–green);
border: 2px solid #d7ffe0;
box-shadow: 0 0 18px rgba(48,209,88,.8);
border-radius: 10px;
}
.fire {
background: var(–red);
box-shadow: 0 0 20px rgba(255,59,48,.85);
}
.warning {
background: var(–yellow);
color: #111;
box-shadow: 0 0 20px rgba(255,214,10,.75);
}
.guidance {
margin-top: 14px;
padding: 14px;
border-radius: 18px;
background: linear-gradient(135deg, rgba(48,209,88,.22), rgba(14,165,255,.12));
border: 1px solid rgba(48,209,88,.35);
}
.guidance h2 {
margin: 0 0 8px;
font-size: 20px;
}
.guidance p {
margin: 0;
color: #dfffe8;
line-height: 1.8;
font-size: 14px;
}
.buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: 14px;
}
button {
border: none;
border-radius: 15px;
padding: 13px 10px;
color: #fff;
font-weight: bold;
cursor: pointer;
font-size: 14px;
}
.btn-primary {
background: linear-gradient(135deg, #0ea5ff, #064a8f);
box-shadow: 0 0 16px rgba(14,165,255,.28);
}
.btn-danger {
background: linear-gradient(135deg, #ff3b30, #7a1010);
box-shadow: 0 0 16px rgba(255,59,48,.28);
}
.legend {
margin-top: 14px;
padding: 12px;
border-radius: 16px;
background: rgba(11,29,51,.75);
border: 1px solid rgba(255,255,255,.1);
}
.legend-item {
display:flex;
align-items:center;
gap:8px;
margin:8px 0;
color:var(–muted);
font-size:13px;
}
.key {
width: 28px;
height: 10px;
border-radius: 999px;
display:inline-block;
}
.safe { background: var(–green); }
.danger { background: var(–red); }
.smoke { background: #9aa8b7; }
.risk { background: var(–yellow); }
.footer {
text-align:center;
color:var(–muted);
font-size:11px;
padding:18px 0 6px;
}
FIREPRO ONE
Smart Evacuation System
اتبع المسار الأخضر إلى أقرب مخرج آمن
Floor 5
⬆️ اتجه للأمام
بعد 15 مترًا انعطف يمينًا، ثم واصل حتى مخرج الطوارئ الشمالي. تجنب الجناح الشرقي بسبب الدخان والحرارة.
const routes = [
{
path: ‘M90 270 C120 230, 130 220, 170 220 S220 210, 230 170 S250 105, 300 95′,
distance: ’45م’,
risk: ‘منخفض’,
time: ‘2:10’,
title: ‘⬆️ اتجه للأمام’,
text: ‘بعد 15 مترًا انعطف يمينًا، ثم واصل حتى مخرج الطوارئ الشمالي. تجنب الجناح الشرقي بسبب الدخان والحرارة.’
},
{
path: ‘M90 270 C115 300, 160 310, 205 285 S280 250, 330 300′,
distance: ’62م’,
risk: ‘آمن’,
time: ‘2:55’,
title: ‘↘️ المسار البديل مفعل’,
text: ‘تم تحويلك إلى مسار بديل بسبب تغير حالة الدخان. اتجه إلى الممر الجنوبي ثم إلى مخرج الطوارئ الخلفي.’
},
{
path: ‘M90 270 C110 205, 145 165, 190 150 S255 140, 300 95′,
distance: ’38م’,
risk: ‘متوسط’,
time: ‘1:50’,
title: ‘➡️ اتبع المسار السريع’,
text: ‘المسار الأسرع متاح الآن، لكن يوجد خطر محتمل قريب. استمر بهدوء واتبع التنبيهات الصوتية.’
}
];
let currentRoute = 0;
function recalculateRoute() {
currentRoute = (currentRoute + 1) % routes.length;
const route = routes[currentRoute];
document.getElementById(‘safePath’).setAttribute(‘d’, route.path);
document.getElementById(‘distance’).textContent = route.distance;
document.getElementById(‘riskLevel’).textContent = route.risk;
document.getElementById(‘timeLeft’).textContent = route.time;
document.getElementById(‘instructionTitle’).textContent = route.title;
document.getElementById(‘instructionText’).textContent = route.text;
document.getElementById(‘mainAlert’).querySelector(‘small’).textContent = ‘تم تحديث المسار بناءً على حالة المبنى الحالية’;
speak(route.title + ‘. ‘ + route.text);
}
function triggerNewDanger() {
const map = document.getElementById(‘map’);
const newZone = document.createElement(‘div’);
newZone.className = ‘danger-zone’;
newZone.style.left = ‘30%’;
newZone.style.top = ‘18%’;
newZone.style.width = ‘20%’;
newZone.style.height = ‘20%’;
map.appendChild(newZone);
document.getElementById(‘mainAlert’).querySelector(‘strong’).textContent = ‘تم اكتشاف دخان جديد قرب المسار الحالي’;
document.getElementById(‘mainAlert’).querySelector(‘small’).textContent = ‘يرجى إعادة حساب المسار فورًا’;
document.getElementById(‘riskLevel’).textContent = ‘مرتفع’;
document.getElementById(‘systemStatus’).textContent = ‘خطر نشط’;
speak(‘تحذير. تم اكتشاف دخان جديد قرب المسار الحالي. يرجى إعادة حساب المسار فوراً.’);
}
function speak(message) {
if (‘speechSynthesis’ in window) {
const utterance = new SpeechSynthesisUtterance(message);
utterance.lang = ‘ar-SA’;
utterance.rate = 0.95;
window.speechSynthesis.cancel();
window.speechSynthesis.speak(utterance);
}
}
window.addEventListener(‘load’, () => {
setTimeout(() => {
speak(‘تنبيه حريق. اتبع المسار الأخضر إلى أقرب مخرج آمن.’);
}, 700);
});






