آردوینوالکترونیکپروژه آردوینو

چند آموزش کاربردی و مهم که قبل از خرید ماژول HC-05 باید بدانید

مقدمه

ماژول بلوتوث hc05: در این پروژه می خواهیم با استفاده از ماژول بلوتوث HC-05 ارتباط بی سیم بین کامپیوتر و آردوینو برای تبادل اطلاعات برقرار کنیم. قطعات لازم را در تصویر بالا مشاهده می کنید. توجه کنید که ماژول های بی سیم مانند بلوتوث و وای فای به علت مصرف بالایی که دارند نمی توانند تنها از طریق USB آردوینو روشن شوند و حتما نیاز به یک منبع تغذیه جداگانه(در اینجا باتری کتابی) دارند.

نمایی از قطعات مورد نیاز ماژول بلوتوث hc05
نمایی از قطعات مورد نیاز ماژول بلوتوث hc05

در هنگام تهیه ماژول بلوتوث حتما نوع برد کمکی را شناسایی کنید. ولتاژ تغذیه این ماژول ها ۳.۳ولت است و برخی برد های کمکی با مدار داخلی ولتاژ ۵ ولت را دریافت می کنند اما برخی دیگر این مدار را ندارند و اگر ۵ولت به Vcc آنها اعمال شود ماژول قطعا خواهد سوخت!

لوازم مورد نیاز

مدار

مدار فوق را ببندید.

اتصال پایه ها در مدار ماژول بلوتوث hc05
اتصال پایه ها در مدار افزودن ماژول بلوتوث به آردوینو

کد برنامه ماژول hc05

در ادامه آموز نکات خرید ماژول hc05 میسرسیم به قسمت برنامه اتصال آن به آردوینو. برای شروع برنامه زیر را روی آردوینو بریزید و بعد از آن منبع تغذیه را به آردوینو وصل کنید و آردوینو را از کامپیوتر جدا کنید.

// D11   >>>  Rx
// D10   >>>  Tx

#include <SoftwareSerial.h>

اضافه کردن کتابخانه سریال مجازی.

SoftwareSerial BT(10, 11); // RX, TX
int ledpin=13;

تعریف پایه ال ای دی.

int BluetoothData;

دیتای کامپیوتر

void setup() {
  BT.begin(9600);

راه اندازی کتابخانه بلوتوث.

BT.println("Bluetooth On please press 1 or 0 blink LED ..");
  pinMode(ledpin,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
   if (BT.available()){
BluetoothData=BT.read();

اگر دیتا وجود داشت آن را در متغییر نگه دارد.

   if(BluetoothData=='1'){   // if number 1 pressed ....
   digitalWrite(ledpin,1);
   BT.println("LED  On D13 ON ! ");
   }
  if (BluetoothData=='0'){// if number 0 pressed ....
  digitalWrite(ledpin,0);
   BT.println("LED  On D13 Off ! ");
  }

بررسی می کند اگر ۰ یا ۱ باشد ال ای دی را خاموش یا روشن می کند.

}
delay(100);// prepare for next data ...
}

در این برنامه ما از کتابخانه SoftwareSerial استفاده کرده ایم. به کمک این کتابخانه شما می توانید یک درگاه سریال مجازی با تمام قابلیت های در گاه سریال روی پین هایی غیر از ۰ و ۱ (در مدل UNO) داشته باشید. عملکرد این کتابخانه در خط زیر فعال می شود.

SoftwareSerial BT(10, 11); // RX, TX

به جای نام BT می توانید از هر نام دلخواه استفاده کنید. اعداد داخل پرانتز نیز شماره پین های اختصاص یافته به این درگاه مجازی را مشخص می کنند. پس از این دستور به راحتی می توانید در دستورات درگاه سریال جای Serial و BT را عوض کنید و از ویژگی های این کتابخانه استفاده کنید.

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

نرم افزار

در ادامه آموزش های خرید خرید ماژول hc05 در این مرحله اول باید کامپیوتر شما دارای بلوتوث باشد. سپس به نرم افزار Tera Term نیاز دارید که از لینک زیر قابل دانلود است:

http://hp.vector.co.jp/authors/VA002416/ttermv14.zip

پس از دانلود آن را نصب کنید و قدم های زیر را برای اتصال بلوتوث به آردوینو را انجام دهید:

  • روی آیکون بلوتوث در قسمت پایین سمت راست نمایشگر راست کلیک کنید و گزینه Add a Device را انتخاب کنید.
  • Search for New Device را انتخاب کنید و صبر کنید تا نام HC-05 در پنجره پیدا شود رو آن کلیک کنید و Add را بزنید.
  • در این مرحله از شما یک گذرواژه می خواهد ۱۲۳۴ را وارد کنید و Next  بزنید.
  • اکنون کامپیوتر به آردوینو وصل است. مجدد روی آیکون بلوتوث راست کلیک کنید و Open Settings را انتخاب کنید. به سربرگ COM Ports بروید و شماره پورتی که به HC-05 اختصاص یافته را پیدا کنید. مشابه شکل زیر:
تنظیمات نرم افزاری گام یک
تنظیمات نرم افزاری گام یک
  • حالا Tera Term  را باز کنید و در قسمت Port شماره پورت مربوط به ماژول بلوتوث را انتخاب کنید و ok کنید.
تنظیمات نرم افزاری گام دو
تنظیمات نرم افزاری گام دو
  • اکنون می توانید با وارد کردن ۰ یا ۱ LED را خاموش یا روشن کنید.

سخن پایانی

امیدوارم از این آموزش لذت برده باشید. اگر در اجرای این پروژه به مشکل خوردید با ما در بخش نظرات در ارتباط باشید.

ویکی پدیا

نمایش بیشتر

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا