تغيير معدل الباود لوحدة hc 06 ما هي وحدة البلوتوث؟ رسم تخطيطي لاردوينو للعمل عن طريق البلوتوث

05.01.2024

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

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

الوحدات الأكثر شيوعًا هي الأجهزة التي تعتمد على شريحة BC417. هذه السلسلة تسمى HC. يمكن أن تكون الوحدتان HC-03 وHC-05 بمثابة خادم اتصال وعميل؛ حيث تحتويان على نطاق واسع من أوامر AT.

للاتصال بجهاز كمبيوتر، ستحتاج إلى وحدة Bluetooth ولوحة Arduino وأسلاك توصيل وجهاز كمبيوتر. سيكون مخطط التحكم في لوحة Arduino عبر الهاتف الذكي والكمبيوتر هو نفسه، لأنه في كلتا الحالتين سيتم إرسال البيانات إلى وحدة التحكم الدقيقة عبر بروتوكول UART. يظهر الرسم التخطيطي لتوصيل وحدة Bluetooth باللوحة في الشكل. يتم توصيل منفذ RX الموجود على Arduino بـ TDX، وTX إلى RDX، وGND إلى GND، و5V إلى VCC.

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

إنت فال؛ إعداد باطلة () (Serial.begin (9600)؛ pinMode (13، OUTPUT)؛ // الدبوس 13 هو مؤشر LED، تم الإعلان عنه كمخرج) حلقة باطلة () (إذا (Serial.available ()) // التحقق من الأوامر المقدمة ( val = Serial.read(); if (val == "1") (digitalWrite(13, HIGH);) // عند 1 يتم تشغيل مؤشر LED إذا (val == "0") (digitalWrite(13, LOW) );) // عند 0 ينطفئ مؤشر LED ) )

أنت الآن بحاجة إلى تكوين الاتصال بين الهاتف والوحدة. لإنشاء اتصال، يجب عليك الانتقال إلى إعدادات هاتفك وتشغيل Bluetooth. بمجرد العثور على الجهاز، ستحتاج إلى إدخال كلمة مرور - عادةً "1234" أو "0000". بعد ذلك، عليك الذهاب إلى التطبيق، والنقر على زر "اتصال Bluetooth" واختيار الجهاز المطلوب. إذا نجح الاقتران، فسيبدأ مؤشر LED الموجود بالوحدة في الوميض بشكل أبطأ، مرة واحدة كل ثانيتين تقريبًا.

في الرسم، يتم تشغيل وإيقاف مؤشر LED عند استلام الأرقام "1" و"0". بالإضافة إلى الأرقام، يمكنك أيضًا استخدام حروف الأبجدية اللاتينية، والتي تكون حساسة لحالة الأحرف.

وبنفس الطريقة، يمكنك الاتصال بالوحدة باستخدام جهاز كمبيوتر. للقيام بذلك، هناك العديد من البرامج التي سيتم توصيلها بمنفذ COM. عندما يبدأ البرنامج يطلب رقم المنفذ والسرعة ونوع الاتصال. إذا نجح الاتصال، فسيظهر حقل طرفي على الشاشة، حيث تحتاج إلى إدخال أرقام/حروف من لوحة المفاتيح التي تعمل على تشغيل مؤشر LED.

وصف وحدة البلوتوث HC 06

جميع الأنواع الموجودة من وحدات البلوتوث لها خصائصها الخاصة، ولكنها متشابهة في الوظيفة والتشغيل. أحد أنواع الوحدات هو Bluetooth HC 06. من جانب Arduino، تبدو الوحدة كواجهة تسلسلية عادية، بحيث يمكنك إنشاء تفاعل على الفور مع الجهاز الموجود على جهاز الكمبيوتر الخاص بك.

الخصائص الرئيسية للوحدة:

  • مصدر الطاقة 3.3 فولت - 6 فولت؛
  • الحد الأقصى لجهد الإدخال 5 فولت ؛
  • الحد الأقصى الحالي 45 مللي أمبير.
  • معدل نقل البيانات 1200-1382400 باود؛
  • ترددات التشغيل 2.40 جيجا هرتز – 2.48 جيجا هرتز؛
  • يدعم إصدار مواصفات البلوتوث 2.1؛
  • استخدام طاقة منخفضة؛
  • مستوى عال من حماية البيانات؛
  • نطاق الاتصال 30 م؛
  • للاتصال بهاتف ذكي، يتم استخدام البيانات التالية - كلمة المرور "1234"، معدل نقل البيانات 9600، اسم الوحدة HC-06.

تحتوي الوحدة على جهات الاتصال التالية:

  • VCC، GND – الطاقة الزائدة والناقصة؛
  • RX وTX – جهاز الاستقبال والإرسال؛
  • MCU-INT - يعرض الحالة؛
  • مسح (إعادة الضبط) – إعادة ضبط الوحدة وإعادة تشغيلها. عادة لا يتم استخدام المنفذين الأخيرين في التشغيل، لذلك يتم الآن إنتاج وحدات بدون هذه المسامير.

يتم استخدام وحدة HC-06 فقط في الوضع التابع، أي أنه لا يمكنها الاتصال بشكل مستقل بأجهزة Bluetooth الأخرى. يمكن تغيير جميع إعدادات الاتصال "كلمة المرور وسرعة نقل البيانات" باستخدام أوامر AT.

لا تتضمن حزمة الوحدة أسلاك التوصيل.

مقارنة بين وحدات البلوتوث HC 05 وHC 06

تعد وحدات HC 05 وHC 06 هي الأكثر استخدامًا ويمكن العثور عليها للبيع أكثر من غيرها. مبدأ تشغيل هذه الوحدات متشابه، حيث تعتمد كلتا الوحدتين على نفس الشريحة، ولكن هناك أيضًا اختلافات مهمة. بادئ ذي بدء، يمكن لوحدة HC 05 أن تعمل في وضعين للتشغيل - كوحدة رئيسية وكوحدة تابعة.

كلتا الوحدتين عبارة عن لوحتين ملحومتين. أحدهما مثبت في المصنع بدائرة كهربائية دقيقة، والآخر ضروري للأجهزة محلية الصنع، وهو مزود بمنافذ GPIO بمسافة قياسية تبلغ 2.54 مم ومثبت الجهد.

تعد وحدة HC-05 أكثر تكلفة قليلاً، ولكنها تحتوي على وظائف تشغيل أكثر فائدة.

دبوس الوحدة HC-05:

  • AR – إدارة الطاقة؛
  • الطاقة VCC؛
  • آر إكس، تكساس؛
  • الدولة - إشارة؛
  • المفتاح - ينشط وضع التحكم باستخدام أوامر AT. عندما KEY=0 – نقل البيانات، عندما KEY=1 – AT الأوامر.

معدل الإرسال الافتراضي لأوامر AT لـ HC-05 هو 38400، لـ HC-06 – 9600. والنقطة المهمة هي أنه في نهاية أوامر AT لـ HC-05 يجب أن تكون هناك أحرف CRLF.

الخصائص الرئيسية لـ HC-05:

  • ترددات التشغيل 2.4 - 2.48 جيجا هرتز؛
  • قوة النقل 0.25 – 2.5 ميجاوات؛
  • المدى 10 م؛
  • الحد الأقصى لمعدل تبادل البيانات 115200 باود؛
  • مصدر الطاقة 3.3 فولت ؛
  • الحالي 30-40 مللي أمبير.
  • درجات حرارة التشغيل من -25 درجة مئوية إلى 75 درجة مئوية.

اتصال كلتا الوحدتين بلوحة Arduino هو نفسه.

يتوفر خيار لتوصيل وحدة باستخدام مقسم لـ Arduino Nano، ولكنه سيعمل أيضًا مع لوحة Uno.

خاتمة

في هذه المقالة نظرنا في خيارات الاتصال والعمل مع بعض وحدات Arduino الأكثر شيوعًا بلوتوث HC05، HC06. لا ينبغي أن تواجه أي صعوبات خاصة مع هذه الوحدات - فقط قم بتوصيلها بالمنافذ باستخدام الأجهزة أو برامج UART، ثم استخدم المكتبات التقليدية (المسلسل للوحدة المتصلة بالمنافذ 0، 1، SoftwareSerial في حالة الاتصال بالآخرين).

يمكن أن يؤدي توصيل Bluetooth بمشروع Arduino الخاص بك إلى زيادة قدرتك على التواصل مع الأجهزة الأخرى بشكل كبير. ستكون قادرًا على مراقبة حالات المستشعرات وتغيير معلمات النظام دون إعادة تشغيل وحدة التحكم. وبالطبع، يمكنك بسهولة إنشاء روبوتات وسيارات باستخدام Arduino، والتي يتم التحكم فيها عبر البلوتوث من الهاتف الذكي. نأمل أن تتمكن من إنشاء مشروعك الأول بعد قراءة هذا المقال.

تتصل وحدة Bluetooth HC-05 عبر ناقل UART وهي قادرة على تنفيذ أوامر AT. الأمر AT عبارة عن سلسلة تبدأ بالحرفين "AT" (من اللغة الإنجليزية فيالاهتمام - "الانتباه"). تقوم الوحدة بتنفيذ الأمر المستلم وترسل استجابة (نتيجة الأمر)، وهي أيضًا سلسلة. في وحدات Bluetooth HC-05، يجب أن ينتهي كل أمر (بالإضافة إلى الاستجابة) بأحرف السطر الجديد "\r\n".

اتصال:

  • يمكن التحكم في وحدة Bluetooth HC-05 إما من جهاز كمبيوتر أو من خلال وحدة تحكم دقيقة، على سبيل المثال، Arduino. يتم توصيل دبوس RX الخاص بالوحدة بمنفذ TX، ويتم توصيل دبوس TX الخاص بالوحدة بمنفذ RX الخاص بالجهاز الذي سيتم التحكم فيه.
  • لتوصيل الوحدة بجهاز الكمبيوتر(بدون وحدات التحكم الدقيقة) ستحتاج إلى محول USB-UART، أو محول RS232-UART، أو مبرمج مزود بدبابيس TX RX بدلاً من محول USB-UART، يمكنك استخدام لوحة Arduino، كما هو موضح في المقالة. لإرسال أوامر إلى الوحدة، ستحتاج إلى تثبيت البرنامج الطرفي. إحدى هذه المحطات هي برنامج Termite الموزع مجانًا مع دعم اللغة الروسية.
  • لتوصيل الوحدة بالاردوينويمكنك استخدام ناقل UART للأجهزة أو البرامج. عند استخدام ناقل الأجهزة، يتم توصيل الوحدة بمنفذي TX وRX المشار إليهما على اللوحة. عند استخدام ناقل البرنامج، يتم توصيل الوحدة بمنفذي TX وRX المخصصين لـ Arduino.

جلسة:

لن تتمكن وحدة Bluetooth HC-05 من تلقي الأوامر إلا إذا تم تكوين معلمات المنفذ التسلسلي التالية بشكل صحيح:

  • رقمميناء:يمكنك اكتشاف ذلك بشكل تجريبي، أو فصل المحول أو Arduino، ومعرفة المنافذ المتوفرة. قم بتوصيل المحول أو Arduino وشاهد مرة أخرى المنافذ المتوفرة. المنفذ الذي يظهر هو نفسه.
  • معدل نقل البيانات:في الوضع العادي، تحتفظ وحدة Bluetooth HC-05 بآخر معدل للبيانات تم ضبطه، ولكن بشكل افتراضي يكون 38400 بت في الثانية (نادرًا 9600 بت في الثانية). إذا كانت كلا السرعتين غير مناسبتين، فراجع الملاحظة في نهاية المقال.
  • معلمات نقل البيانات:تقوم الوحدة بحفظ آخر مجموعة من معلمات نقل البيانات. قيم المعلمات الافتراضية: عدد البتات في الحزمة - 8، حجم بت التوقف = 1، لا يوجد فحص للتكافؤ.
  • النص المنقول:تحتاج إلى تعيين العنصر "إضافة أحرف CR & LF(NL)" وهي أحرف تغذية سطر "\r\n" والتي لا يمكنك وضعها في نهاية أوامر AT.

لتكوين هذه المعلمات في برنامج Termite، انقر فوق زر "الإعدادات". في نفس النافذة يمكنك ضبط اللغة الروسية.

عند استخدام Arduino، تتم الإشارة إلى رقم المنفذ في علامة التبويب "الأدوات". يتم استخدام إعدادات نقل البيانات بشكل افتراضي. لإضافة أحرف NL وCR، استخدم القائمة الموجودة في الزاوية اليمنى السفلية من الشاشة التسلسلية.

فحص:

بعد كل اتصال طاقة أو إعادة تشغيل الوحدة، قبل إرسال الأوامر، تحتاج إلى الضغط لفترة وجيزة على زر الوحدة. إذا لم تكن الوحدة تحتوي على زر، فقم بتطبيق مستوى عالٍ لفترة وجيزة على الدبوس K. وبعد ذلك ستبقى الوحدة في الوضع العادي، ولكنها ستقبل أوامر AT. بالإضافة إلى الوضع العادي، يمكن للوحدة أن تعمل في وضع الأوامر AT. كيفية الدخول إلى هذا الوضع وكيف يختلف عن الوضع العادي موضحة أدناه في قسم الملاحظات.

للتحقق من الاتصال بوحدة Bluetooth، أرسل أمر اختبار في(أدخل النص فيواضغط على Enter). إذا تم تأسيس الاتصال بشكل صحيح، فسوف تستجيب الوحدة نعم. وبعد ذلك، يمكنك إرسال أوامر AT أخرى.

في الأوامر:

إذا كان البرنامج الطرفي يحدد إضافة الرموز CR & LF أو NL & CR، فلن يلزم إدراج الرموز "\r\n" في الأوامر!
يمكن أن تكون الأوامر عادية: AT+COMMAND\r\n أو الاستعلامات: AT+COMMAND?\r\n أو الإعدادات: AT+COMMAND=PARAMETER(S)\r\n .

في الأمر: إجابة: غاية:
في في\r\n موافق\r\n أمر الاختبار:
يستخدم للتحقق من الاتصال بالوحدة.
إعادة ضبط في + إعادة تعيين\r\n موافق\r\n أمر إعادة التشغيل الناعم للوحدة النمطية:
تتصرف الوحدة كما لو كانت بعد انقطاع التيار الكهربائي لفترة قصيرة.
إصدار في + الإصدار؟\r\n +النسخة: إصدار\r\n
موافق\r\n
طلب إصدار البرامج الثابتة للوحدة:
تقوم الوحدة بإرجاع الإصدار كسلسلة تصل إلى 32 بايت.
مثال للاستجابة: +VERSION:hc01.comV2.1\r\n موافق\r\n
في + أورغل في + أورغل\r\n موافق\r\n إعادة ضبط إعدادات المستخدم:
تقوم الوحدة بإعادة ضبط الإعدادات التالية:
CLASS=0، IAC=9e8b33، ROLE=0، CMODE=0، UART=38400,0,0، PSWD=1234، NAME=hc01.com.
ADDR في + عنوان؟\r\n +عنوان: عنوان\r\n
موافق\r\n
طلب عنوان الوحدة:
تقوم الوحدة بإرجاع ثلاثة أجزاء من عنوانها NAP:UAP:LAP مفصولة بنقطتين.
يتكون كل جزء من أرقام ست عشرية.
مثال للاستجابة: +ADDR:1234:56:789ABC\r\n موافق\r\n
اسم في+الاسم؟\r\n +الاسم: اسم\r\n
موافق\r\n
اسم وحدة الاستعلام/المجموعة:
يتم تمثيل اسم الوحدة كسلسلة تصل إلى 32 بايت.
مثال للاستجابة: +NAME:iArduino\r\n موافق\r\n
مثال التثبيت: AT+NAME=iArduino\r\n
تستجيب بعض الوحدات النمطية للأمر AT+NAME?\r\n فقط عند الضغط على زر الوحدة النمطية أو عندما يكون إدخال K مرتفعًا.
في+الاسم=الاسم\r\n موافق\r\n
اسم الملف في + RNAME؟العنوان\r\n +اسم: اسم\r\n
موافق\r\n
طلب اسم جهاز البلوتوث الذي تم العثور عليه:
يتم إدخال العنوان بعد مسافة، ويتم فصل أجزاء العنوان (NAP،UAP،LAP) بفاصلة. تقوم الوحدة بإرجاع اسم جهاز Bluetooth الذي تم العثور عليه داخل منطقة التغطية، والذي كان عنوانه في الطلب.
مثال للاستعلام: AT+NAME؟ 1234.56.789ABC\r\n
مثال للإجابة: +RNAME:iArduino\r\n موافق\r\n
دور في + الدور؟\r\n +الدور: دور\r\n
موافق\r\n
طلب/تعيين دور الوحدة:
يتم تمثيل دور الوحدة برقم:
0 - عبد، 1 - سيد، 2 - عبد في دورة*.
إجابة المثال: +ROLE:1\r\n
مثال التثبيت: AT+ROLE=0\r\n
في+دور=الدور\r\n موافق\r\n
فصل في + الفصل؟\r\n +فئة: يكتب\r\n
موافق\r\n
الاستعلام/تحديد نوع الجهاز:
يتم تمثيل نوع الجهاز برقم 32 بت، والذي يمكنك من خلاله تحديد الغرض من الوحدة: لوحة مفاتيح Bluetooth، ماوس Bluetooth، سماعة الرأس...
مثال الإعداد: AT+CLASS=0\r\n
في+فئة=النوع\r\n موافق\r\n
IAC في + IAC؟\r\n +IAC: شفرة\r\n موافق\r\n طلب/تعيين رمز الوصول المشترك لـ GIAC:
يتم تمثيل الرمز كرقم 32 بت ويستخدم لاكتشاف أجهزة Bluetooth.
في دور السيد، باستخدام هذا الرمز، ستتمكن الوحدة من الوصول إلى أجهزة Bluetooth الأخرى للبحث عنها (استجوابها)، وفي دور العبد، باستخدام هذا الرمز، سيتم توفير الوصول لاستقصاء الوحدة من قبل الآخرين سادة.
مثال للاستجابة: +IAC:9e8b33\r\n موافق\r\n
مثال التثبيت: AT+IAC=9e8b33\r\n
في+IAC=الكود\r\n موافق\r\n
أو
فشل\r\n
INQM في + INQM؟\r\n +INQM: وضع,العقيد,وقت\r\n
موافق\r\n
الاستعلام/تعيين وضع الاستقصاء للوحدة:
المعلمات المستخدمة هي إعدادات أمر البحث (الاستفتاء) لأجهزة Bluetooth الأخرى.
- يتم تمثيل وضع البحث برقم:
0-قياسي، 1-البحث حسب شدة الإشارة.
- يتم تمثيل الكمية برقم يحدد الحد الأقصى لعدد أجهزة البلوتوث التي تم العثور عليها، وبعد ذلك يجب إيقاف البحث.
- يحدد وقت البحث المهلة التي يتوقف بعدها البحث. وقت البحث الفعلي بالثواني يساوي الرقم المحدد مضروبًا في 1.28.
مثال للاستجابة: +INQM:1,1,48\r\n موافق\r\n
مثال التثبيت: AT+INQM:1,1,48\r\n
في+INQM=الوضع،العدد،الوقت\r\n موافق\r\n
أو
فشل\r\n
PSWD في+PSWD؟\r\n +PSWD: شفرة\r\n
موافق\r\n
طلب/تعيين رقم التعريف الشخصي:
يتم تمثيل رمز الوصول كسلسلة تصل إلى 16 بايت.
رمز الوحدة في الدور التابع هو كلمة مرور الوصول إلى الوحدة الحالية.
رمز الوحدة كجهاز رئيسي هو كلمة مرور الوصول إلى أجهزة Bluetooth الخارجية.
مثال للاستجابة: +PSWD:1234\r\n موافق\r\n
مثال التثبيت: AT+PSWD=1234arduino\r\n
في+PSWD=الكود\r\n موافق\r\n
UART في + وارت؟\r\n +UART: سكور,قف,PROV\r\n
موافق\r\n
الاستعلام/تعيين سرعة UART:
يتم تمثيل السرعة بعدد البتات / ثانية
يتم تمثيل بت التوقف برقم: 0 - واحد، 1 - اثنان
يتم تمثيل الشيك برقم: 0 - لا يوجد شيك،
1 - التحقق من التكافؤ الفردي، 2 - التحقق من التكافؤ الزوجي.
مثال للاستجابة: +UART:38400,0,0\r\n موافق\r\n
مثال التثبيت: AT+UART=38400,0,0\r\n
في+UART=السرعة، التوقف، التحقق\r\n موافق\r\n
كمود في + كمود؟\r\n +كمود: وضع\r\n
موافق\r\n
طلب/تعيين وضع الاتصال:
يتم تمثيل الوضع برقم:
0 - تتصل الوحدة كوحدة رئيسية فقط بجهاز Bluetooth الذي تم تحديد عنوانه بواسطة أمر AT+BIND.
1 - تتصل الوحدة كوحدة رئيسية بأي جهاز تابع يعمل بتقنية Bluetooth.
2- الوحدة كعبد تعمل في دورة*
مثال للاستجابة: +CMOD:0\r\n موافق\r\n
مثال التثبيت: AT+CMOD=1\r\n
في+كمود=حديث موافق\r\n
ربط في + ربط؟\r\n +ربط: عنوان\r\n
موافق\r\n
طلب/تعيين عنوان ثابت:
إذا كانت الوحدة في دور رئيسي (ROLE=1) وتم تعيين وضع الاتصال بعنوان ثابت (CMODE=0)، فسوف تتصل فقط بجهاز Bluetooth الذي تم تحديد عنوانه بواسطة هذا الأمر.
يتم إدخال أجزاء من العنوان: عند الإعداد، مفصولة بفاصلة، وعند الرد، مفصولة بنقطتين.
مثال للاستجابة: +BIND:1234:56:789ABC\r\n موافق\r\n
مثال التثبيت: AT+BIND=0,0,0\r\n
في+ربط=العنوان\r\n موافق\r\n
قطبي في + القطبية؟\r\n +قطبية: سجل,سجل\r\n
موافق\r\n
الاستعلام/ضبط مستوى المنطق النشط لتشغيل مصابيح LED:
يتم تمثيل القطبية بالرقم 0 أو 1 المطابق لمستوى المنطق النشط.
تحدد المعلمة الأولى المستوى المنطقي لتشغيل مؤشر LED المتصل بمنفذ PIO8 (يعرض وضع التشغيل)، والمعلمة الثانية لمصباح LED المتصل بمنفذ PIO9 (يعرض حالة الاتصال).
إجابة المثال: +POLAR:1,1\r\n موافق\r\n
مثال التثبيت: AT+POLAR=1,1\r\n
في + القطبية =السجل، السجل\r\n موافق\r\n
المكتب الإعلامي في + بيو =الرقم،المستوى\r\n موافق\r\n ضبط مستوى منطق PIO:
يسمح لك بضبط المستوى المنطقي على دبوس PIO. يتم تمثيل الرقم السري برقم من 2 إلى 11، باستثناء 8 و9. ويتم تمثيل المستوى بالرقم 0 أو 1.
مثال التثبيت: AT+PIO=11.0\r\n
MPIO في + مبيو؟\r\n +MPIO: رقم\r\n
موافق\r\n
الاستعلام/تعيين مستويات منطق PIO:
يسمح لك باكتشاف أو تعيين مستويات منطقية على جميع منافذ PIO في وقت واحد.
يتم تمثيل المستويات برقم سداسي عشري، كل بت منه يتوافق مع مستوى طرف PIO.
مثال للاستجابة: +MPIO:1F0\r\n موافق\r\n
مثال التثبيت: AT+MPIO:CFC\r\n
في + مبيو =رقم\r\n موافق\r\n
IPSCAN في+يبسكان؟\r\n +IPSCAN: أ,ب,في,ز\r\n
موافق\r\n
طلب/تعيين معلمات مسح IP:
أ - فاصل المسح
ب - مدة المسح
ب- تباعد الصفحات
ز- عدد الصفحات
مثال للاستجابة: +IPSCAN:1024,512,1024,512\r\n موافق\r\n
مثال التثبيت: AT+IPSCAN:1024,512,1024,512\r\n
في+IPSCAN=أ، ب، ج، د\r\n موافق\r\n
شم في+شم؟\r\n +شم: أ,ب,في,ز\r\n
موافق\r\n
طلب/ضبط معلمات وضع توفير الطاقة:
أ- الحد الأقصى للوقت
ب - الحد الأدنى من الوقت
ب – فترة التكرار
ز - المهلة
مثال للاستجابة: +SNIFF:0,0,0,0\r\n موافق\r\n
مثال التثبيت: AT+SNIFF=0,0,0,0\r\n
في+شم=أ، ب، ج، د\r\n موافق\r\n
إنسنيف في+إنسنيف=العنوان\r\n موافق\r\n التحول إلى وضع توفير الطاقة:

مثال على الأمر: AT+ENSNIFF=1234,56,789ABC\r\n
اكسسنيف في+إكسنيف=العنوان\r\n موافق\r\n الخروج من وضع توفير الطاقة:
يتم إدخال أجزاء العنوان مفصولة بفواصل (NAP,UAP,LAP)
مثال على الأمر: AT+EXSNIFF=1234,56,789ABC\r\n
سينم في+سينم؟\r\n +سينم: سر,الشفرة\r\n
موافق\r\n
الاستعلام/تعيين معلمات الأمان:
يتم تمثيل وضع الخصوصية برقم:
0 - معطل
1 - اتصال غير آمن
2- الحماية على مستوى الخدمة
3 - حماية مستوى الاتصال
4 - وضع غير معروف
يتم تمثيل وضع التشفير برقم:
0 - لا يوجد تشفير
1 - يتم تشفير حركة مرور PTP فقط
2 - كل حركة المرور مشفرة
مثال للاستجابة: +SENM:0,0\r\n موافق\r\n
مثال التثبيت: AT+SENM:0,0\r\n
في+سينم=سري، مشفر\r\n موافق\r\n
بمساد في+بمساد=العنوان\r\n موافق\r\n إزالة جهاز من قائمة الاقتران:
ستؤدي إزالة جهاز Bluetooth من القائمة إلى الحاجة إلى إعادة الإقران للاتصال به.
يتم إدخال أجزاء عنوان الجهاز المراد حذفه مفصولة بفواصل (NAP,UAP,LAP)
مثال على الأمر: AT+PMSAD=1234,56,789ABC\r\n
رماد في + رماد\r\n موافق\r\n إزالة جميع الأجهزة من قائمة الأزواج:
سيؤدي مسح هذه القائمة إلى الحاجة إلى إعادة الاقتران بأجهزة Bluetooth للاتصال بها.
FSAD في+فساد=العنوان\r\n موافق\r\n
أو
فشل\r\n
البحث عن جهاز في قائمة الأزواج:
إذا كان هناك جهاز Bluetooth بالعنوان المحدد في القائمة، فسترجع الوحدة النمطية "موافق"\r\n وإلا "فشل"\r\n .
يتم إدخال أجزاء العنوان مفصولة بفواصل (NAP,UAP,LAP)
طلب مثال: AT+FSAD=1234,56,789ABC\r\n
ADCN ايه تي + اي دي سي ان؟\r\n +ADCN: كمية\r\n
موافق\r\n
الاستعلام عن عدد الأجهزة في قائمة الأزواج:
عندما يتم تشكيل زوج رئيسي/تابع، يتم تضمين البيانات المتعلقة بالزوج تلقائيًا في قائمة الأزواج وبالنسبة للاتصالات اللاحقة (حتى بعد إيقاف تشغيل الطاقة) ليست هناك حاجة لإعادة إنشاء الزوج.
مثال للاستجابة: +ADCN:10\r\n موافق\r\n
مراد في + مراد؟\r\n +مراد: عنوان\r\n
موافق\r\n
طلب عنوان جهاز من قائمة الأزواج:
ستعيد الوحدة عنوان جهاز Bluetooth من قائمة الأزواج التي تم بها آخر اتصال ناجح.
يتم فصل أجزاء العنوان بنقطتين (NAP:UAP:LAP)
مثال للاستجابة: +MRAD:1234:56:789ABC\r\n موافق\r\n
ولاية في+الحالة؟\r\n +الدولة: حالة\r\n
موافق\r\n
حالة وحدة الاستعلام:
ستُرجع الوحدة حالتها الحالية كسلسلة:
التهيئة - التهيئة
مستعد مستعد
PAIRABLE - تشكيل زوج
مقترن - يتم تشكيل زوجين
استفسار - طلب
الاتصال - الاتصال
متصل - متصل
منقطع - منقطع
نوكنو - حالة غير معروفة
مثال للاستجابة: +STATE:CONNECTED\r\n OK\r\n
فيه في + تهيئة\r\n موافق\r\n
أو
فشل\r\n
تهيئة ملف تعريف SPP:
يحاكي ملف تعريف SPP منفذًا تسلسليًا.
استفسار في + استفسار\r\n +INQ:العنوان،النوع،الإشارة\r\n
+INQ:العنوان،النوع،الإشارة\r\n
...
+INQ:العنوان،النوع،الإشارة\r\n
بحث (استطلاع) عن أجهزة البلوتوث:

تبحث الوحدة عن أجهزة Bluetooth ضمن النطاق وتعرض كل وحدة موجودة في سطر جديد. يتم تعيين وضع البحث (الاستجواب) بواسطة الأمر AT+INQM، ويتم تعيين رمز الاستجواب بواسطة الأمر AT+IAC، ويتم الإشارة إلى نوع الأجهزة التي تم البحث عنها بواسطة الأمر AT+CLASS. ينتهي البحث عند الوصول إلى الحد الأقصى لعدد أجهزة Bluetooth التي تم العثور عليها، أو عند الوصول إلى المهلة المحددة، أو باستخدام الأمر AT+INQC.
مثال للإجابة: +INQ:1234:56:789ABC,240404,7FFF
INQC في + إنقك\r\n موافق\r\n إنهاء البحث (الاستطلاع) عن أجهزة البلوتوث:
ينهي البحث عن أجهزة Bluetooth التي بدأها الأمر AT+INQ قبل الموعد المحدد
زوج في + زوج =العنوان،المهلة\r\n موافق\r\n
أو
فشل\r\n
الاقتران بجهاز بلوتوث:
يتم بدء إقران أجهزة Bluetooth أو إقرانها بواسطة الجهاز الرئيسي.
يتم تحديد المهلة كرقم عشري بالثواني.
إذا تم إنشاء زوج، فسيتم تسجيل المعلومات المتعلقة به تلقائيًا في قائمة الأزواج، وستستجيب الوحدة بشكل جيد\r\n وبعد ذلك يمكنك توصيل جهاز Bluetooth باستخدام الأمر AT+LINK. إذا لم يتم إنشاء الزوج (على سبيل المثال، رمز PIN غير متطابق أو انتهت المهلة)، فسوف تستجيب الوحدة النمطية بـ FAIL\r\n .
مثال على الأمر: AT+PAIR=1234,56,789ABC,10\r\n
وصلة في + لينك =العنوان\r\n موافق\r\n
أو
فشل\r\n
الاتصال بجهاز بلوتوث:
بعد تنفيذ هذا الأمر، يمكنك الاتصال بجهاز Bluetooth المتصل.
الأمر متاح للوحدة كقائد.
مثال على الأمر: AT+LINK=1234,56,789ABC\r\n
قرص في + القرص\r\n + القرص: نتيجة\r\n
موافق\r\n
قطع الاتصال بجهاز Bluetooth:
يوجه الأمر الوحدة إلى قطع الاتصال بجهاز Bluetooth الذي تم إنشاء الاتصال به. بعد فصل جهاز Bluetooth، يتم حفظ المعلومات المتعلقة به في قائمة الأزواج. إذا كنت بحاجة إلى الاتصال بهذا الجهاز مرة أخرى، فلن يكون الاقتران ضروريًا (ما لم تتم إزالة جهاز Bluetooth عمدًا من قائمة الأزواج).
بعد تنفيذ الأمر، ستستجيب الوحدة بنتيجة تنفيذه:
النجاح - النجاح
LINK_LOSS - تم فقدان الاتصال
NO_SLC - لا يوجد SLC
TIMEOUT - انتهت المهلة
خطأ - خطأ
مثال للاستجابة: +DISC:SUCCESS\r\n OK\r\n

* العبد في حلقة- هذا هو دور العبد للوحدة حيث تقوم بإرسال كل ما تتلقاه من السيد.
** تستجيب الوحدة لبعض الأوامر فقط عند الضغط على زر الوحدة أو عندما يكون هناك مستوى عالٍ عند الدبوس K.

وصف الأخطاء الناتجة عن الوحدة:

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

خطأ لا. وصف الخطأ
0 أمر AT غير صالح (لا يوجد مثل هذا الأمر)
1 النتيجة الافتراضية
2 خطأ في حفظ كلمة المرور
3 اسم الجهاز طويل جدًا (أكثر من 32 بايت)
4 لم يتم تحديد اسم الجهاز
5 جزء من عنوان NAP طويل جدًا (أكثر من 4 أرقام سداسية عشرية)
6 جزء عنوان UAP طويل جدًا (أكثر من رقمين سداسي عشري)
7 جزء LAP من العنوان طويل جدًا (أكثر من 6 أرقام بالنظام الست عشري)
8 لم يتم تحديد قناع منفذ PIO
9 لم يتم تحديد رقم التعريف الشخصي لـ PIO
أ لم يتم تحديد نوع الجهاز (الفئة).
ب نوع الجهاز (الفئة) طويل جدًا
ج لم يتم تحديد رمز الوصول العام إلى IAC (رمز الوصول للاستعلام).
د IAC (رمز الوصول للاستعلام) طويل جدًا
ه رمز الوصول للاستعلام غير صالح
F لم يتم تحديد كلمة مرور (أو كلمة المرور فارغة)
10 كلمة المرور طويلة جدًا (أكثر من 16 بايت)
11 دور الوحدة النمطية غير صالح
12 معدل الباود غير صالح
13 حجم بت التوقف غير صالح
14 إعداد بت التكافؤ غير صالح
15 الجهاز ليس في قائمة الزوج (قائمة أجهزة Bluetooth المقترنة)
16 لم تتم تهيئة ملف تعريف المنفذ التسلسلي (SPP).
17 إعادة تهيئة ملف تعريف SPP (SPP، ملف تعريف المنفذ التسلسلي)
18 وضع استقصاء جهاز Bluetooth غير صالح
19 وقت الاقتراع طويل جداً
1 أ لم يتم تحديد عنوان جهاز Bluetooth
1 ب وضع الأمان غير صالح (السرية)
1C وضع التشفير غير صالح

ملحوظة:

إذا قمت بالضغط على الزر أو تطبيق مستوى عالٍ على إدخال K فورًا في لحظة تشغيل الوحدة (يتم توفير الطاقة)، ​​فستتحول الوحدة إلى وضع الأمر AT. في هذا الوضع، لن تتصل الوحدة بوحدات أخرى، ولكن هذا الوضع له سرعة ثابتة = 38400 بت في الثانية. إذا لم تتمكن أثناء الإعداد، في وضع التشغيل العادي للوحدة، من تحديد سرعة الوحدة، فيمكنك الدخول إلى هذا الوضع وتعيين سرعة جديدة. لن يتم تفعيل السرعة المضبوطة حديثًا إلا في الوضع العادي؛ للقيام بذلك، ستحتاج إلى إعادة تشغيل الوحدة دون الضغط على الزر ودون تطبيق مستوى عالٍ على إدخال K في لحظة التشغيل. تذكر أنه في الوضع العادي، في موعد لا يتجاوز نصف ثانية بعد توصيل الطاقة (أو إعادة التشغيل)، تحتاج إلى الضغط لفترة وجيزة على الزر أو تطبيق مستوى عالٍ قصير المدى على إدخال K للوحدة، وإلا فلن يقبل AT الأوامر.

إذا كنت تريد أن تكون قادرًا على "الضغط" على زر برمجيًا، ولكن الوحدة الخاصة بك لا تحتوي على دبوس K، فاستخدم الأمر في + بيو = 11، المستوى\r\n حيث يتم تمثيل المستوى بالرقم 1 أو 0 المطابق للمستوى المنطقي المحدد. ( في + بيو = 11.0\r\n - تم تحرير الزر , في + بيو = 11.1\r\n - تم الضغط على الزر).

تحتوي بعض الوحدات على دبوس En يتحكم في الطاقة ومتصل بـ Vcc. إذا تم تطبيق مستوى منطقي منخفض على دبوس En، فسيتم إيقاف تشغيل الرقائق. يمكن استخدام هذا الدبوس للدخول برمجيًا في وضع أوامر AT. إذا قمت مباشرة بعد إزالة المستوى المنخفض من طرف En، بإصدار الأمر AT+PIO=11,1\r\n فسيكون هذا معادلاً لتشغيل الوحدة مع الضغط على الزر.

إنشاء عبد في انتظار اتصال السيد:

  • في + القرص
  • في + أورغل
  • في + رماد\r\n - امسح قائمة الأزواج (الأجهزة المعتمدة) بحيث لا يتصل الجهاز الذي تم قطع اتصاله بالوحدة النمطية.
  • في+الاسم= iArduino\r\n - قم بتعيين اسم الوحدة (بحد أقصى 32 حرفًا).
  • في+PSWD= 1234\r\n - قم بتعيين رمز PIN للاتصال بالوحدة النمطية (لا يزيد عن 16 حرفًا).
  • في+دور=0\r\n - قم بتعيين الوحدة النمطية على دور تابع (إذا لم يتم تثبيتها عند إعادة تعيين إعدادات المستخدم).
  • في + إعادة تعيين\r\n - أعد تحميل الوحدة.

ليس قبل نصف ثانية من إعادة التشغيل (باستخدام الأمر في + إعادة تعيين\r\n ) تحتاج إلى الضغط لفترة وجيزة على الزر أو تطبيق مستوى عالٍ قصير المدى على إدخال K الخاص بالوحدة، وإلا فلن تقبل أوامر AT الجديدة.

إذا كانت الوحدة النمطية ذات الدور الرئيسي متصلة بالوحدات النمطية التابعة عن طريق عنوانها، وليس من خلال اسمها، فيمكن العثور على عنوان هذه الوحدة النمطية (التابعة) عن طريق تشغيل الأمر AT+ADDR?\r\n.

إنشاء سيد مع اتصال بالعبد:

  • في + القرص\r\n - قطع الاتصال (في حالة اتصال الوحدة النمطية).
  • في + أورغل\r\n - إعادة تعيين إعدادات المستخدم إلى القيم الافتراضية.
  • في + رماد\r\n - امسح قائمة الأزواج (الأجهزة المعتمدة) حتى لا تحاول الوحدة الاتصال بالجهاز الذي تم قطع اتصالها به.
  • في+ربط= ADDRESS\r\n - تعيين عنوان ثابت للاتصال (حدد عنوان جهاز Bluetooth التابع)
  • في + كمود = 0\r\n - نطلب من الوحدة أن تتصل بعنوان ثابت فقط
  • في+دور=1\r\n - قم بتعيين الوحدة النمطية لتكون جهازًا رئيسيًا
  • في+PSWD= 1234\r\n - تذكر رمز PIN الخاص بجهاز Bluetooth التابع
  • في + زوج = ADDRESS,10\r\n - الإقران مع جهاز Bluetooth تابع، مع تحديد عنوانه ومهلة 10 ثوانٍ
  • .

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

إحدى الطرق الأكثر شهرة وانتشارًا لتبادل البيانات عبر البلوتوث .

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

سنحتاج إلى:

  • مجموعة من أسلاك MALE-MAMA
  • HC-06 بلوتوث

قم بتوصيل البلوتوث تعتبر وحدة التحكم الدقيقة Arduino أكثر ملاءمة باستخدام أسلاك MALE-MAMALE.

اردوينو بلوتوث
الدبوس 1 (تكساس) آر إكس دي
الدبوس 0 (آر إكس) TXD
أرض أرض
5 فولت VCC

كن حذرا، تحتاج إلى الاتصال تكساس -> آر إكس دي ,آر إكس -> TXD .

أنت الآن بحاجة إلى كتابة رمز الاختبار للبرنامج:

عند تحميل المخطط، من الضروري فصل وحدة Bluetooth عن وحدة التحكم الدقيقة في Arduino. وإلا فلن يتم تسجيل الرسم بسبب الاتصال بالبلوتوث تتصل الوحدة عبر نفس منافذ RX وTX مثل USB.

إنت فال؛ إنت ليد = 13؛ إعداد باطلة () (Serial.begin (9600)؛ pinMode (LED، OUTPUT)؛ digitalWrite (LED، HIGH)؛) حلقة باطلة () (إذا (Serial.available ()) (val = Serial.read ()؛ / / عندما يكون الحرف "1"، قم بتشغيل مؤشر LED if (val == "1") ( digitalWrite(LED, HIGH);) // عندما يكون الحرف "0"، قم بإيقاف تشغيل مؤشر LED if (val == "0") ( الكتابة الرقمية (LED، LOW )؛ ) ) )

بعد أن يتم تسجيل الرسم وبلوتوث الوحدة متصلة بـ Arduino، يمكنك المتابعة إلى الخطوة التالية.

توصيل البلوتوث بهاتفك

يُنصح باستخدام ليس USB كمصدر طاقة لاردوينو، ولكن مصدر طاقة خارجي 9 فولت.

  1. قم بتشغيل Bluetooth على هاتفك وابحث عن أجهزة جديدة
  2. نجد في قائمة الاضطرابات " HC-06" والاتصال به.
  3. سيطلب الهاتف رمز PIN. يجب عليك إدخال " 1234 " أو " 0000 "
  4. مرحا. الجهاز متصل.

أنت الآن بحاجة إلى تنزيل محطة البلوتوث على هاتفك. سننظر إلى مثال منصة Android.



يمكنك تثبيت محطات بلوتوث مختلفة، كقاعدة عامة، تختلف فقط في التصميمات المختلفة، ولا تتغير الوظيفة. يمكنك أيضًا العثور على محطة لمنتجات iOS.

بعد أن قمنا بتثبيت الجهاز، نقوم بتشغيله، ونختار وحدة البلوتوث HC-06 الخاصة بنا ونتصل بها.

لقد حان الوقت لتجربة المشروع في العمل. نكتب الرقم "0" في الجهاز ونرسله. يجب أن ينطفئ مؤشر LED L الموجود على لوحة Arduino بجوار الدبوس 13. نرسل الآن الرقم "1" عبر الجهاز ويجب أن يضيء مؤشر L LED.

مظاهرة العمل:


العمل في المنزل:

  • قم بتغيير الرسم بحيث يضيء مؤشر LED وينطفئ باستخدام نفس الأمر، على سبيل المثال "G".
  • أكمل الرسم وقم بتعليمه كيفية تحويل البيانات النصية الواردة عبر البلوتوث إلى بيانات رقمية وتنفيذ أداة خافتة وإضاءة مصباح LED باستخدام PWM، عند سطوع معين من 0 إلى 254 عبر البلوتوث.

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

مباشرة وحدة البلوتوث نفسها. في هذا النموذج، يمكن استخدامه في أجهزة مختلفة، حيث يتم لحامه مباشرة في اللوحة. تحتوي الوحدة على 34 دبابيس، بما في ذلك: دبابيس للاتصال بجهاز كمبيوتر عبر UART، ونقل الصوت باستخدام طريقة PCM (تعديل رمز النبض)، والإدخال والإخراج التناظري، ودبابيس للاتصال بموصل USB، وواجهة SPI، بالإضافة إلى عامة- منافذ الغرض. في الواقع، ليست كل هذه المنافذ متاحة للاستخدام للوصول إلى منافذ نقل الصوت (5-8)، والإدخال والإخراج التناظري (9، 10)، بالإضافة إلى مجموعة جهات الاتصال للاتصال بـ USB (15، 15). 20) محظور.

تم تصميم HC-06 على شريحة BC417 (جهاز BlueCore4-External)، ومواصفات Bluetooth V2.0. يوجد أيضًا 26 ميجا هرتز كوارتز وذاكرة فلاش 8 ميجا بايت على متن الطائرة. يتم توفير الطاقة من 3.3 فولت.

بالنسبة لتصميماتك، من الأكثر ملاءمة استخدام وحدة نمطية مع اللوح، حيث يتم عرض جهات الاتصال الضرورية للاتصالات، ويوجد أيضًا مثبت جهد يسمح لك بتزويدك بالطاقة من 5 فولت.
عند شراء مثل هذه الوحدات، قد تواجه علامات مختلفة. في الأساس، هذا هو نفس الجهاز، ويختلف في البرامج الثابتة التي تحدد وضع الوحدة النمطية (السيد / العبد).

الفرق بين HC-05 وHC-06 هو أنه يمكن استخدام HC-05 كسيد أو عبد. يتم ضبط هذه الأوضاع باستخدام أوامر AT. يقوم الزر الموجود على لوحة الوحدة بتحويله إلى وضع إدخال الأمر AT. يسمح الوضع الرئيسي للوحدة باكتشاف مثل هذا الجهاز بنفسها وتنظيم الاتصال به. يمكن لوحدة HC-06 أن تعمل فقط في وضع تابع ثابت واحد.

هناك أيضًا نماذج HC-03 و HC-04، ولكن يتم إنتاجها للأغراض الصناعية.

تعيين جهات الاتصال على لوحة HC-06.

ولاية- التحقق من حالة الوحدة. يكرر هذا الدبوس الإشارة التي يتم عرضها بواسطة مؤشر LED المدمج في اللوحة. إذا ومض بسرعة كبيرة، تكون الوحدة في حالة نشطة. في وضع الاتصال، التيار هو 30-40 مللي أمبير. عندما تقوم الوحدة بالاتصال بجهاز آخر، يضيء مؤشر LED ببساطة. في وضع نقل البيانات، التيار هو 8 مللي أمبير.
آر إكس- جار استقبال البيانات.
تكساس- نقل البيانات.
أرض- يتصل بالأرض .
+5 فولت- مزود الطاقة +5 فولت
إن- تشغيل/إيقاف الوحدة. إذا قمت بتطبيق منطقي 1 (5 فولت) على جهة الاتصال هذه، فسيتم إيقاف تشغيل الوحدة؛ وإذا قمت بتطبيق منطقي 0 أو لم تتصل بجهة الاتصال هذه، فستعمل الوحدة.

بشكل افتراضي، يكون لـ HC-06 اسم للكشف بواسطة الأجهزة الأخرى " HC-06"، مع رمز PIN " 1234 ».

لتغيير هذه البيانات، تحتاج إلى توصيل الوحدة بجهاز الكمبيوتر الخاص بك وإدخال أوامر AT باستخدام برنامج طرفي. يمكن القيام بذلك باستخدام محول USB إلى COM بمستويات TTL. محول PL2303HX، CH340G، أو محول آخر مناسب لهذه الأغراض. بحلول هذا الوقت، يجب أن يكون برنامج تشغيل محول USB مثبتًا بالفعل على الكمبيوتر.

نقوم بتوصيل جهات الاتصال على النحو التالي:

HC-06 محول USB إلى COM
+5 فولت +5 فولت
أرض أرض
آر إكس تكساس
تكساس آر إكس

عندما تقوم بتوصيل هذا التجميع بجهاز الكمبيوتر الخاص بك، سيبدأ مؤشر LED الأحمر الموجود على لوحة وحدة Bluetooth في الوميض بسرعة. لإدخال أوامر AT، يمكنك استخدام أي برنامج طرفي؛ وأنا أستخدم Arduino IDE لهذا الغرض.

في الإعدادات، حدد رقم منفذ COM الظاهري الذي يتصل به محول USB، في حالتي هو COM44. دعونا نفتح النافذة " مراقبة المنفذ التسلسلي».

أدخل الأمر بالأحرف الكبيرة " في"، إذا تم توصيل الجهاز بنجاح، يجب أن تعود الاستجابة " نعم" معدل تبادل البيانات الافتراضي هو 9600 باود.

للتحقق من إصدار البرنامج الثابت، أدخل الأمر " في + الإصدار"، في حالتي عاد الجواب" أوكلينفورV1.8».

فريق " في+NAMEyyy"، أين رائع- مجموعة عشوائية من الأحرف باللغة اللاتينية، يمكننا تغيير الاسم الذي سيتم من خلاله العثور على وحدة جهاز البلوتوث الخاص بنا (HC-06 افتراضيًا). في المثال الخاص بي، أدخلت " في + NAMEfox"، تم إرجاع الرد OKsetname.

فريق " في+رقم التعريف الشخصيxxxx"، أين xxx– مجموعة عشوائية من الأرقام، يمكنك تغيير رمز PIN (الافتراضي 1234). الجواب يعود " OKsetPIN».

فريق " في + بودx"، أين س– القيمة من 1 إلى 9، يمكنك تغيير معدل الباود (الافتراضي 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

على سبيل المثال، إذا قمنا بتشغيل الأمر " في + باود8"، حيث 8 هي سرعة 115200 باود، ستعود الاستجابة " موافق115200».

توصيل HC-06 بالاردوينو.

مثال 1.لنقم بتحميل رسم تخطيطي إلى Arduino، والذي من خلاله سنقوم بتشغيل وإيقاف تشغيل LED، الملحوم على المنفذ 13 من Arduino، عبر وحدة Bluetooth.

بيانات كثافة العمليات؛
إنت ليد = 13؛
الإعداد باطل()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
الكتابة الرقمية (LED، عالية)؛
}
حلقة فارغة()
{
إذا (Serial.available ())
{
البيانات = Serial.read();
إذا (البيانات == "1")
{
الكتابة الرقمية (LED، عالية)؛
}
إذا (البيانات == "0")
{
الكتابة الرقمية (LED، منخفضة)؛
}
}
}

إذا لم يكن لديك مؤشر LED هذا على اللوحة، قم بتوصيله بالطرف 13 وفقًا للمخطط؛ ويمكن أخذ قيم المقاوم من 220 أوم إلى 1 كيلو أوم.

قم بإلغاء تنشيط Arduino وتوصيل HC-06. اتصال تكساسقم بتوصيل الوحدة بجهة الاتصال آر إكساردوينو (دبوس 0 على لوحة UNO)، والدبوس آر إكس، للاتصال تكساس(دبوس 1). جهات الاتصال +5 فولتو أرض، قم بالاتصال بدبابيس Arduino المقابلة.

هيكل تجميعها. بمجرد توصيل الطاقة إلى Arduino، يجب أن يومض مؤشر LED الموجود على HC-06 بسرعة.

التحكم بالاردوينو عبر HC-06 باستخدام الكمبيوتر.

سأعرض مثالا على نظام التشغيل Windows XP. يجب توصيل أي محول USB Bluetooth بالكمبيوتر وبرامج التشغيل المثبتة عليه.

في حالتي، استخدمت هذا المحول.

عند توصيله بجهاز كمبيوتر، يظهر الرمز المقابل في الدرج (بالقرب من الساعة).

انقر بزر الماوس الأيمن على هذا الرمز وحدد " إضافة جهاز بلوتوث».

ضبط التبديل " تم تركيب الجهاز وجاهز للاكتشاف" وانقر " إضافي».

ستظهر وحدة Bluetooth الخاصة بنا في قائمة الأجهزة المكتشفة، بالاسم الجديد الذي قمت بتغييره مسبقًا. حدده وانقر فوق " إضافي».

في النافذة التالية، أدخل رمز PIN للاتصال بالوحدة عن طريق تحديد " استخدم مفتاح الوصول من الوثائق:». الافتراضي هو "1234"لكنني غيرته إلى "9999". انقر " إضافي».

لقد نجحت وحدة Bluetooth في الاتصال بالكمبيوتر، وهو ما يمكن رؤيته في النافذة المقابلة. يرجى ملاحظة أنه عند إنشاء اتصال بين جهازين يعملان بتقنية Bluetooth، سيتم إنشاء منفذي COM افتراضيين جديدين على الكمبيوتر (سيتم عرضهما في مدير الأجهزة)، أحدهما للبيانات الصادرة والآخر للبيانات الواردة. سنحتاج إلى منفذ للبيانات الصادرة، في حالتي هو COM45.

دعونا نفتح بعض البرامج الطرفية مرة أخرى، وسأستخدم Arduino IDE. في الإعدادات، حدد المنفذ الصادر (لدي COM45)، افتح " مراقب المنفذ التسلسلي"، أدخل الأوامر" 1 " و " 0 " عند الأمر "1"، يضيء مؤشر LED، وعندما ينطفئ "0".

التحكم بالاردوينو عبر HC-06 باستخدام الهاتف الذكي.

ربما تحتوي جميع الهواتف الذكية الحديثة على تقنية Bluetooth مدمجة بالفعل. كل ما تبقى هو تثبيت البرنامج الطرفي. في حالتي تم استخدامه لوميا 640 دي إس، مع تثبيت ويندوز موبايل 10. أستخدم "" كبرنامج طرفي. على الهواتف الذكية التي تعمل بنظام Android، كل شيء مشابه؛ محطة بلوتوث».

لن يتمكن أصحاب هواتف Apple الذكية من العمل مع وحدات Bluetooth HC-05 وHC-06 (Bluetooth V2.0)؛ وسيتعين عليهم استخدام محولات مزودة بتقنية BLE (طاقة بلوتوث منخفضة) ومواصفات Bluetooth 4.0 . الممثل البارز هو وحدة HM-10.

نقوم بإقران HC-06 مع بلوتوث الهاتف الذكي.

1 في " حدود» الهاتف الذكي حدد العنصر « الأجهزة».
2. التالي " البلوتوث والأجهزة الأخرى».
3. قم بتشغيل شريط تمرير Bluetooth الخاص بالهاتف الذكي وانقر فوق " زائد تربيع» للبحث عن جهاز Bluetooth جديد وإضافته، في حالتنا HC-06.

4. في القسم " اضف جهاز"يختار "".
5. سيبحث الهاتف الذكي عن أجهزة Bluetooth الموجودة في المنطقة ويعرض أسمائها. في مثالي، تم العثور على الوحدة النمطية HC-06، والتي قمت بإعادة تسميتها إلى " ثعلب».

6. أدخل رمز PIN الخاص بالجهاز الذي نتصل به، اضغط على الزر " يتصل».

قم بتثبيت وتشغيل البرنامج الطرفي "". يتم عرض وحدة HC-06 المتصلة بالهاتف الذكي في القائمة، حددها.

سيظهر حقل لإدخال الأوامر وزر للإرسال. أدخل بالتناوب " 1 " و " 0 "وشاهد مؤشر LED الموجود على الدبوس 13، والذي سيضيء أو ينطفئ.

مثال 2. لنقم بتوصيل ثلاثة مصابيح LED إلى Arduino ونحاول التحكم فيها عبر وحدة Bluetooth HC-06.

لقد قمت بتوصيل مصابيح LED بالمنافذ 9 و11 و13؛ وإذا كنت تستخدم منافذ أخرى، فيجب الإشارة إليها في الرسم.

بيانات كثافة العمليات؛
كثافة العمليات LED1 = 9؛
كثافة العمليات LED2 = 11؛
كثافة العمليات LED3 = 13؛
الإعداد باطل()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
الكتابة الرقمية (LED1، عالية)؛
الكتابة الرقمية (LED2، عالية)؛
الكتابة الرقمية (LED3، عالية)؛
}
حلقة فارغة()
{
إذا (Serial.available ())
{
البيانات = Serial.read();
إذا (البيانات == "1")
{
الكتابة الرقمية (LED1، عالية)؛
}
إذا (البيانات == "2")
{
الكتابة الرقمية (LED1، LOW)؛
}
إذا (البيانات == "3")
{
الكتابة الرقمية (LED2، عالية)؛
}
إذا (البيانات == "4")
{
الكتابة الرقمية (LED2، LOW)؛
}
إذا (البيانات == "5")
{
الكتابة الرقمية (LED3، عالية)؛
}
إذا (البيانات == "6")
{
الكتابة الرقمية (LED3، LOW)؛
}
}
}

عند تحميل رسم تخطيطي، يجب فصل وحدة HC-06 عن Arduino، لأن كلا من الكمبيوتر والبلوتوث يعملان عبر UART. لا يمكن لـ Arduino العمل مع عدة أجهزة على UART واحد.

نطلق البرنامج الطرفي ونجرب الرسم أثناء العمل. معنى التحكم LED هو كما يلي: هناك ثلاثة مصابيح LED، كل منها يمكن تشغيله أو إيقاف تشغيله. اتضح 6 فرق. الفرق عبارة عن أرقام من 1 إلى 6 ( 1, 3, 5 - إضاءة المصابيح 1 و 2 و 3. 2, 4, 6 - لسداد). يمكن إدخال الأرقام واحدًا تلو الآخر أو في مجموعات. على سبيل المثال: 145 - أشعل الأول وأطفئ الثاني وأشعل الثالث.

مثال 3. لنقم بتوصيل وحدة الترحيل من المقالة "" بـ Arduino ونحاول التحكم في حمل قوي عبر البلوتوث. في جوهر الأمر، سيكون لدينا "مقبس ذكي". يمكنك توصيل الأحمال المختلفة (المصابيح الكهربائية والمضخات والمراوح) لترحيل الوحدات والتحكم فيها عن بعد.

سيظهر رسم تخطيطي لهذا المثال قريبًا.

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

سيكون Arduino bluetooth مناسبًا للتحكم عن بعد في جهازك الذي يعتمد على وحدة التحكم الدقيقة، ولكن دعونا نلقي نظرة على ماهيته وما هي خصائص وحدات البلوتوث hc 05 وhc 06.

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

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

لن يكون من الممكن إعادة تحميل ملفات الجهاز بالكامل باستخدامه. بالإضافة إلى ذلك، يمكن لنظام Android Arduino bluetooth توفير الاتصال بين العديد من وحدات التحكم الدقيقة والأجهزة. وبطبيعة الحال، لهذا، يجب تثبيت وحدة مستقلة على كل واحد منهم. يتيح لك HC-05 وضع عدة جسور باستخدام نوع USAR-bluetooth-USART. في هذه الحالة، سيتم النظر إلى الجهاز نفسه على أنه يستجيب لـ USART. وسيتم تنظيم الاتصال بواسطة أجهزة مشروعك.


تتمتع وحدة البلوتوث الخاصة بـ Arduino بالعديد من المزايا مقارنة بالوظائف الإضافية القياسية لوحدات التحكم الدقيقة الأخرى:

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

نطاق تطبيق Arduino bluetooth للسيارة RC ضخم ومحدود فقط بخيالك. على سبيل المثال، يمكنك شراء سماعة رأس صينية عادية، ولحام وحدتين لـ Arduino بها، حيث يمكنهما العمل بدون عضو الكنيست، وتحميل إحدى المكتبات الجاهزة. بعد مثل هذه التلاعبات، يمكن استخدام سماعات الرأس لاسلكيًا وستختفي مشكلة الأسلاك المتشابكة أو المنحنية. هذه واحدة من المشاكل المبتذلة التي تواجه تنفيذ هذا البروتوكول في المشروع؛ في الواقع، هناك الآلاف منها.

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

بينوت HC-05 و HC-06

المسامير الموجودة على الألواح مسؤولة عن:

صفات

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

رقائق hc نفسها متوافقة تمامًا مع أي محولات تدعم SPP. يوجد على لوحة الجهاز نفسها هوائي صغير ملحوم بالطبقة العليا على شكل مسار يشبه الثعبان. وجاءت خصائص الجهاز على النحو التالي:

  1. تتراوح الترددات الراديوية النشطة بين 2.4 و 2.48 جيجا هرتز.
  2. تم تكييف القناة للتبديل التكيفي.
  3. ويبلغ نطاق الاتصال التقليدي 10 أمتار، لكن هذا الرقم لا يأخذ في الاعتبار العوائق والتداخلات.
  4. السرعة القصوى لتبادل المعلومات هي 115300 باود.
  5. يمكن تخزين الشريحة في نطاق درجة حرارة من -40 إلى +85 درجة، ولكن استخدامها - من -20 إلى +70.
  6. للعمل، ستحتاج إلى جهد 3.3 فولت، والذي سننظر إليه أدناه.

اتصال

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

يجب تثبيت الوحدة بإحكام بما فيه الكفاية، والتي تكون مناسبة لـ MK القياسي أو اللوحات الخاصة التي تستخدم موصلات التوصيل. ولكن يمكنك شراء لوحة منفصلة لأجهزة سلسلة HC، أو صنعها بنفسك إذا كانت لديك المهارات اللازمة لتصميم وإنشاء اللوحات الإلكترونية.

يجب أن يحتوي هذا الجهاز على موصل توصيل/ثقوب خاصة لتوصيل الأسلاك، بالإضافة إلى مصابيح LED تساعد في تحديد ما إذا كان التيار يتدفق وما إذا كان الجهاز يعمل. من بين أمور أخرى، تحتاج إلى مثبتات، ومفتاح خاص لإعادة ضبط البرامج الثابتة ومحولات الواجهة، بناء على طلبك.

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

إعدادات

لتكوين الشريحة، ستحتاج إلى إنشاء اقتران عبر USART-Bluetooth، حيث سيتم توصيل الطرف 34 بالسلك المشترك. بعد ذلك، يمكنك إصدار أوامر AT القياسية أو إعادة تحميل الشريحة الدقيقة، كما يحلو لك.

خارج الصندوق، كلمة المرور لتوصيل الواجهة هي 1234، لكن سرعة تبادل البيانات تقتصر على 38400 باود. لا يوجد الكثير من المكتبات الجاهزة لـ HC 05، ولكن اتجاه تطبيقه ضيق للغاية، مما يسمح لك بتكييف أي برنامج موجود مع احتياجاتك.