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

OldMan وبلوتوث: 5 خطوات
OldMan وبلوتوث: 5 خطوات

فيديو: OldMan وبلوتوث: 5 خطوات

فيديو: OldMan وبلوتوث: 5 خطوات
فيديو: Thronebreaker Witcher Series Gameplay Walkthrough [Full Game Movie - All Cutscenes Longplay] 2024, شهر نوفمبر
Anonim
OldMan وبلوتوث
OldMan وبلوتوث
OldMan وبلوتوث
OldMan وبلوتوث
OldMan وبلوتوث
OldMan وبلوتوث
OldMan وبلوتوث
OldMan وبلوتوث

تحديث أبريل 2020 ، بفضل تعليق من القارئ ، كراسلا ، يمكنني الآن الدخول في وضع الأوامر باستخدام JDY-31s.

سنحاول الدخول في مسابقة أجهزة الاستشعار.

لذا أكمل Lazy Old Geek (L. O. G) للتو مشروع GPS:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

وكان يفكر في طرق للتواصل مع نظام تحديد المواقع العالمي (GPS). حسنًا ، كان لدي بعض وحدات البلوتوث القديمة في الجوار وقررت أن أرى ما إذا كان بإمكاني تشغيلها. الآن كانت هذه وحدات HC-05 / HC-06 Bluetooth التي ربما أكون قد قمت بفرزها تعمل ولكنها ليست جيدة جدًا.

لذلك قمت بالكثير من البحث على الإنترنت. من أفضل الموارد التي وجدتها كان Martyn Currey:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

الخطوة 1: اختبار البلوتوث

اختبار البلوتوث 2
اختبار البلوتوث 2
اختبار البلوتوث 2
اختبار البلوتوث 2
اختبار البلوتوث 2
اختبار البلوتوث 2

حسنًا ، الخطوة التالية هي التحدث عبر البلوتوث. لذلك لدي هاتف ذكي يعمل بنظام Android وجربت تطبيقًا يسمى B-BLE. لم أتمكن من تشغيله. ثم جربت "Bluetooth Terminal" وقد نجح هذا الأمر.

إجراء الهاتف الذكي

انتقل إلى Google Playstore وقم بتثبيت Bluetooth Terminal.

قم بإعداد HC-06 باستخدام Seeduino (أو CP2102) واتصل بجهاز الكمبيوتر ، وافتح Arduino Serial Terminal.

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

00:12:09:27:18:94

هذا هو عنوان MAC HC-06s. انقر عليه

إذا لم تكن المرة الأولى ، فسيظهر اسم البلوتوث ، على سبيل المثال ، my2BT ، انقر فوقه. انظر الصورة

سيطلب منك كلمة المرور ، تلك التي أملكها هي 1234. (إذا كان لديك وصول الأوامر ، يمكنك تغيير كلمة المرور). انظر الصورة.

على الهاتف الذكي ، افتح تطبيق Bluetooth Terminal. يجب أن تفتح مع شاشة الأجهزة المقترنة ، انظر الصورة ،

حدد اسم BT ، (my2BT).

بالمناسبة ، هذا هو المكان الذي يجب أن يتغير فيه مصباح LED الوامض لوحدة BT إلى صلب.

يجب أن يتم عرض شاشة المحطة الطرفية. انظر الصورة

حيث تقول "أدخل أمر ASCII" ، اكتب شيئًا لإرساله إلى جهاز الكمبيوتر. ثم اضغط (Send ASCII) (لدي بعض BTNs مبرمجة.)

يجب أن تظهر البيانات المدخلة على PC Arduino Serial Terminal. انظر الصورة

للإرسال من جهاز كمبيوتر (قمت بتغييره إلى (NT و CR) في مربع الأوامر ، اكتب ما تريد إرساله ثم انقر فوق (إرسال). يجب أن يظهر على شاشة Bluetooth Terminal ، انظر الصورة السابقة

رائع ، نحن نتواصل!

الخطوة 3: مشكلتي

مشكلتي
مشكلتي
مشكلتي
مشكلتي
مشكلتي
مشكلتي

كما ذكرت من قبل ، تم تصميم هذه الوحدات لإدخال 5 فولت وإشارات 3.3 فولت. بالنسبة لي ، هذا هو أسوأ ما في العالمين. الطريقة الصحيحة لاستخدام هذا هي باستخدام Arduino 5V ، ثم قم بتحويل مستويات TX و RX إلى المستويات الصحيحة. بعض الناس يستخدمون فواصل المقاومة. الآن أعتقد أن Seeduino الخاص بي حتى في وضع 5V يصدر إشارات 3.3 فولت لكن Arduinos الآخر لا يفعل ذلك.

الآن أستخدم في الغالب أجهزة 3.3 فولت مثل Adafruit Feather M4 Express. لا يحتوي M4 Express على طاقة 5 فولت ، فكيف يمكنني استخدام هذه الوحدات. تتمثل إحدى الطرق في استخدام وحدة HC-06 العارية بدون قاعدة ولكن يصعب التعامل معها. ما قررت فعله هو تحويل وحدات BT الخاصة بي إلى 3.3 فولت فقط. هذا ما يشير إليه اللون الأصفر الكبير 3.

مع بعض المساعدة عبر الإنترنت ، توصلت إلى نسختين تخطيطيتين لوحدة JY-MCU BT انظر الصورة ووضعها في Eagle Cadsoft ، انظر الرمز البريدي.

تكنوبابل: إن BTI BCM هي البلوتوث والباقي هو اللوحة الأساسية. لسوء الحظ ، هناك العديد من اللوحات الأساسية المختلفة. البعض ليس لديه الصمام الثنائي B1 ، والبعض الآخر لديه قناة P mosFET لتمكين الجهاز. ولكن في هذه الحالة ، فإن المشاكل الرئيسية هي B1 والمنظم 3.3V. مع إدخال 3.3 فولت ، لن تحصل على 3.3 فولت إلى HC-06.

لذلك قمت بتوصيل دبوس إدخال VCC (5 فولت) إلى 3.3 فولت على الطرف 12 من الوحدة. الآن أعتقد أن هذا كل ما هو مطلوب ولكني قمت أيضًا بإزالة المنظم (XC6206P332 ، ولكن يمكن أن يكون من نوع مختلف). من وجهة نظر فنية ، لا أعتقد أنه من الجيد اختصار مدخلات ومخرجات المنظم. لن أشرح هذا بمزيد من التفصيل لأن كل لوحة أساسية قد تكون مختلفة. انظر السلك الأصفر في الصورة.

حتى الآن ستعمل هذه الوحدات على أنظمة 3.3 فولت.

الخطوة 4: المحول التسلسلي

محول تسلسلي
محول تسلسلي
محول تسلسلي
محول تسلسلي
محول تسلسلي
محول تسلسلي

لذلك بدلاً من استخدام Arduino على جهاز الكمبيوتر ، يمكنك أيضًا استخدام محول USB التسلسلي. تستخدم Arduinos القديمة FTDI232 لكنها باهظة الثمن ، لذلك كنت أستخدم محولات PL2303 USB التسلسلية. ولكن نظرًا لأنني لم أتمكن من العثور على برنامج تشغيل للنماذج القديمة لنظام التشغيل Windows 10 ، فقد بدأت في استخدام CP2102s. الآن مرة أخرى ، تكمن المشكلة في أن جميع دبابيس الإخراج بها 5 فولت (قادمة مباشرة من موصل USB). وهناك العديد من الأصناف. على أي حال ، عادةً ما أقوم بتعديلها من أجل 3.3 فولت ولحام رأس أنثى بحيث تعمل مع العديد من مشاريع Instructables الخاصة بي. الآن أضفت أيضًا منظم 3.3 فولت (L4931C33 على ما أعتقد) انظر الصورة. تتمتع معظم الدوائر المتكاملة الخاصة بالغطاء بإخراج 3.3 فولت ، لكنني أعتقد أن معظمها يقتصر على حوالي 50 مللي أمبير. في الواقع ، لمجرد التحدث إلى HC-06 ، فإن 50mA يكفي.

حسنًا ، يمكن توصيلها بـ HC-06 على النحو التالي:

BT CP2102

Gnd Gnd

3.3 فولت 3.3 فولت

آر إكس تكساس

TX Rx

انظر الصورة

قم بتوصيل CP2102 بجهاز الكمبيوتر USB. الآن Arduino Serial Terminal ليست الأسهل في الاستخدام ، لذا جربت Tera Term و Putty لكنهما لم يعملوا جيدًا ، ولم أتمكن من معرفة كيفية الإعداد بدون نهاية سطر ، لذلك ما زلت أستخدم Arduino. يعمل بشكل جيد.

الخطوة 5: JDY-30/31 Bluetooth

JDY-30/31 بلوتوث
JDY-30/31 بلوتوث
JDY-30/31 بلوتوث
JDY-30/31 بلوتوث
JDY-30/31 بلوتوث
JDY-30/31 بلوتوث
JDY-30/31 بلوتوث
JDY-30/31 بلوتوث

لذلك إذا بحثت على موقع ebay عن HC-06 ، فسيكون من الصعب العثور عليها وستحصل غالبًا على JDY-30s بدلاً من ذلك. لذلك نظرًا لأنها بدت أرخص ، اشتريت زوجًا بالفعل من Aliexpress. من المفترض أن تكون متوافقة.

يدعي بعض الأشخاص والبائعين أن JDY-30 و JDY-31 متماثلان. لست متأكدا.

على أي حال ، يبدو أن تلك التي حصلت عليها متوافقة مع الدبوس ووصلت إلى لوحة قاعدة مماثلة مثل HC-06.

الاختبار: تحديث أبريل 2020: بفضل تعليق من Krasla ، يمكنني الآن الاتصال بـ JDY-31 في وضع الأوامر. كانت النصيحة الرئيسية هي أن الأمر "AT" لا يحصل على استجابة ولكن الأوامر الأخرى مثل "AT + VERSION" تعمل بشكل جيد. وتحتاج إلى إضافة CR + LF. ومن المثير للاهتمام ، أنني لم أستطع الحصول على هذا للعمل مع Tera Term أو Putty ولكنه يعمل مع Arduino Serial Monitor.

على أي حال ، قررت أن أجرب ذلك باستخدام Bluetooth. باستخدام نفس الإعداد مثل HC-06 ، تمكنت من الاتصال بالبلوتوث على 9600 باود.

مرة أخرى في المرة الأولى التي يتم إقرانها ، سيكون اسم الجهاز هو عنوان MAC ، ولكن بمجرد إقران اسم Bluetooth هو: JDY-31-SPP. يعمل بشكل جيد.

لذلك وجدت أيضًا BT أخرى تسمى JDY-31 ، انظر الصور. ما يعجبني فيهم هو أن لديهم ثقوبًا لرأس ذكر دون الحاجة إلى لوحة أساسية. مشاهدة الصور. لذلك طلبت اثنين من هؤلاء.

هذه هي تجربتي حتى الآن مع وحدات البلوتوث.

موصى به: