پروژه الکترونیکپروژه خانه هوشمندپروژه های آردوینوپروژه های بلوتوث

پروژه آردوینو کنترل LED با اندروید و ماژول بلوتوث HM-10

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

پروژه آردوینو کنترل LED با نرم افزار اندروید

پروژه آردوینو کنترل LED با نرم افزار اندروید

ما در این پروژه آردوینو یک سیستم سوئیچ بلوتوث راه اندازی میکنیم. یعنی با گوشیتان به ماژول بلوتوث HM-10 متصل میشوید و میتوانید به طور مثال یک LED را از طریق نرم افزار اندروید روشن و خاموش کنید. میتوانید با استفاده از رله مناسب از این پروژه برای روشن / خاموش کردن وسایل خانه و … نیز استفاده کنید. بلوتوث یکی از محبوب ترین و ساده ترین تکنولوژی ها برای برقراری ارتباط بیسیم است. اکنون پنج نسل از این فناوری گذشته است و در گوشی های روز از بلوتوث نسخه 5 استفاده میشود. در این پنج نسل بسیاری از موارد تغییر یافته است مثل نرخ داده بالاتر ، امکان استفاده برای IoT ، امنیت و … . در این پروژه با زدن دکمه در موبایل اندروید ال ای دی روشن میشود و شروع به چشمک زدن میکند. فیلم عملکرد مدار را در پایین صفحه ببینید !

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

  • برد آردوینو Uno
  • ماژول بلوتوث HM10 BLE 4.0
  • مقاومت 1 کیلو اهم
  • مقاومت 470 اهم

توضیحات ماژول بلوتوث BLE HM-10

ماژول بلوتوث BLE HM-10

BLE مخفف Bluetooth Low Energy نسخه ای بلوتوث است و به عنوان نسخه کوچکتر و بسیار بهینه شده از بلوتوث کلاسیک در دسترس است. همچنین به بلوتوث هوشمند Smart Bluetooth معروف است. BLE با در نظر گرفتن کمترین میزان مصرف انرژی ممکن برای پروژه هایی با هزینه کم ، پهنای باند کم و همچنین پیچیدگی کم طراحی شده است.  این ماژول دارای لایه سریال UART است که باعث می شود دستگاه بتواند با میکروکنترلرهای مختلف ارتباط برقرار کند.

HM10 به یک ماژول بسیار محبوب بلوتوث BLE تبدیل شده است. HM10 یک ماژول مبتنی بر بلوتوث 4.0 است ، بنابراین با ماژول های بلوتوث 2 / 2.1 مانند HC-05 ، HC-06 ارتباط برقرار نخواهد کرد. HM10 از طریق دستورات AT ارسال شده از طریق اتصال سریال UART کنترل می شود.

تفاوت ماژول بلوتوث HM-10 با دیگر ماژول ها مثل HC-05 و …

تفاوت عمده HM-10 با بقیه ماژول ها در نسخه بلوتوث است. HM10 ماژول بلوتوث نسخه 4.0 است ، بنابراین با تمام ویژگی های بلوتوث نسخه 4.0 مانند سرعت ، توان و دامنه همراه است. HM10 نرخ مصرف حداکثر 24 مگابایت بر ثانیه با مصرف کم انرژی را ارائه می دهد. در کنار این ، HM10 دارای برد 100 متری در فضای آزاد است. اگر این ماژول را با دیگر ماژول های بلوتوث مثل HC-05 مثایسه کنیم که یک بلوتوث نسخه 2 است ، 100 درصد ماژول HM-10 عملکرد بهتری دارد. جالب است بدانید ماژول HC-05 تنها دارای نرخ مصرف حداکثر 3 مگابایت بر ثانیه است که بسیار از ماژول HM-10 کمتر است.

همچنین ببینید : آموزش خانه هوشمند با بلوتوث اپلیکیشن اندروید

آموزش تنظیم نرم افزار اندروید با ماژول بلوتوث HM-10

Arduino Bluetooth Controller HM-10 Module یک برنامه اندرویدی است که به صورت رایگان در فروشگاه Google Play در دسترس است. این برنامه دارای رابط کاربری آسان و ساده برای ماژول HM-10 BLE است. این نرم افزار توانست HM-10 را به سرعت پیدا کند و فوراً با HM-10 متصل شود.در این برنامه شما می توانید یک دکمه را ایجاد کنید و آن را با نام و توابع دلخواه تنظیم کنید. در اینجا ما می خواهیم دو دکمه را در این برنامه کنترل کننده بلوتوث ایجاد کنیم تا چراغ متصل به آردوینو را روشن و خاموش کنیم.

مطلب پیشنهادی :
راه اندازی پرینتر حرارتی CSN A1 با PIC ( کارت خوان POS)

ابتدا شما باید این نرم افزار را دانلود کنید : کلیک کنید!

اگر میخواهید آردوینو را به صورت اصولی و پروژه محور (برنامه نویسی حرفه ای، ارتباط آردوینو با اندروید، ساخت ربات با آردوینو) یاد بگیرید، روی دوره آموزش آردوینو کلیک کنید.

صفحه اصلی برنامه دارای ویژگی هایی مانند ، اتصال دستگاه ، نماد جستجو ، حذف آیکون ، وضعیت دستگاه ، ارسال متن ، افزودن الگو و … است.

مرحله اول : روی سه نقطه در گوشه بالا سمت راست بزنید و Connect Device را انتخاب کنید. در اینجا لیست دستگاه های موجود را مشاهده میکنید که باید HM-10 را انتخاب کنید.

سپس شما تصویر زیر را مشاهده میکنید :

آموزش اتصال ماژول بلوتوث HM-10 به گوشی اندروید

این صفحه دارای چهار قسمت است :

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید
  • Name : نام دکمه را انتخاب کنید
  • Text : در این قسمت دستوری که به ماژول بلوتوث ارسال میشود را انتخاب کنید ما برای روشن کردن از N و برای خاموش کردن از F استفاده کردیم.
  • Description : این فسمت برای توضیحات است و به طور مثال بنویسید خاموش شدن ال ای دی ، روشن شدن ال ای دی.
  • Color : رنگ دکمه شماست ما برای روشن شدن از رنگ سبز و برای خاموش شدن از رنگ قرمز استفاده کردیم.

پس از پر کردن این چهار قسمت روی دکمه ذخیره در بالای صفحه بزنید.

مرحله سوم : حالا این دو دکمه را مثل تصویر زیر در صفحه نرم افزار میبینید. با زدن روی هر کدام از دکمه ها ال ای دی خاموش و روشن میشود.

روشن و خاموش کردن LED با نرم افزار بلوتوث

توضیحات کد پروژه

درخط اول کتابخانه سریال را که مورد نیاز این پروژه است فراخوانی میکنیم در خط دوم پین های RX و TX را معرفی میکنیم.

#include <SoftwareSerial.h>
SoftwareSerial HM10(2, 3); // RX = 2, TX = 3

در این قسمت از کد ما دستور خاموش شدن ال ای دی را تنظیم میکنیم یعنی با ارسال دستور F ، ال ای دی خاموش میشود.

if ( inData == "F") {
    Serial.println("LED OFF");
    digitalWrite(13, LOW); // خاموش شدن پین 13
    delay(500);
  }

و در این قسمت از کد روشن شدن ال ای دی را تنظیم میکنیم. یعنی با ارسال دستور N ال ای دی روشن میشود.

if ( inData == "N") {
  Serial.println("LED ON");
  digitalWrite(13, HIGH); // روشن شدن پین 13
  delay(500); // برای 0.5 ثانیه ال ای دی روشن میشود
  digitalWrite(13, LOW); // خاموش شدن پین 13
  delay(500); // برای 0.5 ثانیه ال ای دی خاموش میشود
}

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : شماتیک ، سورس ، و …

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

محمد رحیمی

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

4 نظر

  1. با سلام من کد ها رو آپلود کردم ولی نتیجه ای نگرفتم ال ای دی دائم روشنه البته ماژول بلوتوث من CC2541 هست روش نزده HM-10 ولی توی یه سایت خوندم ک ماژول HM-10 تراشش CC2541 هست مشکل چیه! ممنون

    1. سلام. خیلی از برد ها تراشه یکسانی دارند و دلیل نمیشه همه با هم کار کنند. من در اینصورت نمیتونم راهنمایی کنم چون در بین مشکلاتی که میتونه وجود داشته باشه احتمال همین قضیه از همه چی بیشتره

    1. سلام حسین عزیز، لینک دانلود فایل ها در انتهای پست، در بالای ستاره های امتیاز دهی قرار میگیرد.

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

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