تفاصيل العمل

نوع العمل:

هذا المشروع هو تطبيق فلاتر (Flutter) للتحكم في الأجهزة الذكية في المنزل باستخدام واجهة الدماغ والحاسوب (BCI) بالإضافة إلى الهاتف المحمول. يعتمد النظام على ثلاثة أوضاع تحكم:

وضع الهاتف فقط (Mobile-Only Mode):

التحكم الكامل عبر التطبيق باستخدام الأزرار والتبديلات.

مناسب للمستخدمين الذين يفضلون التحكم اليدوي.

وضع BCI فقط (BCI-Only Mode):

تعطيل جميع عناصر التحكم اليدوي في التطبيق.

يتم التحكم بالأجهزة حصريًا عبر إشارات الدماغ (مثل EEG).

يظهر للمستخدم رسائل تفيد بأن التحكم اليدوي معطل.

وضع التحكم المزدوج (Both Mode):

دمج التحكم عبر BCI والهاتف معًا.

يظهر تحذير للمستخدم حول احتمال حدوث تعارض بين الأوامر.

مناسب للاختبار أو عند الرغبة في استخدام كلا النظامين.

الميزات الرئيسية:

1. واجهة مستخدم تفاعلية (UI)

تصميم عصري مع ألوان وتأثيرات مرئية (مثل إضاءة المصابيح عند التشغيل، حركة المروحة).

أيقونات واضحة لكل جهاز (مصباح، نافذة، باب، مروحة).

تقسيم الغرف (Living Room, Bedroom, Kitchen, Garage) للتحكم في الأجهزة حسب المكان.

2. نظام التحكم المتعدد (BCI + Mobile)

تبديل سلس بين أوضاع التحكم (زر واحد للتبديل بين BCI/الهاتف/كليهما).

إشعارات مرئية (Snackbars) تُعلم المستخدم عند تغيير الوضع.

تعطيل الأزرار والتبديلات في وضع BCI-Only لمنع التدخل اليدوي.

3. التحكم الكلي في الأجهزة

أزرار "تشغيل الكل" (All On) و "إيقاف الكل" (All Off) للتحكم السريع.

حماية ضد التعارض في وضع Both Mode (عبر إظهار تحذير).

4. نظام مراقبة البيئة (Environment Monitoring)

استشعار الحرائق والتسرب الغازي (عرض تحذير أحمر في حالة الخطر).

عرض درجة الحرارة والرطوبة في الوضع الطبيعي.

5. إدارة المستخدمين

تسجيل الدخول والخروج.

قائمة إعدادات المستخدم (تعديل الملف الشخصي، الإعدادات).

طريقة التنفيذ:

1. الجانب البرمجي (Flutter)

تم بناء التطبيق باستخدام Flutter لإمكانية التشغيل على Android و iOS.

الحالة (State Management): استخدام setState لتحديث واجهة المستخدم عند تغيير وضع التحكم أو تشغيل الأجهزة.

التصميم:

SmartDeviceBox (مربع جهاز ذكي عام).

SmartLightBox (مخصص للمصابيح، مع تأثير إضاءة).

SmartFanBox (مخصص للمراوح، مع تأثير دوران).

التحكم في الأوضاع:

ControlMode Enum لتحديد الوضع الحالي (BCI-Only, Mobile-Only, Both).

toggleControlMode() للتبديل بين الأوضاع مع إضافة تأخير 300 مللي ثانية لمنع التكرار السريع.

2. تكامل نظام BCI

الاتصال بجهاز BCI (مثل NeuroSky أو Emotiv) عبر Bluetooth/API.

تفسير إشارات الدماغ (مثل الوميض، التركيز) لتحويلها إلى أوامر (مثال: "إضاءة ON" عند اكتشاف وميض سريع).

3. الجانب الأمني

تعطيل التحكم اليدوي تمامًا في وضع BCI-Only لمنع التدخل.

تحذير المستخدم عند تشغيل وضع Both Mode لتجنب التعارض.

كيفية اختبار النظام؟

فتح التطبيق وتجربة الأوضاع:

Mobile-Only: التحكم عبر الأزرار.

BCI-Only: تعطيل الأزرار، والتحكم عبر BCI.

Both Mode: ظهور تحذير، والسماح بالتحكم المزدوج.

تجربة تشغيل/إيقاف الأجهزة فرديًا أو جماعيًا.

محاكاة خطر (حريق/تسرب غاز) لرؤية تنبيهات الطوارئ.

الاستخدامات المتوقعة:

ذوي الاحتياجات الخاصة (التحكم المنزلي عبر BCI دون الحاجة للتفاعل اليدوي).

المنازل الذكية (دمج التحكم الصوتي، BCI، والهاتف في نظام واحد).

البحث العلمي (دراسة تفاعل الإنسان مع أنظمة BCI).

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات