فهرست مطالب:

نحوه تغییر نام ماژول بلوتوث به راحتی با آردوینو: 4 مرحله
نحوه تغییر نام ماژول بلوتوث به راحتی با آردوینو: 4 مرحله

تصویری: نحوه تغییر نام ماژول بلوتوث به راحتی با آردوینو: 4 مرحله

تصویری: نحوه تغییر نام ماژول بلوتوث به راحتی با آردوینو: 4 مرحله
تصویری: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, جولای
Anonim
نحوه تغییر نام ماژول بلوتوث به راحتی با آردوینو
نحوه تغییر نام ماژول بلوتوث به راحتی با آردوینو

در این پروژه یاد می گیرید که چگونه ماژول بلوتوث خود را نامگذاری کرده و در عملکرد بلوتوث خود خرابی تشخیص دهید.

برای این پروژه از اجزای زیر که در زیر ارائه شده استفاده می کنید.

تدارکات

PCBWay PCB سفارشی

ماژول بلوتوث HC -06 - UTSOURCE

Jumper Wires - UTSOURCE

تخته نان - UTSOURCE

آردوینو UNO - UTSOURCE

مرحله 1: چگونه می توانم نام ماژول بلوتوث خود را تغییر دهم؟

آیا توجه کرده اید که وقتی دستگاهی با بلوتوث خریداری می کنیم و سیگنال با نام تجاری یا دستگاه نامگذاری می شود ، چقدر جالب است؟

من در این مورد صحبت می کنم ، زیرا همیشه کنجکاو بودم که نحوه کارکرد آن را بفهمم و ماژول را با نام پروژه خودم نامگذاری کنم. ساده است ، اما در دو نکته تفاوت ایجاد می کند: شناسایی ماژول هنگام جفت شدن و سفارشی سازی نمونه اولیه خود با نام دستگاه.

تصور می کنم شما این مشکل را دارید یا حداقل کنجکاو باشید تا یاد بگیرید که چگونه این قابلیت را در ماژول نمونه اولیه خود پیاده سازی کنید. اگرچه بسیار ساده است ، اما می خواهم به شما بیاموزم که چگونه کار خود را انجام دهید و دیگر مشکلی نداشته باشید.

برای درک این پیکربندی ، نکات زیر را در این مقاله خواهید آموخت:

  • نحوه اتصال ماژول بلوتوث به آردوینو ؛
  • آنچه هستند و نحوه استفاده از دستورات AT در پیکربندی ماژول بلوتوث ؛
  • نحوه آزمایش اینکه آیا ارتباط بین ماژول بلوتوث و آردوینو کار می کند یا خیر.
  • نحوه تنظیم سرعت ؛
  • نحوه تغییر نام دستگاه بلوتوث ؛
  • نحوه پیکربندی رمز عبور برای دسترسی به ماژول bluetoooth ما.

وای! چقدر حاضرم اطلاعاتی در اختیار شما قرار دهم. مطمئن باشید همه چیز مرتب است و من همه چیز را به سادگی تا حد ممکن تحویل می دهم.

مرحله 2: ماژول بلوتوث با آردوینو

ماژول بلوتوث با آردوینو
ماژول بلوتوث با آردوینو

من می خواهم ابتدا با اهمیت دانستن ماژول بلوتوث و روند اتصال آن با آردوینو صحبت کنم. هنگام خرید ، ماژول های HC-05 و HC-06 را خواهید یافت.

این دو ماژول است که به طور گسترده توسط جامعه آردوینو استفاده می شود. تفاوت اصلی بین این ماژول ها این است که ماژول HC-05 می تواند به عنوان یک master یا slave عمل کند.

بنابراین ، حالت برده به آن اجازه می دهد تا ارتباطی را که توسط دستگاه دیگری آغاز شده است و حالت اصلی به ماژول بلوتوث اجازه می دهد تا با هر دستگاه بلوتوث دیگری ارتباط برقرار کند.

در نهایت ، ماژول بلوتوث HC-06 فقط به عنوان حالت برده کار می کند.

اکنون ، می خواهم ساختار اولیه ای را که می توانید برای ارتباط ماژول بلوتوث خود با Arduino خود استفاده کنید ، به شما معرفی کنم.

در واقع دو راه وجود دارد ، اما من توضیح خواهم داد که چرا این راه برای پروژه های شما مفید است.

من تصمیم گرفتم این مدل را در شکل زیر به شما ارائه کنم ، زیرا ما از پین های TX و RX برای ارتباط سریال استفاده می کنیم. بنابراین ، آنها مشغول خواهند بود و ما نمی توانیم پین های یکسانی را با ارتباط بلوتوث به اشتراک بگذاریم.

برای جلوگیری از این مشکل ، از کتابخانه SoftwareSerial برای شبیه سازی سایر پین های سریال در پورت های 10 و 11 آردوینو استفاده می کنیم ، همانطور که در شکل زیر نشان داده شده است.

از نمودار مونتاژ بالا ، نحوه پیکربندی دستگاه خود را خواهیم دید.

مرحله 3: فرآیند پیکربندی با استفاده از دستورات AT

فرآیند پیکربندی با استفاده از دستورات AT
فرآیند پیکربندی با استفاده از دستورات AT
فرآیند پیکربندی با استفاده از دستورات AT
فرآیند پیکربندی با استفاده از دستورات AT
فرآیند پیکربندی با استفاده از دستورات AT
فرآیند پیکربندی با استفاده از دستورات AT

اصطلاح AT از کلمه ATtention گرفته شده است. این دستورات دستورالعمل هایی هستند که برای کار با ماژول بلوتوث استفاده می شوند. در این ساختار فرمان ، هر دستورالعملی باید با پیشوند AT شروع شود ، مانند AT + COMMAND.

بنابراین ، از طریق این دستورات است که ما ماژول بلوتوث خود را پیکربندی می کنیم. برای اینکه بدانید از کدام دستورات استفاده کنید ، مهم است که به برگه داده ماژول بلوتوث خود دسترسی داشته باشید.

در آنجا تمام دستورالعمل های موجود برای پیکربندی ماژول را خواهید یافت.

اکنون ، من پیکربندی ماژول HC-06 را آغاز می کنم و پیوندهایی را برای دسترسی به دفترچه راهنمای بلوتوث HC-05 و HC-06 ارائه می کنم.

اکنون ، برای پیکربندی ماژول بلوتوث ، ما نیاز به یک کد برای ارسال دستورات AT داریم. کد ارسال دستورات AT برای ماژول بلوتوث کد زیر برای ارسال دستورالعمل های AT از طریق سریال آردوینو و ارسال آنها به ماژول بلوتوث استفاده می شود.

کد ارسال دستورات AT برای ماژول بلوتوث

کد زیر برای ارسال دستورالعمل های AT از طریق سریال Arduino و ارسال آنها به ماژول بلوتوث استفاده می شود.

#شامل SoftwareSerial mySerial (10 ، 11) ؛ // RX، TX String command = ""؛ // پاسخ دستگاه بلوتوث را ذخیره می کند // که به سادگی / n بین هر // پاسخ را اجازه می دهد. void setup () {// ارتباطات سریال را باز کنید و منتظر بمانید تا پورت باز شود: Serial.begin (115200)؛ Serial.println ("دستورات AT را تایپ کنید!") ؛ // میزان سرعت داده "Software port" com. JY-MCU v1.03 به طور پیش فرض روی 9600. mySerial.begin (9600)؛ } void loop () {// در صورت موجود بودن خروجی دستگاه را بخوانید. if (mySerial.available ()) {while (mySerial.available ()) {// در حالی که چیزهای بیشتری برای خواندن وجود دارد ، به خواندن ادامه دهید. دستور += (char) mySerial.read ()؛ } Serial.println (فرمان) ؛ command = ""؛ // بدون تکرار} // در صورت موجود بودن ورودی کاربر را بخوانید. if (Serial.available ()) {تأخیر (10)؛ // تاخیر! mySerial.write (Serial.read ())؛ }}

کد بالا برای دریافت دستورات AT استفاده می شود که توسط Arduino IDE ارسال می شوند. از طریق دستورات دریافت شده توسط IDE ، آنها را برای پیکربندی عملکرد آن به ماژول بلوتوث ارسال می کنید.

پس از همه ، چگونه می توان فهمید که ماژول کار می کند و به دستورات ارسال شده توسط آردوینو پاسخ می دهد؟

این یکی از س questionsالاتی است که بسیاری از افراد در هنگام بروز مشکل در انتقال یا دریافت داده ها از آن می پرسند. بسیاری تصور می کنند که ماژول آسیب دیده است و نمی دانند چگونه این مشکلات را تجزیه و تحلیل کنند.

به همین دلیل است که من همیشه صحبت می کنم و تکرار می کنم ، با کنترل و تنظیمات عملکرد ماژول آشنا می شوم. آنها به شما کمک می کنند تا رفتار نادرست احتمالی را در برنامه خود تفسیر کنید

من در مورد این صحبت می کنم زیرا می خواهم در مورد عملکرد AT به شما بگویم ، همانطور که در شکل زیر نشان داده شده است.

این عملکرد وظیفه آزمایش ارتباط بین آردوینو و ماژول شما را بر عهده دارد. بنابراین ، هر بار که فرمان AT را اجرا می کنید ، ماژول باید پیام OK را به مانیتور سریال Arduino IDE ارسال کند.

این پیام OK به ما کمک می کند تا به این نتیجه برسیم که ماژول ما کار می کند و به درستی با Arduino ارتباط برقرار می کند. پس از این دستور ، ما باید ماژول را برای کار با سرعت ارتباط سریال مشابه Arduino آماده کنیم

چگونه سرعت ارتباط ماژول بلوتوث را پیکربندی کنیم؟

من اغلب می گویم که این یکی از نکاتی است که بسیاری از مردم از دست می دهند. آنها سرعت ارتباط سریال را بر روی آردوینو انتخاب می کنند ، با این حال ، سرعت انتقال ماژول بلوتوث بر روی مقدار دیگری تنظیم شده است. بدیهی است که این یک مشکل ارتباطی ایجاد می کند و بسیاری اوقات مردم نمی دانند چگونه این مشکلات را تشخیص دهند ، زیرا آنها نحوه پیکربندی یک ماژول با استفاده از دستورات AT را درک نمی کنند.

پیامد این امر این است که کاربران مشکلات عملکرد ماژول را نشان می دهند ، اما حقیقت این است که ماژول به گونه ای نامناسب برای برنامه پیکربندی شده است.

برای جلوگیری از این مشکل ، آزمایشات را از دستور AT انجام دهید و از دستور پیکربندی AT + BAUDX برای تنظیم میزان باود ماژول بلوتوث استفاده کنید.

مقدار X نشان دهنده پارامتر سرعت پیکربندی شده است ، همانطور که در موارد زیر نشان داده شده است. Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (به طور پیش فرض) 5 19200

6 38400

7 57600

8 115200

9 230400

ابتدا ، سرعت مورد استفاده برای ارتباط سریال خود را بررسی کرده و سرعت ماژول خود را به همان میزان انتقال تنظیم کنید. بنابراین ، اگر از خط فرمان AT + BAUD8 استفاده می کنید ، ماژول بلوتوث شما با سرعت بالا 115200bps پیکربندی می شود.

به این ترتیب ، شما کنترل کاملی بر سرعت ارتباط دارید و از خطاهای ارتباطی بین ماژول خود و آردوینو جلوگیری می کنید.

علاوه بر سرعت ، ما باید دو پارامتر بسیار مهم را پیکربندی کنیم: نام ماژول و رمز عبور آن. این پارامترها برای برقراری ارتباط بین دستگاه و ماژول بلوتوث ضروری هستند.

پس از همه ، چگونه می توان این دو پارامتر را پیکربندی کرد؟

اول ، نامگذاری ماژول شما از دو جهت اساسی است: شناسایی دستگاه خود در لیست و دوم ، درج نام دستگاه/مارک خود در خود ماژول.

برای انجام این روش ، از عبارت AT + NAME زیر استفاده کنید. از آنجا ، از دستورالعمل زیر استفاده کنید: AT + NAMEsilicioslab همانطور که در شکل بالا نشان داده شده است.

پس از اجرای این دستور ، ماژول silicioslab نامیده می شود.

شکل 5 - تلفن همراه متصل به ماژول بلوتوث به نام silicioslab.

علاوه بر تغییر نام ، تعیین رمز عبور برای کاربران مهم است. رمز عبور از دستورالعمل زیر AT + PINXXXX تعریف شده است.

از این دستورالعمل ، باید یک رمز 4 شماره ای انتخاب کنید و دستور زیر را اجرا کنید ، به عنوان مثال: AT + PIN4444. وقتی این دستور اجرا شد ، رمز جدید برای دسترسی به ماژول 4444 خواهد بود.

بنابراین ، از مراحل ارائه شده در بالا می توانید کل ماژول بلوتوث را پیکربندی کرده و اطمینان حاصل کنید که ارتباط شما با آردوینو با خیال راحت انجام می شود.

مرحله 4: ایمنی در اجرای ارتباطات در پروژه

این اطلاعات تضمین شده است زیرا از طریق دستورالعمل های پیکربندی AT این امکان وجود دارد:

  • ارتباط بین آردوینو و بلوتوث را آزمایش کنید.
  • خطاهای عملکرد ماژول بلوتوث را آزمایش کنید ، زیرا در صورت خرابی پاسخ نمی دهد.
  • پیکربندی سرعت انتقال ماژول ، زیرا در برخی موارد سرعت با سرعت برنامه ریزی شده برای آردوینو متفاوت است. در نتیجه ، انتقال خراب می شود و کاربر ممکن است مشکوک شود که مشکلی در ماژول وجود دارد. با این حال ، این یک شکست پیکربندی و آگاهی از دستورالعمل های پیکربندی AT است.
  • این نام شناسایی و جفت شدن ماژول را در لیستی از دستگاه ها تسهیل می کند.
  • در نهایت ، رمز عبور ، امنیت دسترسی به انتقال داده بین دستگاه ها را تعیین می کند.

به این ترتیب ، می توان فهمید که تسلط بر دستورالعمل ها و برگه داده دستگاه ها چقدر مهم است. علاوه بر کنترل تنظیمات ، ما می توانیم عملکرد مناسب ساختار ماژول را در برنامه های خود تضمین کنیم.

بنابراین ، تسلط بر ویژگی ها و ایجاد برنامه های امن در پروژه های خود را با ماژول بلوتوث بیاموزید.

تصدیق

در پایان ، ما از خواندن شما و حمایت PCBWAY. COM از پشتیبانی آزمایشگاه Silício در تولید این مقاله برای شما سپاسگزاریم.

همچنین از UTSOURCE برای ارائه قطعات الکترونیکی برای ایجاد این پروژه متشکریم.

توصیه شده: