سنرى في هذا المقال كيف سنتعامل مع لوحة Node MCU التي تحوي وحدة ESP8266-12E تجعلها مناسِبةً لتطبيقات IOT (إنترنت الأشياء)، وسنشرح كيفيّة عملها مع محرّك سيرفو باستخدام لوحة NodeMCU.

الخطوة 1: المعدّات المطلوبة

المكوّنات المطلوبة للعمل:

  • مادّيّة:
    • Node MCU.محرّك سيرفو.لوح اختبار.أسلاك توصيل.
    • كابل ميكرو USB.
  • برمجيّة:
  • برنامج أردوينو IDE.

الخطوة 2: وصف المعدّات المادّيّة

شرح بنية NodeMCU (مصدر الصورة: موقع Autodesk)
شرح بنية NodeMCU (مصدر الصورة: موقع Autodesk)
 لوح الاختبار وبنيته
لوح الاختبار وبنيته (مصدر الصورة: موقع Autodesk)

ما هو لوح الاختبار؟

هو منصّة للتجريب، حيث بإمكانك وصل وإزالة المكوّنات بسهولة.

يوضّح الشكل أعلاه بنية لوح الاختبار الداخليّة، حيث توجد عادةً مجموعتان في كلّ جهة تحدّدان مسار الطاقة، وقد صُمّم ليسهّل توصيل الأقطاب السالبة والموجبة.

ما هو محرّك السيرفو؟

تعدّ محرّكات السيرفو مفيدة نتيجة قدرتها على الدوران بزاوية معيّنة، أو إلى وضعيّة محدّدة، وعادةً ما تكون أذرع السيرفو قادرة على الدوران بمقدار 180 درجة. وباستخدام لوحة NodeMCU، يمكننا التحكّم بمحرّك السيرفو للحصول على وضعيّة معيّنة.

سنرى في هذا المقال كيفيّة ربط المحرّك، ثمّ تدويره بوضعيّات مختلفة.

التوصيل بمحرّك السيرفو:

المهمة التالية هي وصل محرّك السيرفو، حيث يوجد نوعان شائعان منه:

  1. سيرفو بتوصيلة أسلاك أبيض – أحمر – أسود.
  2. سيرفو بتوصيلة أسلاك برتقاليّ – أحمر – بنّي.

إن كان المحرّك بأسلاك أبيض – أحمر – أسود، فَوصِّله كالتالي:

السلك الأبيض إلى الطرف الرقميّ D4.

الأسود إلى طرف GND.

الأحمر إلى طرف 3V3.

أمّا إذا كان المحرّك لديك بأسلاك برتقاليّ – أحمر – بنيّ، فَوصِّله كالتالي:

السلك البرتقاليّ إلى الطرف الرقميّ D4.

البنيّ إلى طرف GND.

الأحمر إلى طرف 3V3.

الخطوة الثالثة: حمّل برنامج Arduino IDE

برنامج Arduino IDE(مصدر الصورة: موقع Autodesk)
برنامج Arduino IDE(مصدر الصورة: موقع Autodesk)

علينا تحميل Arduino IDE (بيئة التطوير المتكاملة) وبعض البرامج الضروريّة.

  1. لتحميل البرنامج،انقر هنا.
  2. اضغط على Software، واختر تحميله حسب نظام تشغيل جهازك (Windows أو Mac أو Linux).
  3. نثبِّت البرنامج على الحاسب بعد انتهاء التحميل.

الخطوة الرابعة: تحضير البرنامج

تحضير Arduino IDE لنبرمِجَ في الخطوة التالية(مصدر الصورة: موقع Autodesk)
تحضير Arduino IDE لنبرمِجَ في الخطوة التالية(مصدر الصورة: موقع Autodesk)
تحضير Arduino IDE لنبرمِجَ في الخطوة التالية(مصدر الصورة: موقع Autodesk)
تحضير Arduino IDE لنبرمِجَ في الخطوة التالية(مصدر الصورة: موقع Autodesk)

بعد التحميل:

  1. اضغط على File، فتظهر لك نافذة. اضغط على Preferences.
  2. أضف الرابط التالي إلى روابط الـ Board Manager: (http://arduino.esp8266.com/stable/package_esp8266com_index.json)
  3. اضغط على Ok، وانتقل إلى Tools- Boards- Boards Manage.
  4. في مربّع البحث، اكتب esp8266، ثمّ اضغط على esp8266 من ESP8266 Community، ثمّ اضغط على Install.

بذلك انتهينا من ضبط Arduino IDE للعمل مع NodeMCU.

الخطوة الخامسة: البرمجة

كتابة الكود لمحرّك السيرفو (مصدر الصورة: موقع Autodesk)
كتابة الكود لمحرّك السيرفو (مصدر الصورة: موقع Autodesk)

الخطوة التالية هي كتابة الكود للتحكّم بالمحرّك، فحمِّل مجلدServo.ino ، وافتحه من Arduino IDE، ثمّ أنشئ sketch جديد، وألصِق به الكود المبيَّن أدناه في Arduino IDE، ثمّ اختر Upload.

لتحميل الكود البرمجي: اضغط هنا.

سيأخذ الكود بضع دقائق للتحميل. بعد ذلك، سترى أنّ السيرفو يغيّر زاويته من 0⁰ إلى 90⁰ في الفاصل الزمنيّ المحدّد في الكود، والذي بإمكانك تغييره، أو استخدامه كما هو مكتوب.

لتحميل servo.ino انقر هنا.

الخطوة السادسة: احقن برنامجك

تحميل البرنامج الذي أنشأته (مصدر الصورة: موقع Autodesk)
تحميل البرنامج الذي أنشأته (مصدر الصورة: موقع Autodesk)
تحميل البرنامج الذي أنشأته (مصدر الصورة: موقع Autodesk)
  1. اذهب إلى Tools.
  2. اختر “Board “NodeMCU 1.0 (ESP – 12E Module).
  3. اختر المنفذ الصحيح.

تحقَّق أنّ لديك نوع NodeMCU الذي اخترته، والمنفذ التسلسليّ الصحيح، ثمّ اضغط على زرّ التحميل. وبذلك، يصبح مشروعك جاهزاً.


المصدر: هنا.

ترجمة: سها أديب، مراجعة:ايليا سليمان، تصميم: علي العلي، تدقيق لغوي: سلام أحمد، تحرير: نور شريفة.