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

OldMan وبلوتوث 2: 4 خطوات
OldMan وبلوتوث 2: 4 خطوات

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

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

لذلك حصل Lazy Old Geek (L. O. G.) أخيرًا على وحدة Bluetooth HC05 من Aliexpress.com. لقد طلبت واحدة بعد كتابة هذا Instructable:

www.instructables.com/id/OldMan-and-Blueto…

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

تلميح: يتحدث وضع الأمر إلى الوحدة النمطية HC05 أو HC06 نفسها. وضع الاتصال يتحدث إلى جهاز Bluetooth آخر.

ما وجدته هو الكثير من الاختلافات بين HC05 و HC06. يمكن أن يكون HC05 سيدًا أو عبدًا ، و HC06 هو عبد فقط. في الأساس ، يمكن للسيد التحدث إلى العبد ، ولا يستطيع عبدان التحدث مع بعضهما البعض. لكل من HC05 و HC06 أوامر مختلفة. يجب أن يكون HC05 مهيئًا للأجهزة للدخول في وضع الأوامر ، ويمكن أن يكون له معدلات باود مختلفة للاتصال ووضع الأوامر.

يكون HC06 دائمًا في وضع الاتصال والأوامر. ضبط سرعة البث بالباود لأحدهما سيغير الآخر.

نصيحة: تتبع هذا الأمر كما لم أكن وأواجه بعض المشكلات.

نصيحة: قد تختلف HC05s و HC06 عن تلك التي حصلت عليها.

سينفذ HCO6 الأوامر ، لكنه لا يعرض دائمًا النتائج التي تم تغييرها ، على سبيل المثال تغيير الاسم.

الخطوة الأولى: التقييم / التعديل

التقييم / التعديل
التقييم / التعديل
التقييم / التعديل
التقييم / التعديل
التقييم / التعديل
التقييم / التعديل

مرفق به مخطط HC05 مشابه لمنجم. هناك اختلافان أعلمهما ، وهما أن هناك مقاومة 2.2 كيلو بين PIO11 (34) ودبوس EN والمنظم 3.3 فولت عبارة عن حزمة 3 أسنان ولا تحتوي على دبوس CE. الصورة المرفقة عبارة عن تخطيطي مرمز لما أعتقد أنه لدي.

لأغراض البرمجة ، المهم هو أن دبوس 34 مفتاح متصل بالدبوس EN من خلال المقاوم 2.2K. (وهو متصل أيضًا بزر الضغط ، والجانب الآخر متصل بـ 3.3 فولت)

يتطلب المخزون HC05 طاقة 5 فولت على الرغم من أنه يعمل مع إشارات 3.3 فولت ، لذلك قمت بتعديل HCO5 الخاص بي لاستخدام 3.3 فولت بدلاً من ذلك. أزلت منظم 3.3 فولت وقمت بتشغيل وصلة مرور من دبوس VCC مباشرة إلى 3.3 فولت. يظهر هذا في المخطط المعدل وصورتي HC05 المعدلة.

بالمناسبة ، يحتوي HC05 Command Set.pdf المرفق على بعض المعلومات القيمة حول استخدام HC05 ، للأسف ، إنه ليس سهل الاستخدام للغاية.

الخطوة 2: برمجة HC05

برمجة HC05
برمجة HC05
برمجة HC05
برمجة HC05

قررت أن أسهل طريقة لاستخدام HC05 هي توصيله بأحد المحولات التسلسلية CP2102 3.3V كما فعلت في Old Man And Bluetooth Instructable باستخدام HC06. انظر الصورة والتخطيطي.

نصيحة مهمة: لتشغيل HC05 في وضع الأوامر ، يجب أن يكون دبوس PIO11 (34) مرتفعًا قبل تطبيق 3.3 فولت. يتم توصيل دبوس EN الموجود على HC05 الخاص بي بـ PIO11 من خلال المقاوم 2.2 كيلو ، لذلك يحتاج فقط إلى ربطه بـ 3.3 فولت. يُظهر التخطيط هذا على أنه دبابيس البرنامج ولكن فقط ضع وصلة مرور من 3.3 فولت إلى دبوس EN. تأكد من القيام بذلك قبل تطبيق السلطة. بالنسبة لي ، يمكنك معرفة ما إذا كنت في وضع الأوامر لأن HC05 LED سيومض ببطء. إذا كان يومض بسرعة ، فأنت في وضع الإقران وتحتاج إلى المحاولة مرة أخرى.

تلميح: يتحدث HC05 في وضع الأوامر دائمًا بمعدل 38400 باود. كل الأوامر مكتوبة بحروف كبيرة ويجب أن يتبعها CR و LF. (هذا يختلف عن HC06)

تلميح: تنسيق الأمر صارم للغاية. استخدم دائمًا قبعات. تبدأ جميعها بـ "AT" ، اتبعها بالضبط ، لا يمكنك إضافة مسافات حيث لا تظهر.

ابدأ تشغيل Arduino. انتقل إلى "Tools" "المنفذ" وحدد منفذ Com الذي يتصل به CP2102.

افتح Serial Monitor. في الجزء السفلي من تلك النافذة ، حدد "كل من NL و CR" و "38400 باود". (NL تعني الخط الجديد الذي هو نفس LF وهو خط التغذية).

في الأعلى ، يوجد مربع بجوار الزر إرسال ، انقر فوقه.

على جهاز الكمبيوتر الخاص بك ، قم بتشغيل Caps Lock

اكتب AT

يجب أن تعرض النافذة الكبيرة كلمة "موافق".

أنت تتواصل في وضع القيادة

بعض الأوامر التي تعمل علي

في

AT + إعادة تعيين

AT + الإصدار؟

AT + الاسم؟

AT + ADDR؟ العنوان: 98D3: 31: F5CB41

AT + NAME = BT1 هذا يغير الاسم إلى BT1

AT + الدور؟ 0 = العبد 1 = السيد

الخطوة 3: إعادة النظر في HC06

HC06 إعادة النظر
HC06 إعادة النظر

أحد الاختلافات الرئيسية بين HC05 و HC06 هو أن HC05 يمكن أن يكون سيدًا أو تابعًا بينما HC06 هو عبد فقط. هذا يعني أنه يمكنك التحدث بين HC05 و HC06. ومع ذلك ، هناك الكثير من الاختلافات الأخرى.

بينما كان بإمكاني استخدام Arduino لإعداد HC06 الخاص بي ، اخترت استخدام 3.3 فولت CP2102. انظر الصورة

روابط

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

هذا هو في الأساس نفس HC05 فيما عدا أن HC06 لديه أربعة دبابيس فقط.

تم تعديل CP2102 الخاص بي لتزويد 3.3 فولت

تم تعديل HC06 الخاص بي لقبول 3.3 فولت

تم توصيل CP2102 USB بجهاز الكمبيوتر الخاص بي. على جهاز الكمبيوتر الخاص بي ، أستخدم Arduino IDE.

حدد "المنفذ" الصحيح وافتح Serial Monitor.

على جهاز HC06 الخاص بي ، يومض مؤشر LED الأحمر بسرعة ، مما يشير إلى أنه جاهز للإقران ولكن يمكنه أيضًا تلقي الأوامر.

جاءت بعض هذه المعلومات من Martyn Currey:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

لذلك قد يكون كل نوع من HC06 مختلفًا ، ويعيد المنجم VERSION linvorV1.5

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

تلميح: لا يمكنك إرسال أوامر إلى أي وحدة بلوتوث (أعرفها) عبر البلوتوث.

افتح Serial Monitor

انقر فوق المربع الأول في الجزء السفلي من Serial Monitor وقم بتعيينه على "بلا سطر ينتهي"

في البداية ، كان معدل الباود الخاص بي 9600 باود

على جهاز الكمبيوتر الخاص بك ، قم بتعيين مفتاح Caps Lock

في المربع العلوي اكتب AT

اكتب إدخال أو اضغط على زر "إرسال"

يجب أن تعرض الشاشة "موافق"

تلميح: إذا لم تحصل على "موافق" ، فقد يرجع ذلك إلى تغيير معدل البث بالباود أو اختلافه. يمكنك تجربة العديد منها ، حتى تتمكن من العثور على الخيار الصحيح ، على أمل.

ملاحظة: إرسال أوامر متعددة ، لا تنتقل بيانات الاستجابة إلى السطر التالي. نحو الأسفل ، يمكنك النقر فوق مسح الإخراج.

الأوامر التي تناسبني:

استجابة الأمر

AT + الإصدار OKlinvorV1.5

إرجاع AT + NAMEFredOKsetname

(لا يخبرك بالاسم ولكن إذا كان متصلاً عن طريق البلوتوث ، فسيظهر.)

ملاحظة: إذا قمت بتغيير الاسم ، فسيظهر الاسم القديم على هاتفك الذكي حتى تقوم بإلغاء الإقران وإعادة الاقتران.

AT + PINxxx لم يجربها. التقصير هو 1234

AT + BAUD8 يغير معدل الباود إلى 115200

الاستجابة هي معدل البث بالباود ، على سبيل المثال 115200

(بعد تغيير معدل البث بالباود ، يجب عليك تغيير معدل البث بالباود التسلسلي إلى 115200 لإرسال المزيد من الأوامر.

خيارات معدل الباود

1 1200

2 2400

3 4800

4 9600 (افتراضي)

5 19200

6 38400

7 57600

8 115200

9 230400

أ 460800

ب 921600

ج 1382400

ملاحظة: لم أحاول أعلى من 8 115200. لقد سمعت عن أشخاص يحاولون معدلات أعلى بنتائج سيئة.

الأوامر الأخرى التي من المفترض أن تعمل ولكن لم يتم اختبارها:

AT + PN no parity check (افتراضي)

فحص التكافؤ الفردي AT + PO

AT + PE تحقق التكافؤ

هام: في هذه المرحلة ، أود أن أقترح عليك تحديد اسم فريد ووضعه فيه. أود أيضًا أن أقترح عليك تحديد معدل البث بالباود الذي تريد الاتصال به ، ووضعه ووضع علامة على HC06 به.

الخطوة 4: إعداد HC05 على HC06

حسنًا ، كان هذا Instructable مفيدًا للغاية بالنسبة لي:

www.instructables.com/id/How-to-Configure-…

الإعداد الخاص بي:

عنوان العثور على الرقيق

HC06 مع CP2102 (تلقائيًا في وضع الأوامر)

قم بتوصيل كبل USB CP2102 لتشغيل HC06.

يجب أن يومض مؤشر HC06 LED بسرعة (وضع الاقتران).

على هاتفك الذكي ، افتح الإعدادات

اذهب إلى البلوتوث

ابحث عن جهاز جديد

إذا رأيت شيئًا مثل HC06 أو الاسم الذي منحته إياه ، فحدده.

سترى على الأرجح سلسلة من الأرقام مثل 00: 12: 09: 27: 19: 13 ، هذا على الأرجح.

اكتب هذا العنوان. (الرقم هو عنوانه الفريد)

حدده

عندما يُطلب منك رقم التعريف الشخصي ، اكتب 1234.

يجب عرض الاسم.

إذا لم يكن لديك العنوان حتى الآن ، فضمن "الأجهزة المتصلة سابقًا" حدد الاسم.

انقر فوق معلومات ، يجب عرض العنوان. اكتبه.

إذا لم يظهر ، اخرج من الإعداد وافتح تطبيق Bluetooth Terminal HC-05.

ضمن "الأجهزة المقترنة" ، ابحث عن الاسم ، ويجب أن يكون العنوان أسفله ، اكتبه.

إعداد الرقيق

إذا كان HC06 LED لا يومض ، فقم بتدوير الطاقة لإعادته إلى وضع الإقران.

ابدأ Arduino

ضمن "أدوات" "منفذ" حدد منفذ Com الصحيح

افتح Serial Monitor

في أسفل هذه النافذة

حدد "بلا خط ينتهي" و "9600 باود"

رئيسي - سيد

تم تعيين HC05 مع CP2102 في وضع الأوامر (EN jumpered high)

قم بتوصيل كبل USB من CP2102 بجهاز الكمبيوتر

اكتشفت أنه يمكنني فتح جهازي Arduinos

في Arduino الثاني ، حدد منفذ Com الصحيح لـ HC05

افتح Serial Monitor

في الجزء السفلي من النافذة

حدد "كل من NL&CR" و "38400 باود"

ما يلي هو من Instructable أعلاه

التكوين الرئيسي

أوامر AT المطلوبة لتعيين التكوين:

الاستجابة للأوامر ماذا يفعل

AT + ROLE = 1 موافق اضبط HC05 كسيد

AT + CMODE = 1 موافق الاتصال بعنوان محدد

ملاحظة: ربما تم تنسيق عنوان HC06 على هذا النحو 00: 12: 09: 27: 19: 13

يتوقع الأمر BIND هذا 0012 ، 09 ، 27193 (تزيل النقطتين ، وتأخذ أول أربعة أرقام ، ثم الفاصلة ، والرقمان التاليان ، ثم الفاصلة ، ثم آخر ستة أرقام)

AT + BIND = 0012، 09، 271913 موافق يربط / يربط بـ HC06

(بالمناسبة يستجيب AT + BIND بـ + BIND: 12: 9: 271913)

(تريد أن تكون سرعة اتصالات HC05 هي نفسها HC06) على سبيل المثال:

AT + UART = 115200، 0، 0 OK معدل الباود 115200 (بت أول قمة ، بدون تماثل)

لاختبار الاتصالات:

قم بإزالة وصلة عبور HC05 EN ودورة الطاقة.

عندما يتم توصيل الاثنين ، سيومض مصباح HC05 LED مرتين كل بضع ثوانٍ ، وسيظل مصباح HC06 LED قيد التشغيل باستمرار.

اضبط كلا منفذي com على نفس معدل الباود (أيًا كان ما تقوم بإعداده)

اضبط كلاهما على "كلا NL&CR"

اكتب شيئًا ما على Serial Monitor1 ، يجب أن يعرضه Serial Monitor2.

اكتب شيئًا ما على Serial Monitor2 ، يجب أن يعرضه Serial Monitor1.

تهانينا ، أنت تتواصل عبر البلوتوث

الآن يحتوي Instructable أعلاه على بعض الرسومات حول كيفية استخدام الوحدات النمطية مع Arduino. بالنسبة إلى Instructable ، لن أتعمق في هذا الأمر.

موصى به: