مشروع Bluetooth Sensor Data هو تطبيق Flutter يهدف إلى الاتصال بجهاز عبر البلوتوث، واستقبال البيانات الحسية وعرضها في الوقت الفعلي، بالإضافة إلى تخزينها في قاعدة بيانات SQLite محلية. يستخدم التطبيق Provider لإدارة الحالة.
الميزات الرئيسية للمشروع:
الاتصال عبر البلوتوث: يمكن للتطبيق الاتصال بجهاز بلوتوث معين باستخدام عنوان MAC للجهاز.
تدفق البيانات: يستقبل التطبيق البيانات الحسية بتنسيق JSON عبر البلوتوث ويعرضها في الوقت الفعلي باستخدام واجهات المستخدم المخصصة (مثل gauge).
تخزين البيانات المحلية: يمكن للتطبيق تخزين قراءات الحساسات في قاعدة بيانات محلية باستخدام SQLite.
إدارة الحالة: يستخدم التطبيق Provider لإدارة حالة التطبيق وتنشيط التحديثات في واجهة المستخدم.
التنقل: عند نجاح الاتصال بالجهاز، ينتقل التطبيق تلقائيًا من شاشة المسح إلى شاشة التقدم (Progress Screen).
كيفية البدء (Getting Started)
المتطلبات:
Flutter SDK: يجب أن يكون لديك Flutter SDK مثبت على جهازك.
جهاز بلوتوث: يجب أن يكون لديك جهاز بلوتوث مُتصل مسبقًا.
التبعيات المطلوبة:
flutter_bluetooth_serial: لإدارة الاتصال بالبلوتوث.
provider: لإدارة الحالة.
intl: لإدارة التنسيق المحلي.
sqflite: لتخزين البيانات في قاعدة بيانات SQLite.