آموزش آردوینوآموزش الکترونیک

آموزش پروگرام بیسیم برد آردوینو (آپلود کد Arduino با بلوتوث)

سلام. آموزش پروگرام بیسیم برد آردوینو (آپلود کد Arduino با بلوتوث) را آماده کردیم.

Arduino Uno ، محبوب ترین برد آردوینو در میان علاقه مندان به الکترونیک و دانشجویان است. اما یک اشکال آردوینو این است که برای بارگذاری کد همیشه به اتصال کابل USB به کامپیوتر نیاز است. بنابراین ممکن است شما پروژه را طراحی کنید که دسترسی با سیم به آن سخت باشد. تنها راه حل برای این مشکل برنامه نویسی آردوینو به صورت بی سیم است.

برنامه نویسی بی سیم یا برنامه نویسی OTA را میتوان به راحتی با ESP32 یا ESP8266 انجام داد زیرا آن ها دارای وای فای داخلی هستند. اما برای برنامه نویسی بدون سیم آردوینو به ماژول بلوتوث نیاز داریم. بنابراین در این آموزش آردوینو ما می آموزیم چگونه با استفاده از ماژول بلوتوث HC-05، کد خود را بدون سیم در برد Arduino بارگذاری کنیم.

قطعات مورد نیاز

  1. برد آردوینو UNO
  2. ماژول بلوتوث HC05
  3. مقاومت 1K ، 2.2K
  4. خازن (0.1uF)

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

ماژول HC‐05 یک ماژول پروتکل پورت سریال بلوتوث است که مخصوص ارتباط بی سیم بین میکروکنترلر ها طراحی شده است. ماژول بلوتوث HC-05 حالت master و slave را فراهم می کند و از طریق Serial Communication با نرخ 9600 baud ارتباط برقرار می کند ، که این امر باعث می شود برقراری ارتباط آن با میکروکنترلر ها راحت باشد.. ماژول HC05 با ولتاژ 3.3 ولت کار می کند اما ما می توانیم آن را به ولتاژ تغذیه 5 ولت متصل کنیم زیرا ماژول دارای رگولاتور 5 ولت به 3.3 ولت است.

ماژول بلوتوث HC-05
ماژول بلوتوث HC-05

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

حتما ببینید :  کاربرد آردوینو در صنعت (ساخت PLC با برد صنعتی آردوینو)

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

برای برنامه ریزی بی سیم آردوینو ، ابتدا باید آردوینو را برنامه ریزی کنیم تا به دستورات AT پاسخ دهد. برای این منظور ، Arduino را به لپتاپ متصل کرده و کد زیر را در آن بارگذاری کنید :

#include <SoftwareSerial.h>
SoftwareSerial HC05(2,3);
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
HC05.begin(38400);
}
void loop()
{
  if (HC05.available())
    Serial.write(HC05.read());
  if (Serial.available())
    HC05.write(Serial.read());
}

دو خط اول کد برای فرخوانی کتابخانه SoftwareSerial و تعریف پین های فرستنده و گیرنده در جایی که بلوتوث متصل است استفاده می شود. کتابخانه SoftwareSerial برای ارتباط سریال با یک پین دیجیتال غیر از پین های پیشفرض Tx و Rx آردوینو استفاده می شود. با استفاده از کتابخانه SoftwareSerial می توان از چندین پورت سریال نرم افزاری برای ارتباط سریال استفاده کرد.

#include <SoftwareSerial.h>
SoftwareSerial HC05(2,3);

اکنون در داخل تابع setup ، نرخ باود را برای هر دو درگاه سریال Hardware و Software تعریف کنید. نرخ Baud برای درگاه های سریال سخت افزار و نرم افزار به ترتیب 9600 و 38400 است.

void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
HC05.begin(38400);
}

در داخل عملکرد حلقه دو مورد وجود دارد. شرط اول بررسی می کند که آیا هر دستوری به HC05 داده شده است ، اگر بله ، سپس آن را برای Arduino Serial Monitor بنویسید. شرط دوم بررسی می کند که آیا فرمانی به Arduino Serial Monitor داده شده است یا خیر ، سپس آن را به HC05 ارسال کنید.

void loop()
{
  if (HC05.available())
    Serial.write(HC05.read());
  if (Serial.available())
    HC05.write(Serial.read());
}

بعد ، Arduino را به HC05 وصل کنید تا در حالت AT Command قرار گیرد. شماتیک مدار در زیر آورده شده است :

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

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

حتما ببینید :  ADC چیست ؟ مبدل آنالوگ به دیجیتال

اکنون مانیتور سریال باز کرده و دستورات زیر را وارد کنید. هر بار که فرمان با موفقیت اجرا می شود ، صفحه با یک “OK” پاسخ می دهد.

AT+ORGL
AT+ROLE=0
AT+POLAR=1,0
AT+UART=115200, 0, 0
AT+INIT

پس از آزمایش موفقیت آمیز دستورات AT ، اتصالات را مانند تصویر زیر انجام دهید.

اتصال ماژول بلوتوث Hc-05 به آردوینو

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.

برای تأمین انرژی آردوینو از آداپتور یا باتری 9 ولتی استفاده کنید. بعد از این ، به «Devices» در لپ تاپ خود بروید ، بلوتوث را روشن کنید و سپس ماژول بلوتوث را به لپتاپ خود متصل کنید.

پس از جفت شدن موفقیت آمیز دستگاه ، کار بعدی یافتن پورت COM برای ماژول بلوتوث HC05 است. برای انجام این کار ، به «Device Manager» بروید و روی گزینه COM Ports کلیک کنید. اینجا دو پورت COM را نشان می دهد ، یکی برای ورودی و دیگری برای خروجی. ما در حال بارگذاری کد هستیم که یک کار خروجی است. بنابراین گزینه دوم گزینه مد نظر ماست.

انتخاب پورت COM مناسب برای آردوینو

اکنون Arduino IDE را باز کرده و برنامه مورد نظر را انتخاب کنید ، پورت COM مناسب را انتخاب کرده و دکمه بارگذاری را فشار دهید. اگر همه چیز به خوبی پیش رود ، برد شما باید عملکرد مورد نظر را ارائه دهد.

فیلم آپلود بیسیم کد در آردوینو

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

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

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

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

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