يهدف هذا المشروع إلى تطوير نظام مضمن للتحكم عن بعد في الأجهزة الطرفية للمنزل (Hardware Peripherals) عبر تطبيق جوال مؤمن. يتم الوصول إلى النظام بعد مصادقة (Authentication) المستخدم المسجل مسبقًا، ويعتمد الاتصال بين تطبيق الجوال والمايكروكونترولر على بروتوكولات Bluetooth و UART.
تم تنفيذ المشروع ضمن أربعة محاور أساسية:
1. تصميم الهيكلية المعمارية (SW Architecture)
تم تصميم هيكل برمجي ثابت يضمن الفصل بين المهام وقابلية التوسع. شملت المكونات الرئيسية:
وحدات التحكم: للسيطرة على محركات Servo و DC، ووحدة منفصلة لمعالجة بيانات مستشعرات الحرارة (LM35) والضوء (LDR).
وحدة الاتصال اللاسلكي: مسؤولة عن التفاعل مع تطبيق الجوال عبر Bluetooth، باستخدام UART داخليًا.
وحدة الأمان: تضمن عملية تسجيل الدخول الآمنة والتحكم في الوصول.
2. تطوير برامج التشغيل (MCAL Drivers)
تم تطوير طبقة برامج التشغيل منخفضة المستوى (MCAL) الضرورية للتفاعل المباشر مع العتاد، وتشمل:
DIO: للتحكم في المنافذ الرقمية.
ADC: لمعالجة قراءات المستشعرات التناظرية مثل LM35 و LDR.
PWM: لتوليد إشارات النبضات الدقيقة اللازمة للتحكم في زوايا محركات Servo وسرعة محركات DC.
UART: لتمكين الاتصال التسلسلي مع وحدة Bluetooth.
3. تطبيق منطق العمل (Application SW)
تم تنفيذ الشق الوظيفي للنظام، مثل: التحكم الفعلي في زاوية محرك Servo باستخدام إشارات PWM لتنفيذ أوامر مثل فتح/إغلاق الأبواب. كما تم تضمين المنطق لمعالجة قراءات مستشعرات الحرارة والضوء واتخاذ الإجراءات التلقائية المناسبة بناءً عليها.
4. اختبار التكامل (Integration Testing)
تم تجميع جميع المكونات واختبارها كوحدة واحدة. تم التحقق من نجاح تدفق البيانات الكامل (End-to-End Flow)، بدءًا من أمر المستخدم عبر التطبيق، مروراً ببروتوكولات Bluetooth و UART، وصولاً إلى تنفيذ الأمر على الجهاز الطرفي (مثل تحريك محرك Servo)، مما يضمن عمل النظام بكفاءة ودقة.