پروژه آردوینو کنترل LED با اندروید و ماژول بلوتوث HM-10
محتویات
سلام. آموزش پروژه آردوینو کنترل LED با نرم افزار اندروید از طریق بلوتوث را آماده کردیم. فیلم عملکرد مدار را ببینید.
پروژه آردوینو کنترل LED با نرم افزار اندروید
ما در این پروژه آردوینو یک سیستم سوئیچ بلوتوث راه اندازی میکنیم. یعنی با گوشیتان به ماژول بلوتوث HM-10 متصل میشوید و میتوانید به طور مثال یک LED را از طریق نرم افزار اندروید روشن و خاموش کنید. میتوانید با استفاده از رله مناسب از این پروژه برای روشن / خاموش کردن وسایل خانه و … نیز استفاده کنید. بلوتوث یکی از محبوب ترین و ساده ترین تکنولوژی ها برای برقراری ارتباط بیسیم است.
اکنون پنج نسل از این فناوری گذشته است و در گوشی های روز از بلوتوث نسخه 5 استفاده میشود. در این پنج نسل بسیاری از موارد تغییر یافته است مثل نرخ داده بالاتر ، امکان استفاده برای IoT ، امنیت و … . در این پروژه با زدن دکمه در موبایل اندروید ال ای دی روشن میشود و شروع به چشمک زدن میکند. فیلم عملکرد مدار را در پایین صفحه ببینید !
مدار پروژه کنترل خانه با بلوتوث موبایل
- برد آردوینو Uno
- ماژول بلوتوث HM10 BLE 4.0
- مقاومت 1 کیلو اهم
- مقاومت 470 اهم
توضیحات ماژول بلوتوث 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 متصل شود.در این برنامه شما می توانید یک دکمه را ایجاد کنید و آن را با نام و توابع دلخواه تنظیم کنید. در اینجا ما می خواهیم دو دکمه را در این برنامه کنترل کننده بلوتوث ایجاد کنیم تا چراغ متصل به آردوینو را روشن و خاموش کنیم.
ابتدا شما باید این نرم افزار را دانلود کنید : کلیک کنید!
صفحه اصلی برنامه دارای ویژگی هایی مانند ، اتصال دستگاه ، نماد جستجو ، حذف آیکون ، وضعیت دستگاه ، ارسال متن ، افزودن الگو و … است.
مرحله اول : روی سه نقطه در گوشه بالا سمت راست بزنید و Connect Device را انتخاب کنید. در اینجا لیست دستگاه های موجود را مشاهده میکنید که باید HM-10 را انتخاب کنید.
سپس شما تصویر زیر را مشاهده میکنید :
این صفحه دارای چهار قسمت است :
- Name : نام دکمه را انتخاب کنید
- Text : در این قسمت دستوری که به ماژول بلوتوث ارسال میشود را انتخاب کنید ما برای روشن کردن از N و برای خاموش کردن از F استفاده کردیم.
- Description : این فسمت برای توضیحات است و به طور مثال بنویسید خاموش شدن ال ای دی ، روشن شدن ال ای دی.
- Color : رنگ دکمه شماست ما برای روشن شدن از رنگ سبز و برای خاموش شدن از رنگ قرمز استفاده کردیم.
پس از پر کردن این چهار قسمت روی دکمه ذخیره در بالای صفحه بزنید.
مرحله سوم : حالا این دو دکمه را مثل تصویر زیر در صفحه نرم افزار میبینید. با زدن روی هر کدام از دکمه ها ال ای دی خاموش و روشن میشود.
توضیحات کد پروژه
درخط اول کتابخانه ارتباط سریال را که مورد نیاز این پروژه است فراخوانی میکنیم در خط دوم پین های 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 ثانیه ال ای دی خاموش میشود }
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
با سلام من نتونستم ماژول بلوتوثی که گفته شده پیدا کنم نه در سایت خودتون نه سایت های دیگه وحتی تو بازار
من در شهر اهواز ساکن هستم باور کنین کل بازار رو گشتم برای این ماژول اما نبود
اگه میشه برای تهیه ماژول من رو راهنمایی کنید و آیا امکانش هست که با ماژول دیگه ای هم کار رو انجام داد؟
سلام وقت بخیر
از آموزش های دیگر برای کنترل آردوینو از طریق اندروید استفاده کنید که با ماژول های دیگر هستند.
دقت کنید در این زمینه مطالب رایکان زیادی در آیرنکس وجود دارد و همچنین اگر میخواهید کامل آموزش ببینید، در دوره آموزش آردوینو استفاده از ماژول hc-05 آموزش داده شده است.
سلام
فایل های دانلودی معیوب هستند و باز نمیشن، لطفا مجددا upload کنید ممنون
سلام عزیز
بررسی شد لینک دانلود و فایل سالم هست. فایل ها رو بعد از دانلود با نرم افزار WinRAR باز کنید
با سلام من کد ها رو آپلود کردم ولی نتیجه ای نگرفتم ال ای دی دائم روشنه البته ماژول بلوتوث من CC2541 هست روش نزده HM-10 ولی توی یه سایت خوندم ک ماژول HM-10 تراشش CC2541 هست مشکل چیه! ممنون
سلام. خیلی از برد ها تراشه یکسانی دارند و دلیل نمیشه همه با هم کار کنند. من در اینصورت نمیتونم راهنمایی کنم چون در بین مشکلاتی که میتونه وجود داشته باشه احتمال همین قضیه از همه چی بیشتره
سلام من کدهارو از کجا دانلود کنم
سلام حسین عزیز، لینک دانلود فایل ها در انتهای پست، در بالای ستاره های امتیاز دهی قرار میگیرد.