التحكم في أي متحكم صغير يستخدم وحدة Bluetooth مع هاتفك الذكي
هل أنت من عشاق Arduino الذي أراد دائمًا التحكم في مشاريعك عن بُعد عبر هاتف Android الخاص بك ولكن لم يكن لديك الوقت أو الصبر أو المعرفة لبناء وحدة تحكم Bluetooth Android؟ ثم Arduino Bluetooth Controller هو ما تحتاجه!
يمكن لهذا تطبيق Android إنشاء اتصال مع أي مشروع Arduino/Microcontroller يتضمن وحدة Bluetooth! يسمح للمستخدم بتعيين uuid من وحدة Bluetooth الخاصة به من أجل توصيل تطبيق Android بمشاريعه !!! UUID الافتراضي الذي يأتي مع هذا التطبيق مخصص لـ HC-06 Wireless Serial 4 Pin Bluetooth RF Module RS232. (إذا كنت تستخدم UUID الافتراضي من أجل إقران وحدة BT مع هاتفك الذكي لأول مرة ، فسيتعين عليك إعطاء كلمة مرور من 4 أرقام. كلمة المرور هذه هي "1234".)
يتكون التطبيق من 4 أوضاع أوامر:
1. وضع السيارة: بالضغط على زر "عصا التحكم" ، يمكن للمستخدم التحكم عن بُعد سيارة ذات إيماءات محددة. لتفسير الإيماءات للأوامر ، يستخدم التطبيق مستشعر التسارع المدمج للجهاز الذكي. هناك 8 إيماءات مختلفة متوفرة (الأمام ، الخلف ، اليسار ، اليمين ، Front_Left ، Front_Right ، Back_ft ، Back_Right).
يمكنك تعيين هذه الإيماءات باستخدام أوامرك المخصصة من خلال زر القائمة "Set Order".
بالإضافة إلى ذلك ، هناك زر توقف و Android يمكن تعيينه بأوامر مخصصة أيضًا.
*** المهم *** يوفر الوضع من خلال خيارات القائمة خيار تغيير اتجاه محاور التسارع (x-> y ، y-> x) من أجل العمل بشكل صحيح في هواتف Android ذات اتجاه افتراضي مختلف.
علاوة على ذلك ، توفر خيارات القائمة زر تغيير الحساسية لتعديل النقطة التي يصطاد فيها التطبيق أحداث الإيماءات لهذا الوضع. كما يوحي العنوان ، تم تصميم هذا الوضع خصيصًا للتحكم عن بُعد مركبة تستخدم وحدة Bluetooth و Microcontroller.
2. وضع Fader: يوفر هذا الوضع للمستخدم Seekbar fader الذي يمكنه إرسال أوامر من 0-9 والسماح للمستخدم بتجربة servos ومصابيح LED والمحركات وغيرها الكثير.
3. وضع وحدة التحكم: يوفر هذا الوضع تخطيط وحدة تحكم قياسية مع 10 أزرار في المجموع يمكن تعيينها بأوامر مخصصة. تم تصميم أزرار الأسهم خصيصًا لإرسال الأوامر بشكل مستمر أثناء الضغط عليها ، من أجل محاكاة وحدة تحكم فعلية.
4. وضع الطرفية: يوفر هذا الوضع واجهة تشبه الطرفية حيث يمكن للمستخدم كتابة وإرسال أوامر فردية أو متعددة يتم تنفيذها بالتتابع. نظرًا لأن المنفذ التسلسلي Arduino يتلقى بايت واحد في وقت واحد ، إذا قام المستخدم بتكوين سلسلة في حقل نص الإدخال ، فإن التطبيق يقسم تلك السلسلة إلى أحرف ويرسلها واحدًا تلو الآخر إلى Arduino. تجدر الإشارة إلى أن المساحات أو السلاسل الفارغة يتم تخطيها.
يتم تخزين جميع إعدادات التطبيق والأوامر بشكل دائم ويمكن الوصول إليه وتعديله في أي وقت وفقًا لاحتياجاتك.
##################################################################################################
رمز الجانبي Arduino
يوجد ما يلي الرمز مثالًا على كيفية "الاستماع" لأردوينو الأوامر التي تتلقى من خلال تطبيق Android هذا.
تشار inchomingbyte ؛ // متغير لتلقي البيانات من المنفذ التسلسلي
setup void () {
Serial.Begin (9600) ؛ // ابدأ التواصل التسلسلي في 9600 بت في الثانية
}
حلقة باطلة () {
if (serial.available ()> 0) // إذا كانت البيانات متاحة للقراءة
{
InvonmentByte = Serial.Read () ؛ // اقرأها وتخزينها في "الواردة"
}
}
________________________________________
© 'Arduino' هي علامة تجارية لفريق Arduino
________________________________________