فهرست مطالب:

Arduino Smartphone Coms/Serial Monitor از طریق بلوتوث HC-05 ، HC-06: 4 مرحله (همراه با تصاویر)
Arduino Smartphone Coms/Serial Monitor از طریق بلوتوث HC-05 ، HC-06: 4 مرحله (همراه با تصاویر)

تصویری: Arduino Smartphone Coms/Serial Monitor از طریق بلوتوث HC-05 ، HC-06: 4 مرحله (همراه با تصاویر)

تصویری: Arduino Smartphone Coms/Serial Monitor از طریق بلوتوث HC-05 ، HC-06: 4 مرحله (همراه با تصاویر)
تصویری: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, نوامبر
Anonim
Arduino Smartphone Coms/Serial Monitor از طریق بلوتوث HC-05 ، HC-06
Arduino Smartphone Coms/Serial Monitor از طریق بلوتوث HC-05 ، HC-06

اگر می خواهید طرح خود را در محیطی واقعی و دور از رایانه خود آزمایش کنید ، فوق العاده مفید است. نتیجه این است که تلفن هوشمند شما مانند مانیتور سریال Arduino روی رایانه شما عمل می کند. ماژول های بلوتوث HC-05 و HC-06 با قیمت حدود 3 پوند در ebay در دسترس هستند و بسیاری از برنامه های رایگان تلفن های هوشمند برای انتخاب وجود دارد. چند مشکل وجود دارد که امیدوارم با دنبال کردن مثال های اینجا از آنها اجتناب کنید. برنامه رایگان تلفن های هوشمند مورد استفاده در اینجا همچنین می تواند متن دریافتی را برای استفاده بعدی در یک فایل ذخیره کند. هیچ تغییری در طرح های شما لازم نیست زیرا از پین های سریال مشابه استفاده می شود.

من اولین بار از این دستگاه هنگام آزمایش وسیله ای استفاده کردم که مسافتی را که خودروها هنگام دوچرخه سواری از من می پیمایند اندازه گیری می کند. من توانستم اندازه گیری های مسافتی را که 30 بار در ثانیه انجام می شود روی تلفن خود ضبط کنم و در یک فایل ذخیره شود. من بعداً این را با ویدئویی که با استفاده از یک دوربین ورزشی و برنامه ردیابی خود که سرعت و موقعیت مکانی من را می دهد ضبط کردم ، تجزیه و تحلیل کردم.

شما نیاز خواهید داشت:

  • آردوینو مورد علاقه شما (Uno در اینجا استفاده می شود)
  • ماژول بلوتوث HC-05 یا HC-06
  • تلفن هوشمند (تلفن Android در اینجا استفاده می شود) و برنامه بلوتوث رایگان

مراحل:

  • برنامه بلوتوث رایگان را نصب کنید
  • ماژول بلوتوث را پیکربندی کنید
  • بلوتوث را به آردوینو وصل کنید
  • بارگیری نمونه طرح
  • سیستم تست

مرحله 1: برنامه بلوتوث را نصب کنید

بسیاری از برنامه های بلوتوث موجود است و بسیاری رایگان هستند. من از گوشی های اندرویدی استفاده می کنم اما انتظار دارم در سایر سیستم ها نیز همینطور باشد. من تصمیم گرفتم از BlueTerm 2 استفاده کنم زیرا گزینه ورود اطلاعات دریافت شده به پرونده را نیز ارائه می دهد. همچنین به نظر من استفاده از آن بسیار ساده است. بنابراین به Google Play بروید و درخواست بارگیری BlueTerm 2 را درخواست کنید.

وقتی برنامه را نصب کردید می توانید به دستگاه های بلوتوث متصل شوید. توجه داشته باشید که دستگاه بلوتوث قبل از استفاده در هر برنامه ای باید با گوشی مرتبط شود:

روشن کردن BlueTooth: من از طریق تنظیمات> بلوتوث می روم.

تلفن دستگاه های متصل شده را لیست کرده و پس از چند ثانیه دستگاه های موجود را نشان می دهد. نام ممکن است در ابتدا به عنوان مجموعه ای از اعداد به جای نام دستگاه نشان داده شود. با انتخاب آن ، نام را نشان می دهد و پینی را که معمولاً 1234 است درخواست می کند.

اکنون BlueTerm 2. را راه اندازی کنید ، روی تنظیمات کلیک کنید ، سپس روی Connect device کلیک کرده و در صورت نیاز انتخاب کنید. در این مرحله فقط می توانید یک ماژول HC-05/HC-06 را روشن کرده و در صورت تمایل روند جفت شدن را بررسی کنید (منبع منفی را به زمین و 5 ولت را به Vcc وصل کنید).

تصویر
تصویر

مرحله 2: پیکربندی ماژول بلوتوث - قسمت 1 - اتصالات و HC -06

اگر خوشحال می شوید از نام پیش فرض و نرخ باود استفاده کنید ، می توانید این مرحله را رد کنید. نام پیش فرض ها عبارتند از: HC-05 یا HC-06 و baud: 9600. مزیت پیکربندی مجدد ماژول این است که می توان نرخ baud سریعتر را انتخاب کرد و نام را بر روی چیزی که به راحتی تشخیص داده می شود تنظیم کرد.

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

طرح غیر فعال کردن سریال آردوینو به سادگی دستورالعمل ها را دارد:

pinMode (0 ، ورودی):

pinMode (1 ، ورودی) ؛

در بخش راه اندازی {}

من طرح NoSerial.ino را ضمیمه کرده ام. یک پوشه به نام "NoSerial" در پوشه طرح های خود ایجاد کنید و NoSerial.ino را به آن اضافه کنید. Arduino IDE را راه اندازی کنید ، به File> Sketchbook> sketches> NoSerial بروید تا طرح را باز کنید. نوع برد و Port را از منوی Tools انتخاب کرده و روی دکمه بارگیری کلیک کنید.

اتصال برای پیکربندی

با بارگیری طرح می توانیم ماژول بلوتوث را به برد آردوینو متصل کنیم. اتصالات Tx و Rx در مقایسه با آنچه بعداً انجام خواهیم داد عوض می شوند زیرا می خواهیم با پورت PC برای Serial Monitor و نه پردازنده اصلی Arduino ارتباط برقرار کنیم. PC Tx به Arduino Rx متصل است و بالعکس.

توجه داشته باشید که ماژول های بلوتوث دارای سطوح 3.3 ولت برای Tx و Rx هستند. بنابراین هنگام اتصال به سیستم های 5 ولت باید از ورودی تقسیم ولتاژ برای ورودی Bluetooth Rx استفاده شود. خروجی بلوتوث 3.3v Tx معمولاً توسط سیستم های 5 ولت خوب تشخیص داده می شود و بنابراین می تواند مستقیماً متصل شود.

من دریافتم که یک تقسیم کننده ولتاژ با استفاده از مقاومتهای 3k3 و 6k8 تا 115200 سرعت باود سری کار می کند.

ماژول های HC05 و HC06 دارای تنظیم کننده ولتاژ داخلی هستند و بنابراین با Vcc متصل به 5 ولت کار می کنند.

بنابراین متصل شوید:

  • مقاومت 3k3 به D0
  • مقاومت 6k8 به زمین
  • انتهای دیگر دو مقاومت را به هم وصل کنید و به پین Rx در ماژول بلوتوث وصل کنید
  • پین ماژول بلوتوث Tx را به D1 وصل کنید
  • پین پایه ماژول بلوتوث را به GND وصل کنید پین پایه ماژول بلوتوث را به GND وصل کنید
  • پین Vcc ماژول بلوتوث را به 5 ولت وصل کنید

برای جزئیات به تصویر مراجعه کنید

تصویر
تصویر

برای پیکربندی ماژول ، باید در حالت AT تنظیم شود. روش برای ماژول های HC-05 و HC-06 متفاوت است.

HC-06

اینها ساده ترین هستند. اگر با هیچ دستگاهی جفت نشوند ، خود را در حالت AT قرار می دهند. با این حال ، تنظیم باود هرگونه باود عادی عملکردی که روی آن تنظیم شده است ، خواهد بود. این معمولاً هنگام عرضه 9600 است. اگر این کار نمی کند 38400 یا سایر نرخهای رایج را امتحان کنید.

سرور USB را از کامپیوتر به Arduino وصل کرده و Arduino IDE را راه اندازی کنید. LED بلوتوث در حالت AT به سرعت چشمک می زند (Hz 4Hz).

مانیتور سریال Arduino را از طریق Tools> Serial Monitor باز کنید. baud را روی 9600 تنظیم کنید و "No line ending" را تنظیم کنید.

اکنون AT را وارد کرده و روی Send کلیک کنید. اگر همه چیز کار می کند ، می بینید که "OK" به مانیتور بازگردانده می شود. اگر چیزی برنگشت سیم کشی را دوباره بررسی کنید و تنظیمات مختلف Baud را امتحان کنید.

با تأیید تأیید ارتباطات خوب ، می توانیم نام را تغییر دهیم و نرخ Baud خود را تعیین کنیم.

AT+NAMEARDUINO را وارد کرده و روی ارسال کلیک کنید. این نام ماژول را به ARDUINO تنظیم می کند. از هر متن دیگری می توان استفاده کرد. توجه داشته باشید در فرمان هیچ فاصله ای وجود ندارد.

پاسخ باید OKsetname باشد. این به OK ارسال شده قبلی اضافه می شود

حالا AT+BAUD8 را وارد کنید. این مقدار را روی 115200 تنظیم می کند.

پاسخ باید OK115200 باشد. در صورت ارسال سایر دستورات AT ، تنظیمات baud Serial Monitor باید به 115200 تغییر کند.

سایر نرخ ها را می توان تعیین کرد. Baud4 9600 ، Baud5 19200 ، Baud6 38400 ، Baud7 57600 است. تنظیمات بالاتر از 115200 وجود دارد ، اما ابتدا بررسی کنید که کامپیوتر شما و آردوینو می توانند آنها را بپذیرند (دستگاه من نمی تواند از 128000 تجاوز کند). توجه داشته باشید - اگر نرخ را بیش از حد بالا تعیین کنید ، نمی توانید با آن ارتباط برقرار کنید تا آن را عقب بیندازید !!!

تصویر
تصویر

مرحله 3: پیکربندی ماژول بلوتوث - قسمت 2 - HC -05 و آزمایش اولیه

HC-05

اینها این عارضه را دارند که باید به صورت دستی در حالت AT تنظیم شوند. در دفترچه راهنما آمده است که اگر حالت AT بعد از روشن شدن فعال شود ، تنظیم Baud با سرعتی که قبلاً برای ارتباطات عادی تعیین شده است ادامه می یابد. من نتوانستم این کار را انجام دهم! اگر با این حال حالت AT در حالت روشن باشد ، baud روی 38400 تنظیم شده است. بنابراین این گزینه دوم مطمئن ترین است زیرا می توانیم مطمئن باشیم که baud 38400 است.

مانیتور سریال Arduino را از طریق Tools> Serial Monitor باز کنید. باود را روی 38400 تنظیم کنید و "Carriage Return" را تنظیم کنید.

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

فرآیند اساسی این است که پین "کلید" (پین 34) را چند ثانیه در حالت فعال نگه دارید.

برد من یک دکمه برای انجام این کار دارد (دو پین اتصال اضافی EN و STATE هستند). سیم Vcc را از ماژول بلوتوث جدا کنید. سپس ، در حالی که دکمه را فشار داده اید ، 5 ولت را دوباره به Vcc اعمال کنید. LED باید در فواصل تقریبی 2 ثانیه چشمک بزند. دکمه را تا چشمک زدن دوم نگه می دارم.

برخی از تخته ها دارای پین Key به عنوان یکی از 6 پین ماژول هستند. اگر اینطور است ، در هنگام روشن شدن آن را به 3.3 ولت وصل کنید.

برخی از تابلوها هیچ کدام را ندارند و کاربران مجبور شدند دکمه ای را بین پین کلید (34) و 3.3v (پین 12) لحیم کنند. به دفترچه راهنمای پیوست مراجعه کنید.

با LED که به آرامی چشمک می زند ، می توانیم ارتباطات را بررسی کنیم. AT را وارد کرده و روی Send کلیک کنید. پاسخ باید خوب باشد. من دریافتم که این پاسخ به طور مداوم تکرار می شود تا اینکه یک خط خالی ارسال می کنم - فقط روی ارسال کلیک کنید. در صورت دریافت ERROR: (0) سپس یک خط خالی ارسال کرده و سپس AT را ارسال کنید.

حالا یک نام جدید تعیین کنید. AT+NAME = ARDUINO را وارد کنید پاسخ باید خوب باشد. اما در مورد من ، ماژول از حالت AT خارج شد (LED به سرعت چشمک می زند). من نتوانستم علت را پیدا کنم و این امر هنگام استفاده از اتصال سریال FDTI به جای آردوینو نیز اتفاق افتاد. دوباره مثل قبل به حالت AT برگشتم: سیم برق را به برد وصل کرده و در حین فشار دکمه دوباره وصل می شوم. بررسی های بعدی نشان داد که نام تغییر کرده است.

بعد Baud را تنظیم کنید. AT+UART = 115200 ، 1 ، 0 را وارد کنید پاسخ باید خوب باشد. با این حال گاهی اوقات از حالت AT مانند بالا خارج می شود.

تنظیم UART را می توان با دستور AT+UART بررسی کرد؟ پاسخ باید خوب و +UART = 115200 ، 1 ، 0 باشد

آزمایش اولیه

در این مرحله ما رایانه شخصی داریم که دارای اتصال سریال به ماژول بلوتوث است. بنابراین یک آزمایش اولیه اختیاری را می توان با راه اندازی برنامه BlueTerm 2 گوشی هوشمند (با فرض اینکه ماژول قبلاً با تلفن جفت شده است) انجام داد. به ARDUINO وصل شوید. Serual Monitor Arduino را روی 115200 baud تنظیم کنید. "Hello World" را تایپ کرده و روی ارسال کلیک کنید. اکنون باید در BlueTerm 2 ظاهر شود. اکنون "Hello to you" را در BlueTerm 2 تایپ کنید. این مورد اکنون باید در Serial Monitor ظاهر شود.

تصویر
تصویر
تصویر
تصویر

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

ابتدا باید طرح آزمایشی آردوینو را بارگذاری کنیم. BTtest.ino ضمیمه شده هر 0.5 ثانیه یک عدد ارسال می کند و سپس آن را افزایش می دهد و از 255 به 0 می رسد. یک پوشه به نام BTtest در پوشه طرح های خود ایجاد کرده و BTtest.ino را اضافه کنید

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

پس از بارگیری طرح ، ماژول بلوتوث را وصل کنید. اما توجه داشته باشید که Tx و Rx در Arduino باید در مقایسه با تنظیمات پیکربندی قبلی تعویض شوند.

بنابراین متصل شوید:

  • مقاومت 3k3 به D1
  • مقاومت 6k8 به زمین
  • انتهای دیگر دو مقاومت را به هم وصل کنید و به پین Rx در ماژول بلوتوث وصل کنید
  • پین ماژول بلوتوث Tx را به D0 وصل کنید
  • پین پایه ماژول بلوتوث را به GND وصل کنید پین پایه ماژول بلوتوث را به GND وصل کنید
  • پین Vcc ماژول بلوتوث را به 5 ولت وصل کنید

برای جزئیات به تصویر مراجعه کنید

تصویر
تصویر

حالا آردوینو را روشن کنید. نیازی به اتصال به کامپیوتر نیست.

اگر قبلاً وصل نشده اید ، برد را با تلفن هوشمند متصل کنید (به نصب برنامه بلوتوث در بالا مراجعه کنید). سپس BlueTerm 2 را راه اندازی کنید ، روی تنظیمات کلیک کنید ، سپس روی Connect device کلیک کنید و ARDUINO را انتخاب کنید. باید مشاهده کنید که صفحه از 0 تا 255 افزایش می یابد.

تصویر
تصویر

امیدوارم این مطلب به اندازه من مفید واقع شده باشد.

مایک

چالش بلوتوث
چالش بلوتوث
چالش بلوتوث
چالش بلوتوث

نفر دوم در چالش بلوتوث

توصیه شده: