پس از توسعه چند پروژه روباتیک محبوب مانند ربات پیرو خط ، ربات اجتناب از لبه ، ربات DTMF ، ربات کنترل با ژست و غیره، در این پروژه قصد داریم یک ماشین روبو کنترل شده با بلوتوث توسعه دهیم . در اینجا ما از یک ماژول بلوتوث برای کنترل ماشین استفاده کردیم و همچنین یک برنامه مبتنی بر اندروید است.
اجزاء
- آردوینو UNO
- موتورهای DC
- ماژول بلوتوث HC-05
- درایور موتور L293D
- باتری 9 ولت و باتری 6 ولت
- کانکتور باتری
- ماشین اسباب بازی
ماشین کنترلشده بلوتوث با استفاده از تلفن همراه اندروید به جای هر روش دیگری مانند دکمهها، ژستهای حرکتی و غیره کنترل میشود. در اینجا فقط باید دکمه را در گوشی اندروید لمس کنید تا ماشین را در جهتهای جلو، عقب، چپ و راست کنترل کنید. بنابراین در اینجا از تلفن اندرویدی به عنوان دستگاه فرستنده و ماژول بلوتوث قرار داده شده در خودرو به عنوان گیرنده استفاده می شود. تلفن اندرویدی فرمان را با استفاده از بلوتوث داخلی خود به ماشین منتقل می کند تا بتواند در جهت مورد نیاز مانند حرکت به جلو، عقب، گردش به چپ، گردش به راست و توقف حرکت کند.
ماژول بلوتوث
ماژول بلوتوث HC از دو چیز تشکیل شده است: یکی ماژول رابط سریال بلوتوث و یک آداپتور بلوتوث. ماژول سریال بلوتوث برای تبدیل پورت سریال به بلوتوث استفاده می شود.
چگونه ماژول بلوتوث را کار کنیم؟
پس از خرید از مارکت می توانید مستقیماً از ماژول بلوتوث استفاده کنید زیرا نیازی به تغییر تنظیمات ماژول بلوتوث نیست. نرخ باود پیشفرض ماژول بلوتوث جدید 9600 bps است. فقط باید rx و tx را به کنترلر یا مبدل سریال وصل کنید و منبع تغذیه 5 ولتی dc تنظیم شده را به ماژول بدهید.
ماژول بلوتوث دارای دو حالت است که یکی حالت اصلی و دیگری حالت برده است. کاربر می تواند هر دو حالت را با استفاده از برخی از دستورات AT تنظیم کند. حتی کاربر می تواند با استفاده از دستور AT تنظیمات ماژول را تنظیم کند. در اینجا برخی از دستورات استفاده داده شده است:
ابتدا کاربر باید با فشار دادن دکمه EN در ماژول بلوتوث یا با دادن سطح HIGH در پین EN وارد حالت AT با نرخ باود 38400 bps شود. توجه: تمام دستورات باید با \r\n (0x0d و 0x0a) یا ENTER KEY از صفحه کلید به پایان برسد.
پس از آن اگر AT را به ماژول ارسال کنید، ماژول با OK پاسخ می دهد
AT → فرمان تست
AT+ROLE=0 → Slave Mode را انتخاب کنید
AT+ROLE=1 → حالت اصلی را انتخاب کنید
AT+NAME=xyz → نام بلوتوث را تنظیم کنید