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

كيفية تغيير اسم وحدة Bluetooth بسهولة باستخدام Arduino: 4 خطوات
كيفية تغيير اسم وحدة Bluetooth بسهولة باستخدام Arduino: 4 خطوات

فيديو: كيفية تغيير اسم وحدة Bluetooth بسهولة باستخدام Arduino: 4 خطوات

فيديو: كيفية تغيير اسم وحدة Bluetooth بسهولة باستخدام Arduino: 4 خطوات
فيديو: Arduino: Bluetooth AT commands mode, MASTER SLAVE tutorial تعلم البلوتوث بالتفصيل أردوينو 2024, يوليو
Anonim
كيفية تغيير اسم وحدة Bluetooth بسهولة باستخدام Arduino
كيفية تغيير اسم وحدة Bluetooth بسهولة باستخدام Arduino

ستتعلم في هذا المشروع كيفية تسمية وحدة البلوتوث واكتشاف الأعطال في عمل البلوتوث.

بالنسبة لهذا المشروع ، ستستخدم المكونات التالية الموضحة أدناه.

اللوازم

PCBWay مخصص ثنائي الفينيل متعدد الكلور

وحدة بلوتوث HC-06 - UTSOURCE

أسلاك توصيل - UTSOURCE

اللوح - UTSOURCE

Arduino UNO - UTSOURCE

الخطوة 1: كيف يمكنني تغيير اسم وحدة Bluetooth الخاصة بي؟

هل لاحظت كم هو مثير للاهتمام عندما نشتري جهازًا مزودًا بالبلوتوث ويتم تسمية الإشارة باسم العلامة التجارية أو الجهاز؟

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

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

لفهم هذا التكوين ، سوف تتعلم النقاط التالية في هذه القراءة:

  • كيفية توصيل وحدة Bluetooth على Arduino ؛
  • ما هي وكيفية استخدام أوامر AT في تكوين وحدة Bluetooth ؛
  • كيفية اختبار ما إذا كان الاتصال بين وحدة Bluetooth و Arduino يعمل ؛
  • كيفية تكوين السرعة ؛
  • كيفية تغيير اسم جهاز البلوتوث ؛
  • كيفية تكوين كلمة المرور للوصول إلى وحدة bluetoooth الخاصة بنا.

رائع! كم من المعلومات أنا على استعداد لتقديمها لك. كن مطمئنًا أن كل شيء منظم وسأقدم كل شيء ببساطة قدر الإمكان.

الخطوة 2: وحدة Bluetooth مع Arduino

وحدة البلوتوث مع الأردوينو
وحدة البلوتوث مع الأردوينو

أريد أن أبدأ بإخباركم بأهمية معرفة وحدة Bluetooth وعملية توصيلها بـ Arduino. عند الشراء ، ستجد الوحدتين HC-05 و HC-06.

هاتان الوحدتان تستخدمان على نطاق واسع من قبل مجتمع Arduino. يتمثل الاختلاف الرئيسي بين هذه الوحدات في أن وحدة HC-05 يمكن أن تعمل كسيد أو تابع.

وبالتالي ، فإن وضع الرقيق يسمح لها بإجراء اتصال بواسطة جهاز آخر ويسمح الوضع الرئيسي لوحدة Bluetooth ببدء الاتصال مع أي جهاز Bluetooth آخر.

أخيرًا ، تعمل وحدة HC-06 Bluetooth فقط كوضع تابع.

الآن ، أود أن أقدم لكم الهيكل الأساسي الذي يمكنك استخدامه لتوصيل وحدة Bluetooth الخاصة بك مع Arduino.

هناك طريقتان في الواقع ، لكنني سأشرح لماذا هذه الطريقة مفيدة لمشاريعك.

اخترت أن أقدم لكم هذا النموذج في الشكل أدناه ، حيث سنستخدم دبابيس TX و RX للاتصال التسلسلي. لذلك ، سيكونون مشغولين ولن نتمكن من مشاركة نفس المسامير مع اتصال Bluetooth.

لتجنب هذه المشكلة ، سوف نستخدم مكتبة SoftwareSerial ، لمحاكاة المسامير التسلسلية الأخرى على المنفذين 10 و 11 من Arduino ، كما هو موضح في الشكل التالي أعلاه.

من مخطط التجميع أعلاه ، سنرى كيفية تكوين أجهزتنا الخاصة.

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

عملية التكوين باستخدام أوامر AT
عملية التكوين باستخدام أوامر AT
عملية التكوين باستخدام أوامر AT
عملية التكوين باستخدام أوامر AT
عملية التكوين باستخدام أوامر AT
عملية التكوين باستخدام أوامر AT

مصطلح AT يأتي من كلمة ATtention. هذه الأوامر عبارة عن تعليمات مستخدمة لتشغيل وحدة Bluetooth. في بنية الأوامر هذه ، يجب أن تبدأ جميع الإرشادات بالبادئة AT ، مثل AT + COMMAND.

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

ستجد هناك جميع التعليمات المتاحة لتكوين الوحدة.

الآن ، سأبدأ في تكوين وحدة HC-06 وأوفر الروابط للوصول إلى كتيبات Bluetooth HC-05 و HC-06.

الآن ، لتكوين وحدة Bluetooth ، نحتاج إلى رمز لإرسال أوامر AT. رمز إرسال أوامر AT لوحدة Bluetooth يستخدم الكود أدناه لإرسال تعليمات AT عبر المسلسل Arduino وإرسالها إلى وحدة Bluetooth.

رمز إرسال أوامر AT لوحدة Bluetooth

يستخدم الكود أدناه لإرسال تعليمات AT عبر المسلسل Arduino وإرسالها إلى وحدة Bluetooth.

# تضمين SoftwareSerial mySerial (10 ، 11) ؛ // أمر RX ، TX String = "" ؛ // يخزن استجابة جهاز البلوتوث // الذي يسمح ببساطة / n بين كل // استجابة. إعداد باطل () {// فتح الاتصالات التسلسلية وانتظر حتى يتم فتح المنفذ: Serial.begin (115200) ؛ Serial.println ("أوامر Type AT!") ؛ // معدل بيانات "منفذ com" SoftwareSerial. القيمة الافتراضية لـ JY-MCU v1.03 هي 9600. mySerial.begin (9600) ؛ } void loop () {// قراءة إخراج الجهاز إذا كان متاحًا. if (mySerial.available ()) {while (mySerial.available ()) {// بينما يوجد المزيد لقراءته ، استمر في القراءة. الأمر + = (شار) mySerial.read () ؛ } Serial.println (أمر) ؛ أمر = "" ؛ // لا يوجد تكرار} // قراءة إدخال المستخدم إذا كان ذلك متاحًا. إذا (Serial.available ()) {delay (10) ؛ // التأخير! mySerial.write (Serial.read ()) ؛ }}

يستخدم الكود أعلاه لتلقي أوامر AT ، والتي يتم إرسالها بواسطة Arduino IDE. من الأوامر التي يتلقاها IDE ، سيتم إرسالها إلى وحدة Bluetooth لتكوين وظائفها.

بعد كل شيء ، كيف تعرف ما إذا كانت الوحدة تعمل وتستجيب للأوامر المرسلة من Arduino؟

هذا أحد الأسئلة التي يطرحها كثير من الناس عند وجود مشكلة في إرسال البيانات أو استقبالها. يتصور الكثيرون أن الوحدة تالفة ولا يفهمون كيفية تحليل هذه المشكلات.

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

أتحدث عن هذا لأنني أريد أن أخبرك عن وظيفة AT ، كما هو موضح في الشكل التالي.

هذه الوظيفة مسؤولة عن اختبار الاتصال بين Arduino ووحدتك. وبالتالي ، في كل مرة تقوم فيها بتنفيذ الأمر AT ، يجب أن ترسل الوحدة الرسالة "موافق" إلى الشاشة التسلسلية لـ Arduino IDE.

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

كيف نقوم بتهيئة سرعة الاتصال لوحدة البلوتوث؟

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

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

لتجنب هذه المشكلة ، قم بإجراء الاختبارات من الأمر AT واستخدم أمر التكوين AT + BAUDX ، لتعيين معدل البث بالباود لوحدة Bluetooth النمطية.

تمثل قيمة X معلمة السرعة التي تم تكوينها ، كما هو موضح في العناصر أدناه

1 1200

2 2400

3 4800

4 9600 (افتراضي) 5 19200

6 38400

7 57600

8 115200

9 230400

أولاً ، تحقق من السرعة المستخدمة لاتصالك التسلسلي واضبط سرعة الوحدة على نفس معدل الإرسال. لذلك ، إذا كنت تستخدم سطر الأوامر AT + BAUD8 ، فسيتم تكوين وحدة Bluetooth الخاصة بك بمعدل باود يبلغ 115200 بت في الثانية.

بهذه الطريقة ، يمكنك التحكم الكامل في سرعة الاتصال وتجنب أخطاء الاتصال بين الوحدة النمطية الخاصة بك و Arduino.

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

بعد كل شيء ، كيفية تكوين هاتين المعلمتين؟

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

لتنفيذ هذا الإجراء ، استخدم عبارة AT + NAME التالية. من هناك ، استخدم التعليمات التالية: AT + NAMEsilicioslab كما هو موضح في الشكل أعلاه.

بعد تنفيذ هذا الأمر ، سيتم تسمية الوحدة باسم silicioslab.

الشكل 5 - الهاتف المحمول المتصل بوحدة البلوتوث المسمى silicioslab.

بالإضافة إلى تغيير الاسم ، من المهم تعيين كلمة مرور للمستخدمين. يتم تحديد كلمة المرور من التعليمات التالية AT + PINXXXX.

من هذه التعليمات ، يجب عليك اختيار كلمة مرور مكونة من 4 أرقام وتنفيذ الأمر التالي ، على سبيل المثال: AT + PIN4444. عند تنفيذ هذا الأمر ، ستكون كلمة المرور الجديدة للوصول إلى الوحدة 4444.

لذلك ، من خلال الخطوات المذكورة أعلاه ، من الممكن تكوين وحدة Bluetooth بالكامل والتأكد من أن اتصالك مع Arduino سيتم تنفيذه بأمان.

الخطوة الرابعة: السلامة في تنفيذ الاتصالات في المشروع

هذه المعلومات مضمونة لأنه من خلال تعليمات تكوين AT ، من الممكن:

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

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

لذلك ، تعلم إتقان الميزات وإنشاء تطبيقات آمنة في مشاريعك باستخدام وحدة Bluetooth.

إعتراف

في النهاية ، نشكرك على قراءتك ودعم PCBWAY. COM لدعم Silício Lab في إنتاج هذه المقالة من أجلك.

نشكرك أيضًا في UTSOURCE على تقديم المكونات الإلكترونية لإنشاء هذا المشروع.

موصى به: