محرر RemoteXY - كيفية التحكم بمحرك تيار مستمر عبر الهاتف الذكي والبلوتوث باستخدام تطبيق RemoteXY و Arduino

محرر RemoteXY - كيفية التحكم بمحرك تيار مستمر عبر الهاتف الذكي والبلوتوث باستخدام تطبيق RemoteXY و Arduino

مقدمة

في هذا المقال سنتعلم كيفية التحكم بسرعة محرك التيار المستمر عبر الهاتف الذكي باستخدام البلوتوث دون الحاجة لكتابة كود أندرويد أو سكيتش Arduino، حيث يقوم تطبيق RemoteXY بهذه المهمات نيابة عنك.

كيف يعمل النظام؟

واجهة الهاتف الذكي:

يمكنك استخدام محرر RemoteXY المجاني من موقع RemoteXY.com لتصميم واجهة أنيقة للهاتف الذكي تتحكم في دائرة Arduino الخاصة بك، حيث تتضمن الواجهة كل المفاتيح، الأزرار، وأشرطة التمرير التي تجعل تطبيقك يعمل بسلاسة.

بنية Arduino التحتية:

سنرى كيف يمكنك اختيار التفاصيل الأساسية لدائرة Arduino وطريقة الاتصال.

سكيتش وكود Arduino:

ثم في النهاية، يقوم محرر RemoteXY تلقائياً بتوليد كود Arduino لك، وكل ما عليك فعله هو رفع السكيتش على لوحة Arduino ثم تشغيل تطبيق RemoteXY على هاتفك الذكي والبدء في الاستخدام.

ملاحظة مهمة:

لا تحتاج للاتصال بالإنترنت لربط هاتفك الذكي مع دائرة Arduino عبر البلوتوث، حيث يقوم محرر RemoteXY بتوليد سكيتش Arduino متضمناً كل الأكواد اللازمة بالإضافة إلى بيانات الواجهة مثل الأزرار وأشرطة التمرير.

تعمل مكتبة RemoteXY على نقل بيانات الواجهة والإعدادات بسلاسة من لوحة Arduino إلى تطبيق RemoteXY على هاتفك، ثم يقوم التطبيق بتفسير الواجهة دون اتصال بالإنترنت.

لوازم

  • لوحة Arduino Pro Mini.
  • استخدمت هنا لوحة Arduino Pro Mini لجعل الدائرة أصغر حجماً للاستخدام في تطبيقات أخرى، ومع ذلك يمكنك استخدام أي لوحة Arduino واختيارها من محرر RemoteXY كما سنرى لاحقاً.
  • محول USB إلى TTL (بما أن لوحة Arduino Pro Mini لا تحتوي على منفذ USB، فأنت بحاجة لهذا المحول لبرمجة اللوحة من جهاز الكمبيوتر).
  • وحدة بلوتوث HC-06.
  • ترانزستور 2N2222 NPN (سنستخدم هذا الترانزستور كمفتاح للتحكم بمحرك التيار المستمر عبر Arduino)
  • محرك تيار مستمر 3 فولت.
  • بطارية 3.7 فولت.
  • بعض الأسلاك الكهربائية.

خطوة 1 : استخدام محرر RemoteXY

أولاً قم بفتح موقع RemoteXY.com، وقم بإنشاء حساب جديد إذا لم يكن لديك حساب مسبقًا، ثم سجل الدخول.

أنشئ مشروعًا جديدًا وقم بتسميته.

بعد ذلك، من علامة التبويب Configuration على الجانب الأيمن، اختر:

Connection ← Bluetooth

Device ← Arduino Pro Mini

Module ← HC-06

IDE ← Arduino IDE

ثم افتح علامة التبويب Module Interface على الجانب الأيمن، واختر:

Connection Interface ← Software Serial

RX Pin ← Pin 7

TX Pin ← Pin 8

Baud Rate ← 9600

تصميم واجهة الهاتف الذكي:

من صندوق الأدوات على الجانب الأيسر، اختر:

  • ON/OFF Switch (مفتاح تشغيل/إيقاف) وضعه على شاشة الهاتف الفارغة.
  • Slider (شريط التمرير) وضعه أيضًا على شاشة الهاتف.

ومن الجانب الأيمن، اختر علامة التبويب Element ثم اختر Switch وقم بتعيين:

Snap to PIN ← PIN 6

يمكنك أيضًا تغيير تسمية المفتاح (ON/OFF) ولونه من هنا.

ومن الجانب الأيمن أيضًا اختر علامة التبويب Element ثم اختر Slider (شريط التمرير) وحدد:

Orientation ← Horizontal (أفقي)

ومن علامة التبويب View على الجانب الأيسر، اختر لون الخلفية.

ضع عناصر التحكم في المكان المناسب وقم بتغيير حجمها كما تريد.

وأخيراً قم بحفظ المشروع.

خطوة 2 : الحصول على كود Arduino

انقر على الزر الأخضر Get Source Code (الحصول على كود المصدر) على الجانب الأيمن.

ستظهر لك الشاشة مع الكود المنشأ لـ Arduino.

يمكنك رؤية الكود على الشاشة واختيار نسخه يدويًا أو النقر على Download Code لتنزيله.

ثم انقر على Download Library لتحميل مكتبة RemoteXY.h.

ثم قم بتحميل تطبيق RemoteXY كالآتي:

  • إذا كنت تستخدم iPhone، قم بتحميل التطبيق من App Store.
  • إذا كنت تستخدم Android، قم بتحميله من Google Play Store.

خطوة 3 : استخدام Arduino IDE ورفع الكود

افتح برنامج Arduino IDE والصق الكود الذي نسخته في sketch جديد أو افتح الكود الذي تم تنزيله، فهذا هو كل الكود الذي نحتاجه للتحكم في تشغيل وإيقاف المحرك عبر الهاتف الذكي باستخدام دائرة Arduino وبلوتوث.

يتم توصيل مفتاح التشغيل/الإيقاف بـ PIN 6 الذي يتحكم في ترانزستور NPN الذي يعمل كمفتاح لتوصيل الطاقة لمحرك التيار المستمر.

ولاستخدام شريط التمرير كمتحكم في السرعة، نحتاج لتوصيله بـ PIN 6 الذي يتحكم في ترانزستور NPN، ويتم التحكم في السرعة باستخدام وظيفة PWM (تعديل عرض النبضة) المعروفة في Arduino باسم AnalogWrite.

والآن نحتاج لإضافة سطرين من الكود لربط شريط التمرير في RemoteXY بـ PIN 6، حيث نضيفهم في دالة loop، وهم:

int MotorSpeed = RemoteXY.slider_1 * 2.5;

analogWrite(6, MotorSpeed);

في السطر الأول نقوم بتعريف متغير MotorSpeed الذي نقرأ قيمته من شريط التمرير في واجهة RemoteXY، حيث يعطي شريط التمرير في الواجهة قيم من 0 إلى 100، لذا نحتاج لتحجيم هذه القيمة لتكون متوافقة مع دالة analogWrite () في Arduino التي تخرج قيم من 0 إلى 255 (والتي تخرج جهد من 0 إلى 5 فولت حسب القيمة بين الأقواس)، لذلك نضرب القيمة في 2.5.

وفي السطر الثاني نخرج قيمة MotorSpeed مباشرة إلى PIN 6 المتصل بترانزستور NPN ومحرك التيار المستمر.

وهذا هو الشكل النهائي لدالة الـ loop.

وأخيراً احفظ الكود ثم قم بترجمته للتحقق من خلوه من الأخطاء.

لتحميل ملف محرك_آردوينو_برو_ميني.ino اضغط هنــا.

خطوة 4 : تجميع دائرة Arduino

قم بتوصيل الدائرة كما في الصور، فهذه مشاركة أخرى توضح كيفية برمجة Arduino Pro Mini بتفاصيل أكثر.

أولاً: نحتاج لتوصيل Arduino بمحول USB-to-Serial أي (محول USB إلى تسلسلي) لبرمجة السوفت وير، والجدير بالذكر أن هذه الخطوة غير ضرورية إذا كنت تستخدم Arduino UNO أو أي لوحة Arduino أخرى تحتوي على منفذ USB مدمج.

طريقة التوصيل:

USB-to-Serial ----------- Arduino Mini

3.3 v ----------------------- VCC

GND ---------------------- BLK

RXD ---------------------- TXD

TXD ---------------------- RXD

DTR ---------------------- GRN

تحذير: تأكد من توصيل طاقة Arduino Pro Mini بجهد 3.3 فولت فقط.

بعد رفع السكيتش على Arduino Pro Mini، نقوم بتوصيل الدائرة النهائية مع وحدة البلوتوث والمحرك:

HC-06 -------------------- Arduino Pro Mini

VCC -------------------- VCC

GND -------------------- GND

RXD -------------------- PIN 8

TXD -------------------- PIN 7

والآن قم بتوصيل ترانزستور 2N2222 NPN مع Arduino Pro Mini:

Collector ------------------- Motor Power Supply

Base -------------------- PIN 6

Emitter -------------------- GND

خطوة 5 : تشغيل المشروع النهائي

قم بتوصيل الدائرة الكهربائية بالبطارية لتزويدها بالطاقة اللازمة للعمل، وبعد ذلك قم بتشغيل تطبيق RemoteXY على هاتفك الذكي.

ثم انتقل إلى إعدادات البلوتوث في التطبيق وقم بإجراء عملية الاقتران مع وحدة HC-06، وبمجرد اكتمال الاتصال بنجاح ستتمكن من التحكم الكامل في تشغيل وإيقاف المحرك عن طريق زر التبديل (ON/OFF) الموجود في واجهة التطبيق.

أما للتحكم في سرعة المحرك، فما عليك سوى تحريك شريط التمرير لأعلى أو لأسفل لضبط السرعة حسب احتياجك، حيث يعمل النظام على تعديل سرعة المحرك بشكل تدريجي وسلس وفقاً لقيمة الإشارة المرسلة.

لا توجد تعليقات حتي الآن.
تسجيل الدخول مطلوب

يجب عليك تسجيل الدخول لإضافة تعليق.

تسجيل الدخول