تصميم وبرمجة روبوت سيّار متتبع خط
روبوت صغير على عجلات، بلا يد تقوده وبلا عين بشرية تراقبه، يتحرك بدقة على خط أسود مرسوم على الأرض، فيلتف يمينًا حين ينحرف الخط يمينًا، ويسارًا حين ينحرف يسارًا، ويتوقف تمامًا حين يفقد الخط بالكامل. لا سحر في الأمر: ثلاث حساسات صغيرة تحت جسمه "ترى" الخط بالأبيض والأسود، ودارتا تحكم تترجمان قراءاتها إلى أمر حركة لكل محرك على حدة. كيف تتحول ثلاث قراءات ثنائية بسيطة (0 أو 1) إلى قرار حركة دقيق ومعقّد نسبيًّا؟
أسئلة نفكر بها قبل أن نبدأ
- كيف تعمل حساسات الأشعة تحت الحمراء (IR) في تمييز السطح الأبيض عن الأسود؟
- ما وظيفة دارة الجسر H (H-Bridge) في التحكم باتجاه دوران محرك التيار المستمر؟
- كيف تُترجَم قراءات ثلاث حساسات (يسار، وسط، يمين) إلى قرار تشغيل لمحركين مختلفين؟
- ما الفرق بين دارة الدخل (الحساسات) ودارة الخرج (المحركات) في روبوت السيّار متتبع الخط؟
استراتيجية التعلّم لهذا الدرس
درس تطبيقي-تركيبي يقدّم تصميم وبرمجة الروبوت السيّار متتبع الخط عبر محاكاة تغطي ست حالات حقيقية لقراءات الحساسات الثلاثة، يختار فيها الطالب جملة شيفرة Arduino C صحيحة من بين خيارات ويشاهد أثرها الفعلي على دارة الجسر H وحركة الروبوت، مع لعبة تصنيف تربط مكونات الروبوت بالأنظمة الستة من الدرس السابق.
بما أن الكتاب يقدّم جدول منطق شرطي كامل بسبع حالات لقراءات الحساسات وقرار الحركة المقابل، صُمّمت محاكاة "برمجة الروبوت السيّار" لتحويل هذا الجدول النظري إلى تجربة اختيار-وملاحظة تفاعلية (اختر الشيفرة الصحيحة، شاهد النتيجة على الدارة والحركة)، بدل حفظ الجدول كنص منفصل عن أي تطبيق أو نتيجة مرئية فعلية.
شرح الدرس — عرض تقديمي تفاعلي
مصطلحات ومفاهيم الدرس
- حساس الأشعة تحت الحمراء (IR Sensor)
- حساس يصدر شعاع أشعة تحت حمراء نحو السطح، ويقيس شدة انعكاسه للتمييز بين سطح أبيض (انعكاس قوي) وأسود (انعكاس ضعيف).
- المقارن LM324
- دائرة متكاملة رباعية المقارنات التشغيلية، تحوّل قراءة الحساس التناظرية الضعيفة إلى قيمة رقمية واضحة (0 أو 1).
- دارة الجسر H (H-Bridge)
- دارة تحكم متخصصة تتيح تشغيل محرك التيار المستمر أو إيقافه والتحكم باتجاه دورانه (أمام/خلف) بأمر من المتحكّم الدقيق.
- محرك التيار المستمر (DC Motor)
- مشغّل يحوّل التيار الكهربائي المستمر إلى حركة دورانية، ويُستخدَم زوج منه مستقل للتحكم بحركة كل عجلة على حدة.
- المنطق الشرطي التتابعي
- سلسلة جمل if تفحص كل توليفة ممكنة لقراءات الحساسات الثلاثة، وتحدد بناءً عليها حالة تشغيل كل محرك على حدة.
المحاكاة التفاعلية
الأنشطة
الألعاب التعليمية
الاختبارات — أسئلة الدرس
- كيف تميّز حساسة الأشعة تحت الحمراء بين السطح الأبيض والأسود؟تصدر الحساسة شعاع أشعة تحت حمراء نحو السطح؛ فإن كان السطح أبيض ينعكس الشعاع بقوة، وإن كان أسود يمتص السطح معظم الشعاع فينعكس ضعيفًا، ويحوّل المقارن LM324 هذا الفرق إلى قيمة رقمية واضحة (0 أو 1).
- ما وظيفة دارة الجسر H (H-Bridge) في الروبوت السيّار؟تتيح تشغيل محرك التيار المستمر أو إيقافه، والتحكم باتجاه دورانه (أمام أو خلف)، عبر أمر بسيط من المتحكّم الدقيق، دون أن يحتاج المتحكّم لحمل تيار المحرك الفعلي مباشرة.
- إذا كانت قراءات الحساسات الثلاث (يسار=0، وسط=0، يمين=1)، فماذا يجب أن يحدث لحركة الروبوت؟ ولماذا؟انحرف الخط نحو اليمين (الحساسة اليمنى قرأت قيمة مختلفة)، فيجب تشغيل المحرك الأيسر فقط ليُدوِّر الروبوت يمينًا تصحيحًا لمساره ليعود الخط إلى منتصف الحساسات.
- ما الفرق بين دارة الدخل ودارة الخرج في روبوت السيّار متتبع الخط؟دارة الدخل تشمل الحساسات الثلاث ودائرة المقارن LM324 وهي المسؤولة عن قراءة موقع الخط من البيئة، بينما دارة الخرج تشمل المحركين ودارة الجسر H وهي المسؤولة عن تنفيذ قرار الحركة الفعلي بناءً على تلك القراءة.
الإثراء
- ابحث عن روبوتات متتبعة خط أكثر تطورًا تستخدم أكثر من ثلاث حساسات (خمس أو سبع حساسات) وأثر ذلك على دقة تتبّع المنحنيات الحادة.
- ابحث عن استخدام تقنية PWM للتحكم بسرعة كل محرك بشكل متدرج (بدل تشغيل/إيقاف فقط) لتحقيق انحناءات أكثر نعومة عند تتبّع الخط.
- ابحث عن مسابقات الروبوتات العالمية والعربية المتخصصة في تصميم روبوتات متتبعة خط (Line Follower Robot Competitions) ومعايير التقييم فيها.
أوراق العمل
ورقة عمل مُشتقّة تلقائيًا من أنشطة وأسئلة هذا الدرس، جاهزة للتنزيل أو الطباعة مباشرة.
أولًا: الأنشطة
- رسم مخطط دارة الدخل والخرج كاملة: رسم مخطط كامل لدارة الروبوت السيّار: ثلاث حساسات IR متصلة بدائرة LM324 من جهة الدخل، ومحركين متصلين بدارة جسر H من جهة الخرج، مع توضيح اتصال الجميع بالمتحكّم الدقيق.
- بحث: دارة الجسر H من الداخل: ابحث عن المكونات الإلكترونية الداخلية لدارة الجسر H (الترانزستورات أو الدوائر المتكاملة الجاهزة كـ L293D)، وكيف تسمح بتغيير اتجاه دوران المحرك.
- إكمال جدول منطق التحكم: أمامك جدول بتوليفات مختلفة لقراءات ثلاث حساسات (يسار/وسط/يمين)، أكمل لكل توليفة حالة تشغيل المحركين (تشغيل/إيقاف) المطلوبة لتتبّع الخط بشكل صحيح.
- للنقاش: حساسة واحدة تعطلت: ماذا يحدث لسلوك الروبوت إذا تعطلت الحساسة اليسرى فقط وبقيت تقرأ صفرًا دائمًا بصرف النظر عن موقع الخط الفعلي؟ حلّل الأثر على منطق التحكم.
ثانيًا: أسئلة الدرس
- كيف تميّز حساسة الأشعة تحت الحمراء بين السطح الأبيض والأسود؟
- ما وظيفة دارة الجسر H (H-Bridge) في الروبوت السيّار؟
- إذا كانت قراءات الحساسات الثلاث (يسار=0، وسط=0، يمين=1)، فماذا يجب أن يحدث لحركة الروبوت؟ ولماذا؟
- ما الفرق بين دارة الدخل ودارة الخرج في روبوت السيّار متتبع الخط؟
دليل المعلم
الأهداف التعليمية
- أن يوضّح الطالب مبدأ عمل حساسات الأشعة تحت الحمراء ودائرة المقارن LM324 في قراءة موقع الخط.
- أن يشرح الطالب وظيفة دارة الجسر H في التحكم بمحركَي الروبوت السيّار.
- أن يربط الطالب منطق قراءات الحساسات الثلاثة بشيفرة Arduino C فعلية وحركة الروبوت الناتجة.
الخطة الزمنية
الحصة الأولى: دارة الدخل (حساسات IR + LM324). الحصة الثانية: دارة الخرج (محركات + جسر H) + منطق التحكم الشرطي. الحصة الثالثة: المحاكاة الكاملة لسيناريوهات الحركة الست + لعبة التصنيف وأسئلة الدرس.
استراتيجيات التدريس المقترحة
- البدء بتوضيح دارة الدخل ودارة الخرج كل على حدة قبل دمجهما في منطق التحكم الكامل، لتفادي إرهاق الطالب بكل التعقيد دفعة واحدة.
- استخدام محاكاة "برمجة الروبوت السيّار" لتغطية كل التوليفات الست الممكنة لقراءات الحساسات بالترتيب المنطقي (منتصف ← انحراف بسيط ← انحراف حاد ← خروج كامل).
- ربط لعبة التصنيف بمكونات الأنظمة الستة من الدرس السابق لتثبيت الفهم التراكمي بين الدرسين.
الأخطاء الشائعة لدى الطلبة
- الخلط بين اتجاه المحرك المُشغَّل واتجاه دوران الروبوت الناتج: تشغيل المحرك الأيسر فقط يُدوِّر الروبوت يمينًا، لا يسارًا، والعكس صحيح.
- الاعتقاد بأن توقف الروبوت يحدث فقط عند فقدان الخط كليًّا، متجاهلًا أن أي عطل في حساسة واحدة قد يعطي نفس القراءة المعكوسة الكاملة.
نصائح التقييم
- اطلب من الطالب تحديد حالة تشغيل كل محرك لتوليفة قراءات جديدة لم تُعرَض في المحاكاة مباشرة.
- استخدم محاكاة برمجة الروبوت السيّار كتقييم ختامي شامل يدمج فهم الحساسات ومنطق التحكم والمحركات معًا.
تحليل الذكاء الاصطناعي للدرس
الفكرة العامة
الروبوت السيّار متتبع الخط يجسّد نظام تحكم بحلقة مغلقة حقيقيًّا وكاملًا: حساسات تقرأ النتيجة الفعلية (موقع الخط) باستمرار، ومنطق شرطي يقارنها بالهدف (بقاء الخط في المنتصف)، ومحركات تصحح المسار تلقائيًّا — وهو تطبيق عملي مباشر لمفهومَي الحلقة المغلقة والأنظمة الفرعية الستة من الدرس السابق.
المفاهيم الأساسية
- حساسات الأشعة تحت الحمراء ودائرة المقارن LM324
- دارة الجسر H للتحكم باتجاه دوران المحركات
- منطق التحكم الشرطي لترجمة قراءات الحساسات إلى قرار حركة
المفاهيم الفرعية
- التمييز بين دارة الدخل ودارة الخرج
- العلاقة بين تشغيل محرك واحد فقط والالتفاف الجانبي للروبوت
- أثر عطل حساسة واحدة على سلوك الروبوت الكامل
الكلمات المفتاحية
المصطلحات
- الانعكاس الضوئي التفاضلي: الفرق في شدة انعكاس الأشعة تحت الحمراء بين سطح فاتح (انعكاس قوي) وسطح داكن (انعكاس ضعيف)، وهو أساس عمل حساس تتبّع الخط.
- التصحيح التفاضلي للحركة: تشغيل محرك واحد فقط من زوج المحركين لإحداث التفاف جانبي في اتجاه الخط المنحرف، بدل تشغيل أو إيقاف المحركين معًا.
المهارات المستهدفة
- قراءة توليفة حساسات ثلاثية وتحديد قرار حركة صحيح بناءً عليها
- ربط شيفرة Arduino C بحالة أطراف دارة فعلية (جسر H)
- تحليل أثر عطل حساس واحد على سلوك النظام الكامل
الأهداف
- فهم مبدأ عمل حساسات IR ودائرة LM324
- فهم وظيفة دارة الجسر H في التحكم بالمحركات
- ربط منطق قراءات الحساسات بشيفرة Arduino C وحركة فعلية
نواتج التعلّم
- يوضّح الطالب كيف تميّز حساسة الأشعة تحت الحمراء بين السطح الأبيض والأسود.
- يحدد الطالب حالة تشغيل كل محرك الصحيحة لأي توليفة قراءات حساسات جديدة.
- يربط الطالب سلوك الروبوت السيّار متتبع الخط بمفهوم نظام التحكم بحلقة مغلقة من الدرس السابق.
المتطلبات السابقة
- فهم الأنظمة الستة الفرعية للروبوت ونظامَي التحكم بحلقة مفتوحة/مغلقة من الدرس السابق، وأساسيات برمجة الأردوينو من الدرس السابق مباشرة.
أكثر الأخطاء الشائعة
- الخلط بين اتجاه المحرك المُشغَّل واتجاه دوران الروبوت الناتج
- تجاهل أثر عطل حساسة واحدة على القراءة الكاملة
احتياجات الدرس من مكوّنات
مستوى بلوم
التطبيق والتحليل معًا، عبر ترجمة قراءات حساسات إلى قرار شيفرة، وتحليل أثر أعطال محتملة على سلوك النظام.
نوع الدرس
تطبيقي-تركيبي، يدمج مفاهيم الدروس الثلاثة السابقة في الوحدة (الروبوت كنظام، الأردوينو، الآن التصميم والبرمجة الفعلية).
الفئة العمرية
الصف الحادي عشر — فرعا العلمي والصناعي
أفضل طريقة شرح حسب الفئة العمرية
الفئة العمرية (16-17 سنة) تستوعب منطق التحكم الشرطي المعقّد نسبيًّا بعمق أكبر حين يُقسَّم إلى دارة دخل ودارة خرج منفصلتين أولًا، ثم تُدمَج التوليفات الست تدريجيًّا من الأبسط (منتصف) إلى الأكثر تعقيدًا (خروج كامل)، مع ربط كل قرار شيفرة بحركة فعلية مرئية للروبوت بدل تجريد المنطق كجدول أرقام منفصل عن أي نتيجة ملموسة.