در این سری از پروژه های آموزشی آردوینو، نحوه کنترل و راه اندازی ماژول بلوتوث HC-05 توسط گوشی هوشمند را بررسی و تحلیل کرده ایم. به طوری که قصد داریم چند LED را با گوشی هوشمند از طریق بلوتوث و ماژول کنترل کنیم. شاید در نگاه اول، پروژه ساده به نظر آید اما می توان با بسط دادن آن، به صورت متعدد استفاده کرد. اگر به دنبال پروژه ای هستید تا بتوانید یک سری از تجهیزات را توسط ماژول بلوتوث و تلفن همراه از راه دور کنترل کنید، پیشنهاد می کنیم مطالب زیر که در وب سایت الکترونیک98 منتشر گردیده است را مطالعه بفرمائید.
ماژول بلوتوث HC05
ماژول بلوتوث HC05 یکی از بهترین و پرکاربردترین ماژول های بلوتوث است، به طوری که در اغلب پروژه های میکروکنترلر اگر نیاز به ارسال اطلاعات از طریق بلوتوث باشد از این ماژول استفاده می کنند. ماژول HC05 جزو ماژول های بی سیم است، که می تواند جایگزین مناسی برای ارتباطات سیمی در پروژه های مختلف باشد. از جمله مشخصات و ویژگی و کاربردهای ماژول بولوتوث HC05 عبارتنداز:
1. ولتاژ کاری 3.3 ولت
2. جریان 5 میلی آمپر
3. فرکانس 2.4GHZ
4. پروتکل ارتباطی USART
5. کلاس 2
6. محدوده دمایی 25- تا 75+ درجه سانتی گراد
7. حداکثر سرعت 2Mbps
8. تعداد پایه 34
9. ابعاد فیبر 1.3*2.6 سانتی متر
10. هوشمندسازی ساختمان
11. موس و کیبورد بی سیم
12. سیستم های آلارم و امنیت
13. رباتیک
14. تجهیزات بازرسی
15. پرینترهای بلوتوثی
16. سیستم های بی سیم
لیست قطعات مورد نیاز
برد آردوینو Arduino UNO R3 مدل DIP | 1 عدد |
ماژول بلوتوث HC-05 با خروجی سریال و هدر بوردی | 1 عدد |
مقاومت 220 اهم با توان 0.25 وات و تلرانس 1 درصد | 3 عدد |
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد | 1 عدد |
مقاومت 2 کیلو اهم با توان 0.25 وات و تلرانس 1 درصد | 1 عدد |
لامپ LED قرمز سایز 5mm میلی متر مدل مات | 3 عدد |
برد بورد (پروجکت برد) مدل GL | 1 عدد |
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی) | 1 عدد |
شماتیک زیر نحوه اتصال قطعات به یکدیگر و برد آردوینو را نشان داده است.
برنامه نویسی پروژه
بعد از اتصال قطعات به یکدیگر، کدهای زیر را در نرم افزار آردوینو کپی نموده سپس به برد آردوینو آپلود کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
int first_LED = 8; int second_LED = 9; int third_LED = 10; int state; int flag=0; //makes sure that the serial only prints once the state void setup() { // sets the pins as outputs: pinMode(third_LED, OUTPUT); pinMode(second_LED, OUTPUT); pinMode(first_LED, OUTPUT); Serial.begin(9600); } void loop() { //if some date is sent, reads it and saves in state if(Serial.available() > 0){ state = Serial.read(); flag=0; } if (state == '1') { digitalWrite(first_LED, HIGH); if(flag == 0){ Serial.println("First LED ON"); flag=1; } } else if (state == '2') { digitalWrite(second_LED, HIGH); if(flag == 0){ Serial.println("Second LED ON"); flag=1; } } else if (state == '3') { digitalWrite(third_LED, HIGH); if(flag == 0){ Serial.println("Third LED ON"); flag=1; } } else if (state == '0') { digitalWrite(third_LED, LOW); digitalWrite(second_LED, LOW); digitalWrite(first_LED, LOW); if(flag == 0){ Serial.println("LED: off"); flag=1; } } } |
اپلیکیشن موبایل
جهت روشن و خاموش کردن و یا کنترل ال. ای. دی ها باید اپلیکیشن زیر را دانلود کرده و بروی موبایل خود نصب نمائید. نحوه استفاده با این نرم افزار بسیار ساده است که در ویدیوی زیر نحوه کار با آن آمده است.
با سلام، آیا می توان دو ماژول بلوتوث را بدون استفاده از میکرو به یکدیگر متصل کرد به طوری که یکی اطلاعات یک سنسور را به دیگری ارسال کند؟
با ارض سلام میشه برای لامپای خونه هم ازش استفاده کرد؟
سلام دوست عزیز
بله می توانید به راحتی با قرار دادن یک رله در خروجی مدار به جای لامپ LED یک وسیله برقی یا لامپ را کنترل نمائید.
بسیار سپاسگزارم
سلام آقای آکبری لطفا میشه برنامه ای رو برای من بنویسید که
پایه های d۱۱،۱۲وd۱۳ هم توش کار کنن
ممنون میشم توضیح هم بدید
سلام دوست عزیز
متاسفانه به دلیل کمبود زمان و همچنین حجم زیاد درخواست دوستان که همه روزه از طریق ایمیل، نظرات و تلفن اعلام می شود متاسفانه امکان توسعه و یا خصوصی سازی پروژه برایمان مقدور نیست.
با سلام اگر بخواهیم از ماژول سیمکارت استفاده کنیم چه تغیراتی
توی برنامه ایجاد می شود؟
خواهش می کنم جواب بدین خیلی خیلی برام مهمه خواههههههش
میکنم
با سلام اگر بخواهیم از ماژول سیمکارت استفاده کنیم چه تغیراتی
توی برنامه ایجاد می شود؟
خواهش می کنم جواب بدین خیلی خیلی برام مهمه خواهش
میکنم
سلام دوست عزیز
برای این منظور می توانید پروژه های زیر را مطالعه فرمائید:
ماژول سیم کارت
با ماژول وای فای چطور؟
کنترل وسایل برقی با آردوینو و ماژول WIFI
ومی خواستم بدونم اتصال بلوتوث این ماژول تا چند متر هست؟
سلام دوست عزیز
فکر می کنم محدوده آنتن دهی بلوتوث در بهترین حالت 30 متر باشد، بازهم برای یافتن پاسخ دقیق تر می توانید در اینترنت جستجو کنید.
سلام من این کار را آردینو پرو میکرو انجام دادم ولی مشکل داره وچیزی توی اپلیکشن تایپ نمیشه
سلام دوست عزیز
پیشنهاد می کنیم برای شروع کار، از پروژه زیر استفاده نمائید:
کنترل لوازم برقی با بلوتوث موبایل توسط ماژول HC05 و HC06