در این پروژه قصد داریم نحوه کنترل led با استفاده از بلوتوث را به شما نشان دهیم. این پروژه بسیار ساده اما پرکاربرد است. شما میتوانید وسایل منزل خود را به راحتی با بلوتوث کنترل کنید. ما نحوه کنترل یک پایه آردوینو را به شما نشان میدهیم. شما میتوانید به این پایه یک ال ای دی یا یک رله متصل کنید و هرکاری را با آن ها انجام دهید.
مدار راه اندازی ماژول بلوتوث با آردوینو
مدار این پروژه در تصویر زیر نشان داده شده است. مدار بسیار ساده است و فقط باید چند سیم را متصل کنید. استفاده از مقاومت برای ال ای دی ضروری نیست اما برای آسیب ندیدن LED شما بهتر هست که استفاده شود.
در زیر با جزئیات اتصال هر پین را نوشته ایم:
- کاتد led: پین GND آردوینو
- آند led: پین دیجیتال 13 آردوینو
- پایه RX ماژول بلوتوث: پین tx آردوینو
- پایه TX ماژول بلوتوث: پین rx آردوینو
- vcc ماژول بلوتوث: 5 ولت آردوینو
- gnd ماژول بلوتوث : gnd آردوینو
کد ماژول بلوتوث آردوینو
کد بسیار ساده است. جهت یادگیری بهتر شما ما این کد را خط به خط توضیح میدهیم.
در ابتدا ما فقط یک متغیر به نام Incoming_value از نوع Char ایجاد میکنیم. کاراکتری که از سمت ماژول بلوتوث به آردوینو ارسال میشود و در این داده ذخیره میشود.
char Incoming_value = 0;
در قسمت void setup ما ارتباط سریال را با نرخ 9600 آغاز میکنیم. همچنین پین 13 را به عنوان خروجی تعریف میکنیم.
Serial.begin(9600); pinMode(13,OUTPUT);
در قسمت void loop ابتدا بررسی میکنیم که آیا داده سریالی موجود هست یا خیر. سپس متغیر Incoming_value را برابر میکنیم با داده ای که از طریق ارتباط سریال دریافت کردیم. داده دریافت شده را در سریال مانیتور چاپ میکنیم و با توجه به داده ای که دریافت میکنیم شرط مناسب را اجرا میکنیم.
اگر داده دریافت شده 1 باشد، پین 13 در وضعیت HIGH قرار میگیرد و اگر داده دریافت شده 0 باشد، پین 13 در وضعیت LOW قرار میگیرد.
void loop() { if (Serial.available() > 0) // بررسی وجود داده سریال { Incoming_value = Serial.read(); // ذخیره داده سریال ورودی Serial.println(Incoming_value); // چاپ داده در سریال مانیتور if (Incoming_value == '1') // اگر داده 1 بود digitalWrite(13,HIGH); // روشن کردن ال ای دی else if(Incoming_value == '0') // اکر داده 0 بود digitalWrite(13,LOW); // خاموش کردن ال ای دی } }
کد کامل:
char Incoming_value = 0; void setup() { Serial.begin(9600); pinMode(13,OUTPUT); } void loop() { if (Serial.available() > 0) { Incoming_value = Serial.read(); Serial.print(Incoming_value); Serial.print("/n"); if (Incoming_value == '1') digitalWrite(13,HIGH); else if(Incoming_value == '0') digitalWrite(13,LOW); } }
نرم افزار ترمینال بلوتوث برای اندروید
هنگامی که کد را آپلود کردید، باید به play store بروید و برنامه arduino bluetooth controller را دانلود کنید. سپس دستورالعملهای زیر را دنبال کنید.
پس از دانلود باید برنامه را باز کنید و برنامه شروع به جستجوی ماژول بلوتوث HC-05 می کند.
هنگامی که Hc-05 را مشاهده کردید روی آن کلیک کنید و سپس حالت switch را انتخاب کنید.
سپس باید آن را پیکربندی کنید. دکمه سبز را به عنوان 1 و قرمز را به عنوان 0 تنظیم کنید.
توجه: دکمه تنظیمات یا پیکربندی را در گوشه سمت راست بالا پیدا خواهید کرد.
تمام شد، اکنون با استفاده از یک برنامه تلفن همراه led خود را کنترل می کنید.