کنترل لوازم برقی با بلوتوث موبایل توسط ماژول HC05 و HC06

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

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

یکی از راه هایی ارتباط رادیویی با گوشی های موبایل هوشمند و تبادل داده با آن ها، بلوتوث می باشد. توسط پروتکل بلوتوث می توان یک ارتباط رادیویی (بیسیم) در محدوده مفید 10 الی 35 متر برقرار نمود. هدفون بی سیم، موس بیسیم، برخی دسته های بازی بیسیم و… برخی از تجهیزاتی هستند که از پروتکل بلوتوث برای تبادل داده با گوشی موبایل و یا کامپیوتر استفاده می کنند.

بعد قبل
کنترل لوازم برقی با بلوتوث موبایل توسط ماژول HC05 و HC06
کنترل لوازم برقی با بلوتوث موبایل توسط ماژول HC05 و HC06
کنترل لوازم برقی با بلوتوث موبایل توسط ماژول HC05 و HC06

کنترل لوازم برقی با بلوتوث موبایل توسط ماژول HC05 و HC06
بعد قبل

در این پروژه از مبحث آموزش آردوینو ما قصد داریم به کمک برد آردوینو Arduino مداری بسازیم تا به واسطه آن بتوانیم توسط یک گوشی موبایل هوشمند وسایل برقی منزل را کنترل کنیم. طبق توضیحات قبل، ما نیز برای برقراری ارتباط بین گوشی موبایل و برد آردوینو از پروتکل محبوب بلوتوث استفاده کرده ایم. از آنجا که برد آردوینو خود به تنهایی به بلوتوث مجهز نیست، در این پروژه آردوینو برای تجهیز آن به پروتکل بلوتوث از ماژول بلوتوث HC-05 و یا HC-06 استفاده کرده ایم. ماژول بلوتوث HC-05 می تواند با هر دستگاهی از طیق پروتکل بلوتوث ارتباط برقرار کند و داده های دریافتی را از طریق پروتکل سریال (Uart) به کاربر نمایش دهد، و یا بلعکس داده ها را از طریق پروتکل سریال از کاربر دریافت کند و بر پایه پروتکل بلوتوث برای دیگر دستگاها ارسال کند.

راه اندازی ماژول بلوتوث HC-05 یا HC-06

ماژول بلوتوث HC-06 یا HC-05 را می توان توسط پروتکل سریال (Uart) راه اندازی نمود این به این معنا است که می توانیم همانند دیگر ماژول ها این ماژول را نیز توسط دو پایه RXD و TXD برد آردوینو راه اندازی کنیم. به صورت کلی ماژول بلوتوث HC-06 یا HC-05 به دو صورت در بازار ارائه می شود:

1- ماژول بلوتوث HC-05 یا HC-06 بدون برد راه انداز:

در این مدل، ماژول بدون برد راه انداز ارائه می شود و ولتاژ تغذیه راه اندازی ماژول 3/3 ولت می باشد همچنین ترتیب پایه های آن به شکل زیر است.

ماژول بلوتوث HC-05 یا HC-06 بدون برد راه انداز

:: پایه شماره یک در این ماژول همان پایه TXD در پروتکل سریال می باشد، که داده های ارسالی از سمت فرستنده که ماژول دریافت می کند بر روی این پایه قرار می گیرد و باید این پایه را به پایه RX بر روی برد آردوینو متصل نمود.

:: پایه شماره دو در این ماژول همان پایه RXD در پروتکل سریال می باشد، که داده های ارسالی از سمت برد آردوینو جهت ارسال از طریق بلوتوث بر روی این پایه قرار می گیرد و باید این پایه را به پایه TX بر روی برد آردوینو متصل نمود.

:: پایه شماره 12 در این ماژول، پایه تغذیه آن است. همانطور که از نام این پایه پیداست، این پین باید به یک ولتاژ 3/3 ولتی متصل شود. به همین دلیل آنرا باید به پایه 3.3V بر روی برد آردوینو متصل نمود.

:: پایه شماره 13 در این ماژول، پایه تغذیه آن است. همانطور که از نام این پایه پیداست، این پین باید به منفی منبع تغذیه متصل شود. به همین دلیل آنرا باید به پایه GND بر روی برد آردوینو متصل نمود.

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

:: پایه KEY در این ماژول، جهت اعمال تنظیمات اولیه به ماژول توسط دستورات AT Command استفاده می شود. منظور از اعمال تنظیمات اولیه، تغییر نام بلوتوث، تغییر رمز اتصال به بلوتوث، تغییر میزان باود ریت (baud rate) و… است. لازم به ذکر است در این پروژه ما از این پایه استفاده نکرده ایم، پس آنرا به جایی متصل نمی کنیم.

2- ماژول بلوتوث HC-05 یا HC-06 با برد راه انداز:

در این مدل، ماژول با برد راه انداز به صورت آماده ارائه می شود و همچنین ولتاژ تغذیه راه اندازی ماژول 3/6 ولت الی حداکثر 6 ولت می باشد همچنین ترتیب پایه های آن به شکل زیر است.

ماژول بلوتوث HC-05 یا HC-06 با برد راه انداز

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

برد آردوینو NANO با میکروکنترلر Atmega3281 عدد
ماژول بلوتوث HC-05 با خروجی سریال و هدر بوردی1 عدد
رگولاتور ولتاژ 5 ولت L78051 عدد
آی سی ULN2804A مدل DIP اورجینال1 عدد
سوکت آی سی 18 پایه مدل معمولی1 عدد
دیود 1N40076 عدد
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد4 عدد
مقاومت 330 اهم با توان 0.25 وات و تلرانس 1 درصد1 عدد
لامپ LED زرد سایز 5mm میلی متر مدل مات5 عدد
خازن الکترولیتی 1000uf میکروفاراد 16 ولت2 عدد
خازن عدسی 100nF نانوفاراد1 عدد
رله 12V ولت معمولی تک کنتاکت با جریان 10 آمپر4 عدد
ترمینال پیچی 2 پین مدل KF300 رنگ آبی1 عدد
ترمینال پیچی 3 پین مدل KF300 رنگ آبی4 عدد
پین هدر نری صاف 1x40 با ارتفاع 11 میلیمتر - مشکی1 عدد
پین هدر مادگی صاف 1x40 با فاصله پایه 2.54 میلیمتر - مشکی1 عدد
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران1 عدد

لیست ابزار آلات و تجهیزات مورد نیاز

هویه1 عدد
سیم لحیم1 عدد
کف چین1 عدد
قلع کش1 عدد

نقشه شماتیک مدار راه انداز ماژول بلوتوث HC-05 یا HC-06

نقشه شماتیک مدار راه انداز ماژول بلوتوث HC-05 یا HC-06

نقشه مدار چاپی (PCB) مدار راه انداز ماژول بلوتوث HC-05 یا HC-06

بعد قبل
نقشه مدار چاپی (PCB) مدار راه انداز ماژول بلوتوث HC-05 یا HC-06
نقشه مدار چاپی (PCB) مدار راه انداز ماژول بلوتوث HC-05 یا HC-06
نقشه مدار چاپی (PCB) مدار راه انداز ماژول بلوتوث HC-05 یا HC-06
بعد قبل

برنامه برد آردوینو در نرم افزار آردوینو

مراحل ساخت و مونتاژ مدار راه انداز ماژول بلوتوث HC-05 یا HC-06

1- قطعات مورد نیاز برای ساخت پروژه را که کمی بالاتر ذکر شده بود را تهیه کنید.

2- فایل این پروژه که لینک دانلود آن در انتهای همین پست قرار گرفته است را دانلود کنید.

3- پس از دانلود فایل پروژه به پوشه PCB بروید و فایل مدار چاپی (PCB) پروژه را که توسط نرم افزار Proteus ورژن 8.1 طراحی شده است را چاپ کنید. نرم افزار Proteus را می توانید از اینجا دانلود کنید.

4- مطابق نقشه شماتیک پروژه که درون پوشه SCH فایل پروژه قرار داد، قطعات را بر روی برد مونتاژ کنید.

5- پس از اتمام عملیات مونتاژ برد آردوینو را به کامپیوتر متصل کنید و نرم افزار Arduino را اجرا کنید. نرم افزار Arduino را می توانید از اینجا دانلود کنید.

6- پس از اجرای نرم افزار آردوینو از طریق گزینه File > Open موجود در نرم افزار به محل ذخیره فایل پروژه بروید و سپس از شاخه Code فایل برنامه پروژه را باز کنید.

7- برنامه را بر روی برد آردوینو خود پروگرام کنید.

8- وارد فایل پروژه شوید و اپلیکیشن موجود در پوشه apk را بر روی گوشی موبایل اندرویدی خود نصب کنید.

9- مدار را توسط یک منبع تغذیه 12 ولت DC با حداقل جریان 1 آمپر راه اندازی کنید.

10- نرم افزار را بر روی موبایل خود اجرا کنید و به ماژول بلوتوث متصل شوید.

11- حال می توانید با ارسال کدهای مندرج در جدول زیر از طریق نرم افزار رله های متصل به برد آردوینو را کنترل کنید.

جدول کدهای دستور جهت کنترل رله ها با ماژول بلوتوث HC-05 یا HC-06

ویدئو آموزش راه اندازی ماژول بلوتوث HC-05 یا HC-06 توسط برد آردوینو

 اطلاعات پروژه

 رمز فایل : www.electronics98.com

 حجم فایل : 3/5 مگابایت

 محیط برنامه نویسی : Arduino (IDE)

 برنامه نویسی شده به زبان : ترکیبی از برنامه نویسی به زبان سی (C) یا سی پلاس پلاس (++C)

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 25 می 2019

70 دیدگاه

  1. سلام میشه هر 4تا رله را لحظه ای خاموش کرد یعنی روشن کنی خودکار خاموش بشه میشه راهنماییم کنین ممنون میشم

  2. فرهاد اکبری

    با سلام و احترام
    برای این موضوع می توانید بعد از دستور روشن شدن هر رله یک delay به مدت زمان دلخواه ایجاد کنید و سپس همان رله را خاموش کنید. به عنوان مثال در خط 78 برنامه که رله اول روشن می شود می توانید به شکل زیر آنرا تغییر دهید:

  3. سلام میشه هر چهار تا رله رو با نگه داشتن دکمه روشن نگه داشت وبا رها کردن آن خاموش بشه البته جدا جدا ممنون میشم از راهنمایی تون

  4. فرهاد اکبری

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

  5. با سلام وخسته نباشید اگر امکانش هست لطفا توضیح بخش های مختلف برنامه نویسی نوشته شده رو برام بفرستید برای پروژه کاردانی میخواستم . باتشکر🙏🏻

  6. با سلام خدمت شما آیا میشه از تعداد ذله های بیشتر استفاده کرد

  7. با سلام و احترام
    بله می توانید، اما باید توجه داشته باشید که برای اضافه کردن رله ها، برنامه آردوینو باید کمی توسعه پیدا کنید.

  8. سلام خسته نباشید خیلی اموزش خوبی بود فقط یه سوال من اگه بخوام به غیر از این کار ها دما هم برای گوشی بفرسته میشه

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

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

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

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.