جدول المحتويات:
- الخطوة 1: كيف يعمل هذا النظام
- الخطوة 2: احصل على محرك سيرفو واردوينو جاهزًا
- الخطوة 3: تأكد من تثبيت مستشعر التشفير بشكل صحيح
- الخطوة 4: قم بتثبيت HC-05 Bluetooth Modul
- الخطوة 5: إنشاء واجهة مستخدم باستخدام Remotexy
- الخطوة 6: قم بتحميل الكود إلى Arduino
- الخطوة 7: قم بتثبيت Remotexy على Android ، واختبره
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا Instructable ، سأعطيك خطوة سريعة لإنشاء واجهة مستخدم Android باستخدام Remotexy Interface Maker للتحكم في محرك سيرفو متصل بـ Arduino Mega عبر البلوتوث.
يوضح هذا الفيديو كيف ستتحكم واجهة المستخدم في سرعة محرك سيرفو وموضعه.
الخطوة 1: كيف يعمل هذا النظام
هذه هي طريقة عملها:
عندما نلمس / نستخدم واجهة المستخدم على Android ، سيرسل تطبيق Android إشارة إلى اردوينو عبر اتصال البلوتوث ، ثم سيتم إرسال الإشارة المعالجة إلى المؤازرة (السائق). سيرسل مستشعر التشفير بعد ذلك إشارة ملاحظات إلى اردوينو ، وسيتم إرسال الإشارة (الموضع) عبر البلوتوث لعرضها على واجهة مستخدم Android.
الخطوة 2: احصل على محرك سيرفو واردوينو جاهزًا
بافتراض أن لديك بالفعل محرك سيرفو عامل متصل بـ Arduino ، سأتخطى هذا الجزء لأن تركيزنا ينصب على إنشاء واجهة مستخدم للتحكم في المؤازرة من Android.
في هذا المشروع ، أستخدم محرك Vexta بدون فرش متصل بجهاز لتحريك آلية الذراع.
بالنسبة إلى Arduino ، أستخدم Arduino Mega.
الخطوة 3: تأكد من تثبيت مستشعر التشفير بشكل صحيح
هذه خطوة مهمة للغاية ، تأكد من تثبيت مستشعر التشفير الخاص بك ويمكنه قراءة القيمة بشكل صحيح.
اختبرها قبل المتابعة إلى الخطوة التالية. سيتم عرض قيمة القراءة هذه على واجهة المستخدم وتصبح مرجعنا لموضع المؤازرة.
ستتراوح القيمة من 0-1024 (تناظري) ، وبما أن الدوران الكامل هو 360 درجة ، فنحن بحاجة إلى القيام ببعض العمليات الحسابية ، ويعتمد اختلافها على مستشعر التشفير ومحرك سيرفو نفسه.
في مشروعي ، تمثل القيمة التناظرية من 100-900 دورانًا من 0 إلى 360 درجة.
الخطوة 4: قم بتثبيت HC-05 Bluetooth Modul
التالي هو تثبيت وحدة Bluetooth على Arduino Mega.
استخدم الرسم البياني أعلاه للإشارة فقط ، لأنه ربما سيكون لاردوينو تخطيط ودبوس مختلفين.
الخطوة 5: إنشاء واجهة مستخدم باستخدام Remotexy
افتح remotexy.com وأنشئ حسابًا وابدأ مشروعًا جديدًا.
حدد bluetooth كنوع اتصال ، وابدأ في الترميز باستخدام أمثلة من صفحات الأمثلة.
يمكنك البدء في سحب العناصر وإفلاتها من القائمة الجانبية للعناصر ، مثل شريط التمرير واللوحة والزر وما إلى ذلك.
في مشروعي أقوم بتقسيم واجهة المستخدم إلى منطقة يسار ويمين. ستتحكم المنطقة اليسرى في السماح بنقل servo1 ، وستتحكم المنطقة اليمنى في servo2. ثم في كل منطقة ، أستخدم هذه العناصر:
- سلسلة TEXT لعرض قيمة مستشعر التشفير (تناظري) في النطاق من 100 إلى 900.
- SLIDER (للسرعة) مع TEXT STRING فوقه. لقد قمت بتعديل سلسلة نصية بحيث تعرض قيمة شريط تمرير السرعة في النطاق من 0 إلى 100٪.
- SLIDER (للموضع) مع TEXT STRING فوقه. لقد قمت أيضًا بتعديل هذه السلسلة النصية بحيث تعرض قيمة شريط التمرير POSITION من 0 إلى 100٪. وقمت أيضًا بإضافة "LINEAR DIVISION LEVEL" كمؤشر وقمت بتعديله بحيث يمثل قيمة مستشعر التشفير في النطاق من 0 إلى 100٪.
- بعض LABEL لتصنيف النص (بالطبع …)
* سيتم تحديث هذه الخطوة في المرة القادمة بشفرة المصدر الخاصة بي ، نعتذر عن ذلك.
تحديث: أنا آسف لأنني لا أستطيع مشاركة كود المصدر الخاص بي لواجهة المستخدم نظرًا لارتباطه بالشركة الوطنية للبحوث حيث قمت بتنفيذ المشروع. لكنني أقوم بتحديث الصورة حتى تتمكن من رؤية واجهة المستخدم الفعلية الخاصة بي عند تصميمها على محرر remotexy.
الخطوة 6: قم بتحميل الكود إلى Arduino
قم بتحميل الكود النهائي ، بما في ذلك lib ، إلى Arduino Mega عبر USB ، باستخدام برنامج Arduino IDE.
لاحظ أنه من الضروري فصل سلك البلوتوث Tx و Rx لتحميل الكود عبر USB.
هناك طرق أخرى للقيام بذلك دون فصل السلك ، لكن هذه الطريقة تعمل معي.
الخطوة 7: قم بتثبيت Remotexy على Android ، واختبره
الخطوة الأخيرة هي تثبيت تطبيق remotexy من Google Play. يمكنك العثور عليه عن طريق البحث عن "remotexy" على Google Play.
بعد ذلك ، افتح التطبيق ، وابحث عن HC-05 Bluetooth ، والاقتران به ، وستظهر واجهة المستخدم الخاصة بك (التي تم تحميلها على Arduino).
إذا تم ضبط كل شيء بشكل صحيح ، يمكنك البدء في التحكم في محرك سيرفو من واجهة المستخدم هذه.
عرض الفيديو هذا يختبر واجهة المستخدم للتحكم في سرعة المؤازرة وموضعها.