جدول المحتويات:

جهاز روفر للتحكم في الهاتف بتكلفة ميسورة: 6 خطوات
جهاز روفر للتحكم في الهاتف بتكلفة ميسورة: 6 خطوات

فيديو: جهاز روفر للتحكم في الهاتف بتكلفة ميسورة: 6 خطوات

فيديو: جهاز روفر للتحكم في الهاتف بتكلفة ميسورة: 6 خطوات
فيديو: الكاشف الأكثر دقة في العالم مع أفضل أداء للعمق | جهاز التصوير ثلاثي الأبعاد Rover UC | روفر يو سي 2024, شهر نوفمبر
Anonim
Image
Image
قم بإنشاء واجهة المستخدم الرسومية
قم بإنشاء واجهة المستخدم الرسومية

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

الخطوة 1: إنشاء واجهة المستخدم الرسومية

قم بإنشاء واجهة المستخدم الرسومية
قم بإنشاء واجهة المستخدم الرسومية
قم بإنشاء واجهة المستخدم الرسومية
قم بإنشاء واجهة المستخدم الرسومية

يستخدم هذا المشروع remotexy.com وهي خدمة رائعة حقًا تمنحك منشئ واجهة المستخدم الرسومية السحب والإسقاط لإنشاء تطبيقك الخاص للتحكم في مشروع الروبوتات الخاص بك من جهازك المحمول. هذا يجعل هذا المشروع قابلاً للتنفيذ للعديد من الأشخاص الذين قد يكون بعيدًا عن متناولهم. يمكن أن يعمل مع مجموعة متنوعة من المتحكمات الدقيقة (معظمها من arduino) والتقنيات اللاسلكية (Bluetooth ، WiFi ، السحابة ، Ethernet - حسنًا ، هذا ليس لاسلكيًا).

ذهبت مع 5V Arduino Pro Mini و HC-05 لأنني حصلت عليها بالفعل من مشاريع أخرى. على الرغم من أن HC-05 متوافق فقط مع Android ، لذا إذا كان لديك جهاز Apple ، فقد ترغب في استخدام HM-10 بدلاً من ذلك. لحسن الحظ ، تقوم مكتبتهم بتلخيص وملخص كل خصوصيات العمل باستخدام كل تلك التقنيات المختلفة حتى تتمكن من التركيز على واجهة المستخدم الرسومية وأجزاء مشروعك الفريدة!

لذلك قمت أولاً بتحديد التكوين الذي أريده (ما هي اللوحات التي كنت أستخدمها). بعد ذلك قمت بسحب عناصر التحكم التي أردتها من العمود الأيسر وقمت بتعيين بعض الخصائص لها في العمود الأيمن. ثم قمت بالنقر فوق الزر الأخضر Get Source Code وفويلا ، تم إنجاز الجزء الأكبر من العمل من أجلي. لقد قمت بتثبيت مكتبتهم في Arduino IDE الخاص بي ، وقمت بتنزيل الكود الذي تم إنشاؤه وبدأت العمل عليه محليًا في IDE الخاص بي.

الخطوة الثانية: تخصيص الكود

الكود الذي أنشأه RemoteXY لنا هو أخذ إحداثيات عصا التحكم الافتراضية وجعلها في متناول رسم Arduino.

نحتاج الآن إلى إضافة بعض التعليمات البرمجية الإضافية للقيام بشيء ما بناءً على موقع عصا التحكم. يتضمن الرسم بشكل أساسي …

  • رمز RemoteXY وهو كل ما تحتاجه للحصول على إحداثيات عصا التحكم الافتراضية
  • دالة مزج لخلط إحداثيات X و Y.
  • وظيفة نقل لإرسال الأوامر إلى وحدة التحكم في المحرك

في وظيفة الحلقة ، يحصل الكود على إحداثيات عصا التحكم X و Y الحالية ، ويمزجها لتحديد السرعة التي يجب أن تسير بها كل قناة محرك ، ثم يرسل أمرًا إلى وحدة التحكم في المحرك للدوران في تلك السرعة والاتجاه.

إذا كنت تستخدم Arduino Pro Mini ، فستحتاج إلى لوحة اندلاع FTDI قبل أن تتمكن من تحميل الرسم الخاص بك إلى Arduino لأن Arduino Pro Mini لا يحتوي على منفذ USB. ما عليك سوى استخدام FTDI كوسيط بين USB و Arduino.

يمكنك الحصول على الكود الذي استخدمته هنا:

الخطوة 3: الإلكترونيات والأسلاك

الإلكترونيات والأسلاك
الإلكترونيات والأسلاك
الإلكترونيات والأسلاك
الإلكترونيات والأسلاك
الإلكترونيات والأسلاك
الإلكترونيات والأسلاك

في هذا المشروع ، استخدمت Arduino Pro Mini (5V) ووحدة تحكم في المحرك TB6612FNG ومحول بلوتوث HC-05. جميعًا ، أنفقت أقل من 13 دولارًا على هذه الأجزاء … على الرغم من أنني اشتريتها منذ حوالي 1.5 عام ولم يعد المكان الذي حصلت عليها منه يحملها. لكن تشجّع ، لا يزال من الممكن العثور عليها في أمازون والمتاجر الأخرى عبر الإنترنت بسعر رخيص إلى حد ما إذا كنت تتسوق. يمكنك بالطبع الحصول على سعر أفضل لكل لوحة إذا كان بإمكانك العثور على حزمة متعددة تعمل بشكل جيد إذا قمت بإنشاء لوحة مخصصة لتوصيلها جميعًا بما أن ذلك يأتي في حزمة 3. كما أن جميع هذه الألواح متعددة الاستخدامات للغاية ولديها القليل من الكذب الإضافي (أو لاستخدامها كبديل إذا تركت الدخان) تستحق ذلك في رأيي.

تعتبر وحدة التحكم في المحرك TB6612FNG وحدة تحكم كبيرة في المحرك لأي من هياكل Runt Rover لأن المحركات المستخدمة فيها تسحب فقط 0.25A عند الكشك ويمكن لوحدة التحكم في المحرك التعامل مع 1.5A لكل قناة.

لقد اختبرت هذا في الأصل باستخدام أسلاك توصيل موصولة بلوحة توصيل غير ملحومة ولكن بعد ذلك قمت بتنظيفها من خلال وجود لوحة مصنوعة في OSH Park. هذا جعله أنظف وأكثر إحكاما وأكثر متانة. الآن أحتاج فقط إلى توصيل المكونات الخاصة بي عندما أرغب في استخدامها أو يمكنني إخراجها بسهولة لاستعارة مشروع آخر.

الخطوة 4: الهيكل

الهيكل
الهيكل
الهيكل
الهيكل
الهيكل
الهيكل

لقد كنت متحمسًا لاستخدام علبة البطارية 6xAA التي تحتوي على موصل بطارية 9 فولت في الأعلى لأن 9 فولت في منطقة الزبدة لمعظم لوحات Arduino. كنت أريده بعيدًا عن الطريق ولكن من السهل الوصول إليه. قررت أن استخدام بعض المغناطيس سيكون طريقة رائعة لتركيب علبة البطارية. لذلك قمت بحفر فتحة في علبة البطارية لتركيب مغناطيس بإحكام ، وأخفيت الصمولة المربعة داخل أحد الينابيع … إنه دافئ قليلاً ولكنه يعمل بشكل جيد جدًا.

لتركيب المغناطيس الآخر على الجزء الداخلي من الهيكل ، وجدت (من بين كل الأشياء) حزام توقيت يعمل بشكل مثالي. نظرًا لأن الأضداد تجتذب ، فقد استخدمت مغناطيسًا واحدًا غاطسًا على الجانب الشمالي ، وآخر مغمور في الجانب الجنوبي. تناسب مسامير الرأس المسطحة التي استخدمتها لتثبيتها الغطس تمامًا. غطيت المغناطيس الموجود على علبة البطارية ببضع طبقات من الشريط الكهربائي. سيقلل هذا من قوة الجاذبية قليلاً ، ويمنحها القليل من التبطين عندما يجتمعان معًا ، وإذا انكسر أحد المغناطيس لسبب ما ، فيجب أن يجعل مهمة التنظيف أسهل.

الخطوة 5: إقران التطبيق بمشروعك

لذلك يتم إنشاء واجهة المستخدم الرسومية الخاصة بك ، وكتابة التعليمات البرمجية الخاصة بك وتحميلها على Arduino ، ويكون مشروعك سلكيًا. حان الوقت الآن لتطبيق الطاقة على مشروعك عن طريق توصيل البطارية. بعد ذلك ، ستحتاج إلى إقران مشروعك بهاتفك كما تفعل مع أي جهاز بلوتوث. على هاتفي الذي يعمل بنظام Android (يعمل بنظام Android OxygenOS) ، كنت بحاجة إلى التمرير لأسفل مرتين من أعلى الشاشة ، والنقر فوق الترس ، ثم Bluetooth ، وتحديد HC-05 من قائمة الأجهزة المتاحة. ثم أدخلت رقم التعريف الشخصي الذي كان 1234.

الخطوة 6: افتح التطبيق و Drive

بمجرد إقران هاتفك ومشروع البلوتوث ، افتح تطبيق Remote XY Free (إذا لم تكن قد قمت بذلك بالفعل ، فقد حان الوقت الآن لتثبيته من متجر Google Play). إذا كانت هذه هي المرة الأولى التي تقوم فيها بتشغيله ، فستحتاج إلى النقر فوق الزر + في أعلى اليمين ، واختيار البلوتوث ، ثم تحديد HC-05 من القائمة. في المستقبل ، عندما تفتح تطبيق Remote XY ، سترى زر HC-05 أزرق اللون تنقر عليه للدخول إلى واجهة المشروع.

بمجرد إدخال واجهة المستخدم الرسومية التي صممتها سابقًا ، يمكنك سحب عصا التحكم في الأرجاء وسيبدأ عربتك الجوالة في التحرك! تهانينا! أنت تعلم أنك صنعت روفر الخاص بك المتحكم بهاتفك! بمجرد أن تصبح على دراية بهذا الإعداد ، يمكنك البدء في تبادل الأفكار حول الوظائف الإضافية والتحسينات الخاصة بك لنقل هذه العربة الجوالة البسيطة إلى المستوى التالي.

موصى به: