آردوینو بلوتوث Bluetooth پروژه های آردوینو

آموزش ماژول بلوتوث HC05 Bluetooth با آردوینو و اندروید

keay-board-ardoino
نوشته شده توسط علیرضا قربانی

در آموزش‌های قبلی طریقه راه‌اندازی hc05 به کمک آردوینو آموزش داده شد و توانستیم به وسیله‌ی گوشی اندرویدی خود تعدادی LED متصل به آردوینو مگا ۲۵۶۰ را کنترل کنیم. در این آموزش می‌خواهیم  ماژول HC05 را به کمک آردوینو UNO راه‌اندازی کنیم و به تبادل دیتا بین دیوایس اندرویدی و آردوینو بپردازیم.در ادامه آموزش با مرجع تخصصی آردوینو ،دیجی اسپارک همراه باشید.

 

ماژول بلوتوث HC05

 

HC05 یک ماژول بلوتوث با امکانات فراوان می باشد و میتواند در  دو مد master و slave ، پورت سریال را  به صورت بی سیم در اختیار شما بگذارد از این رو می توانید از این ماژول  در طراحی خانه های هوشمند ، هدست های بی سیم و … استفاده کنید . با استفاده از ماژول HC05 میتوان دیتا را در فواصل معین ( ۱۰ الی ۳۳  متر) با استفاده از پروتکل بلوتوث دریافت و ارسال کرد. مزیتی که ماژول بلوتوث دارد می باشد این است که می تواند دیتا را  از آردوینو ، میکرو کنترلر ، تلفن  همراه و…… به  صورت سریال به ماژول انتقال داد و سپس خود ماژول دیتا را از طریق پروتکل بلوتوث ارسال خواهد کرد . همچنین می تواند دیتا را از طریق پرونکل بلوتوث دریافت کند و سپس آن ها را به سریال تبدیل کرده و به کاربر تحویل دهد. ماژول های سری HC به دو صورت با پسوند اعداد زوج و فرد وارد بازار میشوند . ماژول ها با پسوند اعداد زوج فقط میتوانند در مد master یا slave باشند.مانند HC-04M که فقط در مد master می باشد. یا HC-04S که فقط میتواند در مد slave باشند.

 


سخت‌افزار مورد نیاز


ماژول HC05 همراه با برد راه‌انداز

آردوینو UNO

 


مشخصات ماژول HC05


  • ولتاز ۳٫۳ ولت
  •  فرکانس  ISM Band 2.4Hhz
  • حساسیت ۸۴dBm
  • بلوتوث کلاس ۲ ، برد ۱۰ الی ۳۳ متر
  • حداکثر سرعت ۲٫۱Mbps
  • مدولاسیون   GFSK
  • دارای مد master ,slave
  •  محدوده دمای کاری ۲۵- الی ۷۵ درجه سانتی گراد
  • پروتکل  ارتباطی سریال

 


LED برد ماژول بلوتوث HC05


همانطور که در تصویر مشاهده می‌کنید LED بر روی برد قرار دارد که وضعیت ماژول بلوتوث را نشانن می‌دهد.

ماژول بلوتوث HC05

 

  • اگر LED به صورت سریع چشمک بزند( چشمک در هر ثانیه) به این معنی است که ماژول آماده متصل شدن و جفت شدن با یک دستگاه دیگر می‌باشد.
  • اگر هر دوثانیه ۱ بار یک چشمک بزند به این معنی است که ماژول بلوتوث HC05 به یک دستگاه کانکت شده است.

 


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


همانطور که گفته شد ماژول HC05 به وسیله پروتکل سریال با آردوینو ارتباط برقرار می‌کند و همانطور حتما می‌دانید آردوینو Uno دارای یک پورت سریال می‌باشد که اصطلاحا به آن پورت سریال سخت افزاری گفته می‌شود( پین شماره ۰  و ۱).به این دلیل که می‌خواهیم از پورت سریال سخت افزاری به عنوان رابط دیتا میان آردوینو و کامپیوتر استفاده کنیم دیگر نمی‌توانیم مازول بلوتوث را به پین شماره ۰ و ۱ متصل کنیم ، برای این منظور از باید روی  دو پین از پین‌های آردوینو ،  پورت سریال نرم افزاری اضافه کنیم( به این معنی که از دو پین دیجیتال به عنوان پورت سریال استفاده کنیم). برای ایجاد پورت سریال نرم افزاری از کتابخانه softwareSerial استفاده می‌شود که می‌توانید آموزش آن‌ها را در لینک زیر مشاهده نمایید. آموزش افزایش پورت سریال آردوینو بخش اول آموزش افزایش پورت سریال آردوینو بخش دوم پس ما در برنامه نویسی دو پین شماره ۲ و ۳ را با استفاده از کتابخانه softwareSerial به پورت سریال نرم‌افزاری تبدیل می‌کنیم. اتصال ماژول به آردوینو به صورت زیر می‌باشد:

ماژول بلوتوث HC05

 

هم اکنون آردوینو را به وسیله پورت USB به کامپیوتر متصل کنید .اگر مراحل کار را به درستی انجام داده باشید باید LED موجود بر روی برد ماژول بلوتوث HC05 به صورت سریع چشمک بزند و به این معنی است که ماژول آماده برقراری با یک دیوایس است.


تنظیمات پیش فرض ماژول بلوتوث HC05


  • نام پیش‌قرض HC-05
  • پس وورد پیش فرض ۱۲۳۴
  • بادریت در هنگام تبادل دیتا ۹۶۰۰
  • بادریت در هنگام ارسال AT-command  برابر۳۸۴۰۰ می‌باشد

 

ماژول بلوتوث HC05

 


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


ما قصد داریم عبارت bluetoooth test را از آردوینو به گوشی موبایل به وسیله بلوتوث ارسال کنیم و نمایش دهیم.برای نمایش دیتا و تبادل دیتا در اندروید، ما از نرم‌افزار bt simple terminal استفاده می‌کنیم که باید آن را دانلود و بر روی گوشی اندرویدی خود نصب کنید.برای دانلود این نرم افزار به لینک زیر مراجعه کنید. دانلود نرم افزار bt simple terminal برای اندروید پس از نصب نرم افزار فوق  بلوتوث گوشی خود را روشن کنید  و دستگاه‌های اطراف را جست و جو کنید:

ماژول بلوتوث HC05

پس از یافتن دستگاهی به نام HC05 بر روی آن کلیک کنید:

ماژول بلوتوث HC05

اکنون عدد ۱۲۳۴ را به عنوان پسوورد برای آن وارد کنید و به مازول کانکت شوید:

ماژول بلوتوث HC05

بعد از کانکت شدن، LED  موجود بر روی ماژول هر دوثانیه یک بار چشمک می‌زند. حال کد‌های زیر را بر روی آردوینو خود آپلود کنید.

 

جهت دسترسی به این بخش از پروژه، اسپارکر پلاس شوید.

 

 

اکنون وارد نرم‌افزار bt simple terminal شوید :ماژول بلوتوث HC05

و HC05 را انتخاب کنید:

ماژول بلوتوث HC05

بعد از انتخاب کردن وارد محیط ترمینال می‌شوید.همانطور که مشاهده می‌کنید عبارت bluetooth test از آردوینو به گوشی شما ارسال می‌شود و بر روی ترمینال نرم افزار اندروید نمایش داده می‌شود ، همانند تصویر زیر :

ماژول بلوتوث HC05

در آموزش بعدی به کنترل رله توسط مازول HC05 می‌پردازیم.

 

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

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

 

درباره نویسنده

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

تبادل نظر و رفع عیب با ثبت دیدگاه

۹۴ دیدگاه

  • با سلام ،لطفا اموزش دهید چگونه یک مقدار (مثلا دما را از طریق بلوتوث به اندروید ارسال کنیم) ……..خیلی ممنون میشم اگه این اموزش را قرار دهید..با تشکر

  • با سلام،من در سایت های خارجی که میدیدم هنگام استفاده از این ماژول(با برد کمکی) پایه vcc ماژول را به ۵ ولت اردوینو میزدند اما شما به ۳٫۳ ولت زده اید ……؟

  • سلام در صورت امکان نحوه کنترل چند تا سروو رو با استفاده از این ماژول بهم اطلاع بدید ممنون میشم

  • سلام…مطالب سایتتون رو خوندم واقعا عالی بود…فقط یه سوال داشتم خواهش میکنم جواب بدین.
    من یه HC-06بدون برد کمکی دارم (فقط ماژول) واسه تغیر پسورد اون چیکار باید بکنم.
    توروخدا راهنمایی کنید…ممنون میشم.
    منتظرم

  • سلام خسته نباشید
    آیا راهی هست که بشه به کمک این وسیله کیبورد کامپیوتر رو از طریق بلوتوث به گوشی های اندروید متصل کنیم؟

  • سلام خسته نباشید ایا می توان ماژول بلوتوث را بدون برد راه انداز به اردوینو uno r3 متصل کرد؟
    اگر میشود،چگونه؟
    با تشکر از زحمات شما

  • سلام خسته نباشد ایا می توان ماژول بلوتوث را بدون برد راه انداز به اردوینو uno r3 متصل کرد؟
    اگر می شود چگونه؟
    با تشکر از زحمات شما

  • درود .نحوه تغییر پسورد ماژول رو با PC (پرت یو اس بی ) و برنامه اندرویدی توضیح بدید اگر امکان داره ممنون .

  • سلام دوست عزیز خسته نباشید واقعا ممنون از مطالب مفیدت.من اینجا گزینه ای برای دانلود کردن کدهای ماژول بلوتوث ندیدم میشه کدهارو بهم ایمیل کنی ممنون میشم.omudcluodsky99@gmail.com

    • با سلام بله امکانش هست
      برای نور از ldr
      و برای صوت کافیست از یک میکروفون استفاده نمایید و پردازش بر روی سینگال به وجود آمده جهت صوت را ردیبایی نمایید

  • سلام.
    از دیروز ماژولم به گوشی وصل میشه اما دستورات کنترلی سروو موتور(بکمک اندروید) عمل نمیکنه(قبلا درست بود البته)، من این روش رو برای تست ماژولم استفاده کردم. پیام آخری هم روی BT نشون میده. بنظر شما مشکل چی میتونه باشه؟ ممکنه گیرنده اش مشکل داشته باشه؟ چون بعد از وصل شدن بلوتوث به BT دوثانیه یبار چشمک نمیزنه و ثابت میشه
    تشکر دوست عزیز

  • سلام جناب قربانی ممنو از آموزشتون . ۲ سوال یکی اینکه این ماژول در آب کار میکنه یا خیر ( البته نه به صورت مستقیم بلکه درون یک محفظه ) و دوم اینکه باید پایه ی vcc آن را در آردوینو به ۵v وصل کنیم یا ۳٫۳v ??? ممنون میشم اگر جواب بدید .

  • سلام ووقت بخیر…
    کسی میتونه به من در زمینه ی هوشمندسازی آیفون تصویری راهنمایی کنه؟ کنترل از راه دور از طریق وای فای
    ماژول مورد نیازشو وقطعاتش و کلا هراطلاعاتی که مورد نیازه و میدونید…

  • یه صفحه کلید لمسی با صفحه نمایشگر با برد آردینو می خوام سیستم امنیتی بسازم کد داشته باشه شما می تونید راهنماییم کنید

  • سلام ۰ممنون از سایت خوب و اموزنده مهندس یه سوال دارم من یه مبدل انالوگ به دیجیتال تهیه کردم کار کردش رو منظورم تشخیص پایه هاس لطفا راهنمایی کنید

    • با سلام
      ضمن تشکر از توجه شما، سوال شما خیلی کلی بیان شده است. این مبدل‌ها انواع مختلف دارند. شما باید برای این کار به دیتاشیت ماژول مربوطه مراجعه کنید.

  • سلام من با این ماژول یک ربات ساختم اما متاسفانه توی مسابفه یک نفر دیگه به ماژولم وصل شد
    میشه طریقه تغیر پسورد رو هم بدید؟

  • سلام
    من این رو انجام دادم ولی توی گوشی علامت ؟؟؟؟؟ میاره بجای اون متنی که مینویسم
    روی چند تا گوشی تست کردم همینطوری بوده . الان میخوام یه led رو کنترل کنم اینم نمیشه . از گوشی هم دستور ارسال میکنم به uno اونجا هم ؟؟؟ نشون میده . میشه بگید دلیلش چیه

    • با سلام
      ضمن تشکر از توجه شما و عذرخواهی بابت تاخیر در پاسخگویی، برای رفع مشکل باید بادریت ماژول را تغییر دهید.

  • سلام وقت بخیر. ممنون از مطالب مفیدتون. درصورت امکان کد arduino میخواستم که اطلاعات از سنسور ضربان قلب خوانده شود و از طریق ماژول بلوتوث Hc05 به نرم افزار اندروید ارسال شود. ممنون میشم کمکم کنید یا سایتی که این کد موجود باشه معرفی کنید. خیلی سایت ها کدها برای ارتباط با وسایل پیچیده است نه سنسور ضربان قلب و من سردر نیاوردم و وقتی هم تغییرشون میدم با error های زیادی مواجه میشم. وقتم محدوده خواهشا کمک کنید.

    • با سلام
      ضمن تشکر از توجه شما، لطفا دقت داشته باشید که هدف از راه اندازی دیجی اسپارک، کمک به ارتقاء سطح دانش فنی و راهنمایی به شما کاربران بوده است. نه اینکه یک کد را به صورت جامع و آماده در اختیارتان قرار دهد. چنین کدهایی به صورت آماده در سطح وب برای فروش قرار دارند. شما میتوانید با ارتقاء دانش علمی و برنامه نویسی خودتان، کدها را توسعه دهید و برای رفع اشکال از خدمات سایت استفاده کنید. در صورتی که کدها را نوشته‌اید و دارای اشکال هستید، لطفا ز همین طریق اعلام کنید.
      شاد و پیروز باشید.

    • با سلام و تشکر از شما
      کالایی که شما لینک کرده‌اید یک شیلد است و اساسا شیلد باید روی برد سوار شود. بنابراین خیلی مرتبط نخواهد بود که بخواهیم با یک شیلد ارتباط بیسیم برقرار کنید. برای این منظور میتوانید از بردهای کنترلی بیسیم استفاده کنید.

    • با سلام و تشکر از شما
      منظورتان دقیقا چیست؟ نرم افزار به کار رفته، Arduino IDE می‌باشد. بردهای مختلفی توسط این نرم افزار قابل دسترسی هستند. لطفا سوالتان را دقیق‌تر مطرح کنید.

      • با سلام
        ممنون از مطالب عالی تون
        من چجوری باید با ارسال یه کلمه یکی از پایه های آردوینو رو خروجی کنم که ۵ ولت بده؟؟
        و اینکه آموزش کنترل رله توسط بلوتوث رو نذاشتین؟؟؟؟؟

  • سلام.ممنون ازاطلاعات مفیدتان من برد بلوتوث hc06 بدون برد کمکی دارم آیا میتونم از طریق گوشی با این برد ارتباط وفرمان داد یا نه؟

    • با سلام
      ضمن تشکر از توجه شما، در این خصوص بنده موارد را به صورت عملی تست نکرده‌ام ولی شیوه راه اندازی هر دو برد شبیه به هم می‌باشد. لطفا در صورت اجرا، تجربه کاربری‌تان را از همین طریق با دیگر کاربران به اشتراک بگذارید.

  • با سلام و ممنون از اموزش خوبتون.
    میخواستم بپرسم میشه کاری کرد که این ماژول دائم اطلاعات رو بفرسته و هنگامی که یه ماژول pair شده بهش نزدیک میشه اطلاعات رو دریافت کنه؟

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

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

  • سلام
    خسته نباشید 🙂

    من نه با گوشی نه با سیستم نتونستم Pair بشم
    اسم ماژول درست میاد، رمز هم به جز ۱۲۳۴ چهار تا صفر و چهر تا یک رو هم تست کردم بازم نشد

  • با سلام من با ماژول hc05 میخواستم یه روبات بسازم و برای کنترل این ماژول هم تصمیم گرفتم از گوشی استفاده کنم اما برای ساخت یه دسته کنترل کاستوم برای خودم با سایت remoteXYیه کنترل ساختم و کد ها رو آپلود کردم اما وقتی با گوشی و با نسخه پرو برنامه remoteXY می خوام به hc05 وصل بشم ارور time out میده. لطفا کمک کنید.

  • آموزش بعدی به کنترل رله توسط مازول HC05
    دوست عزیز این بحث انجام شد؟
    راستی جنابعالی کانال دارید؟

  • سلام ممنون از سایت خوبتون
    من ماژول hc05 تهیه کردم و به صورت نرم افزاری به آردوینو انو متصل کردم ولی توی گوشی ، ماژول رو اصلن پیدا نمیکنه که بتونم متصل بشم…میشه راهنمایی کنین که اشکال از کجاست؟

    • با سلام
      ال ای دی بر روی ماژول بلوتوث چند ثانیه یک بار چشمک میزند؟

  • سلام
    ببخشید من میخوام برنامه اندرویدش رو شبیه به همین و با یه سری تغییرات خودم بنویسم سوالم اینه که میتونم با app invertor یه برنامه ایی شبیه این بنویسم که به ماژول بلوتوث وصل بشه??

    • با سلام
      در این خصوص میتوانید با برنامه‌های مختلف افدام به نوشتن اپلیکیشن مورد نیازتان کنید. این پست مربوط به نوشتن اپلیکیشن نمی‌باشد، از اینرو امکان پیگیری مورد درخواستی شما فراهم نخواهد بود.

  • سلام وقتتون بخیر بده اینو انجام دادم ولی از مبایل به سریال اردوینو داده از ارسال نمیشه یعنی اصلا داخل :
    if (mySerial.available()) {

    Serial.write(mySerial.read());

    }
    نمیشه نمی دونم چرا ولی از کامپی.تر به موبایل کامل دیتا میده همه اتصالات درست هست چیکار کنم ؟

  • سلام . ببخشید من میخواستم همزمان از موتور شیلد ۲۹۳ وبلوتوث و آردینو یونو استفاده کنم .میخواستم ببینم چطور بلوتوث رو به آردینو وصل کنم؟ به پایه های آنالوگ میتونم نصب کنم

  • با عرض سلام و خسته نباشید اول تشکر فراوانی میکنیم بابت مطالب خوبتون خیلی کار آمد بود
    خدمت شما عارضم ک من دستگاه CNC درست کردم و از طریق برنامه ی GRBLمیتونم بهش کدهاشو بدم و این برنامه رو روی گوشی نصب کردم فقط خواستم ببینم میتونم ماژول HC05رو روی UNOنصب کنم که از طریق بلوتوث بتونم کدهای برنامه GRBLرو واسه CNCارسال کنم
    قطعاتی ک داخل CNCاستفاده کردم UNO,Ramps 1.4,درایور A4988
    خیلی ممنون میشم اگه راهنمایی کنید

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

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

  • عالییی میخواستم ببینم شما کانالی چیزی اگر دارید برای اموزش به ادرس ایمیل من بفرستید ممنون

    • با سلام
      ضمن تشکر از شما، تمامی آموزش ها در سایت منتشر شده و به روز می‌باشد. در شبکه های اجتماعی پست ها فقط اطلاع رسانی خواهد شد.

    • با سلام
      در نرم افزار آردوینو سمت راست بر روی آیکون سریال مانیتور کلیک کنید. و یا CTRL + SHIFT + M را همزمان انتخاب کنید تا پنجره سریال مانتیور باز شود.

    • با سلام
      کاربر گرامی در این خصوص بایستی دیتاشیت کالای مورد نظر را بررسی فرمایید در صورتیکه کتابخانه آن ها متفاوت باشد، امکان استفاده از این کد وجود ندارد و بایستی در کد تغییراتی اعمال شود.