في هذا المقال سنتعلم كيفية التحكم بسرعة محرك التيار المستمر عبر الهاتف الذكي باستخدام البلوتوث دون الحاجة لكتابة كود أندرويد أو سكيتش Arduino، حيث يقوم تطبيق RemoteXY بهذه المهمات نيابة عنك.
كيف يعمل النظام؟
واجهة الهاتف الذكي:
يمكنك استخدام محرر RemoteXY المجاني من موقع RemoteXY.com لتصميم واجهة أنيقة للهاتف الذكي تتحكم في دائرة Arduino الخاصة بك، حيث تتضمن الواجهة كل المفاتيح، الأزرار، وأشرطة التمرير التي تجعل تطبيقك يعمل بسلاسة.
بنية Arduino التحتية:
سنرى كيف يمكنك اختيار التفاصيل الأساسية لدائرة Arduino وطريقة الاتصال.
سكيتش وكود Arduino:
ثم في النهاية، يقوم محرر RemoteXY تلقائياً بتوليد كود Arduino لك، وكل ما عليك فعله هو رفع السكيتش على لوحة Arduino ثم تشغيل تطبيق RemoteXY على هاتفك الذكي والبدء في الاستخدام.
ملاحظة مهمة:
لا تحتاج للاتصال بالإنترنت لربط هاتفك الذكي مع دائرة Arduino عبر البلوتوث، حيث يقوم محرر RemoteXY بتوليد سكيتش Arduino متضمناً كل الأكواد اللازمة بالإضافة إلى بيانات الواجهة مثل الأزرار وأشرطة التمرير.
تعمل مكتبة RemoteXY على نقل بيانات الواجهة والإعدادات بسلاسة من لوحة Arduino إلى تطبيق 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
تصميم واجهة الهاتف الذكي:
من صندوق الأدوات على الجانب الأيسر، اختر:
ومن الجانب الأيمن، اختر علامة التبويب Element ثم اختر Switch وقم بتعيين:
Snap to PIN ← PIN 6
يمكنك أيضًا تغيير تسمية المفتاح (ON/OFF) ولونه من هنا.
ومن الجانب الأيمن أيضًا اختر علامة التبويب Element ثم اختر Slider (شريط التمرير) وحدد:
Orientation ← Horizontal (أفقي)
ومن علامة التبويب View على الجانب الأيسر، اختر لون الخلفية.
ضع عناصر التحكم في المكان المناسب وقم بتغيير حجمها كما تريد.
وأخيراً قم بحفظ المشروع.
انقر على الزر الأخضر Get Source Code (الحصول على كود المصدر) على الجانب الأيمن.
ستظهر لك الشاشة مع الكود المنشأ لـ Arduino.
يمكنك رؤية الكود على الشاشة واختيار نسخه يدويًا أو النقر على Download Code لتنزيله.
ثم انقر على Download Library لتحميل مكتبة RemoteXY.h.
ثم قم بتحميل تطبيق RemoteXY كالآتي:
افتح برنامج 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 اضغط هنــا.
قم بتوصيل الدائرة كما في الصور، فهذه مشاركة أخرى توضح كيفية برمجة 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
قم بتوصيل الدائرة الكهربائية بالبطارية لتزويدها بالطاقة اللازمة للعمل، وبعد ذلك قم بتشغيل تطبيق RemoteXY على هاتفك الذكي.
ثم انتقل إلى إعدادات البلوتوث في التطبيق وقم بإجراء عملية الاقتران مع وحدة HC-06، وبمجرد اكتمال الاتصال بنجاح ستتمكن من التحكم الكامل في تشغيل وإيقاف المحرك عن طريق زر التبديل (ON/OFF) الموجود في واجهة التطبيق.
أما للتحكم في سرعة المحرك، فما عليك سوى تحريك شريط التمرير لأعلى أو لأسفل لضبط السرعة حسب احتياجك، حيث يعمل النظام على تعديل سرعة المحرك بشكل تدريجي وسلس وفقاً لقيمة الإشارة المرسلة.
تسجيل الدخول مطلوب
يجب عليك تسجيل الدخول لإضافة تعليق.
تسجيل الدخول