جدول المحتويات:
- الخطوة الأولى: التقييم / التعديل
- الخطوة 2: برمجة HC05
- الخطوة 3: إعادة النظر في HC06
- الخطوة 4: إعداد HC05 على HC06
فيديو: OldMan وبلوتوث 2: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
لذلك حصل 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 هي توصيله بأحد المحولات التسلسلية 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
أحد الاختلافات الرئيسية بين 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 ، لن أتعمق في هذا الأمر.
موصى به:
OldMan وبلوتوث: 5 خطوات
OldMan و Bluetooth: تحديث أبريل 2020 ، بفضل تعليق من القارئ ، Krasla ، يمكنني الآن الدخول في وضع الأوامر مع JDY-31. سأحاول الدخول في مسابقة المستشعر. أكمل مشروع GPS: https: //www.instructables.com/id/Old-Ma
لوحة مفاتيح USB وبلوتوث سلكية يدويًا مدعومة من Python: 5 خطوات
لوحة مفاتيح USB و Bluetooth سلكية يدويًا مدعومة من Python: هذه لوحة مفاتيح ميكانيكية سلكية يدويًا. يدعم USB و Bluetooth ، ويقوم بتشغيل Python في متحكم لوحة المفاتيح. قد تتساءل كيف يعمل. اتبع الخطوات لبناء واحدة ، وسوف تجد ذلك
منظم مكتب مع ساعة LED Matrix وبلوتوث: 7 خطوات
منظم مكتب مزود بساعة LED Matrix Clock و Bluetooth: كان مكتبي مزدحمًا للغاية وأردت الحصول على منظم لطيف حيث يمكنني ترتيب أقلام الرصاص وفرشاة الطلاء وأدوات الطين وما إلى ذلك. نظرت إلى العديد من المنظمين في السوق ولكن لم يعجبني أي منهم . شرعت في تصميم منظم مكتبي الخاص وهنا
مكبر صوت هاي فاي متعدد الغرف واي فاي وبلوتوث: 10 خطوات (مع صور)
HiFi Multi-room WiFi & Bluetooth Speaker: مكبرات الصوت المتصلة بشبكة Wi-Fi قادرة على تقديم جودة صوت أفضل بكثير من خيارات Bluetooth. لا يقومون بضغط محتوى الصوت قبل تشغيله ، مما قد يكون له تأثير سلبي على الصوت ، حيث يقلل من مستوى التفاصيل y
روبوت معالجة المواد القائم على GSM وبلوتوث: 7 خطوات
روبوت معالجة المواد القائم على نظام GSM والبلوتوث: & ldquo ؛ GSM (SMS) وروبوت لاسلكي يتم التحكم فيه بواسطة Bluetooth & rdquo ؛ هو روبوت قادر على تلقي مجموعة من الأوامر / التعليمات في شكل خدمة الرسائل القصيرة ويقوم بالإجراءات اللازمة. سنستخدم مودم / موبايل مخصص