در این سری از پروژه های آموزشی آردوینو، نحوه کنترل و راه اندازی ماژول بلوتوث 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; } } } |
اپلیکیشن موبایل
جهت روشن و خاموش کردن و یا کنترل ال. ای. دی ها باید اپلیکیشن زیر را دانلود کرده و بروی موبایل خود نصب نمائید. نحوه استفاده با این نرم افزار بسیار ساده است که در ویدیوی زیر نحوه کار با آن آمده است.
سلام میشه با ماژول spp_c استفاده کرد با همین کدها
اگه نمیشه بی زحمت راهندازی در این مورد به من راهنمایی کنید
سلام دوست عزیز
تا به حال به صورت عملی از ماژول بلوتوث سریال SPP-C برای این پروژه استفاده نکرده ام، اما طبق توضیحات مندرج در دیتاشیت ماژول SPP-C این ماژول با ماژول های بلوتوث سری HC-05 و یا HC-06 از لحاظ سیم بندی و دستورات تفاوتی نمی کند و می توانید استفاده کنید.
سلام من دستور AT+NAME را برای ماژول اینو میگه +ERR:1003
سلام برای من ارور اسکچ میده باید چیکار کنم؟
سلام برنامه ای برای آردینو می خوام وقتی با بلوتوث روشن می کنم باتوجه به تایمری بهش دادیم خودش خاموش شه (برای روشن خاموش کردن ۴الی ۵ تا لامپ منزل به صورت لحظه ای)
میشه برای این پروژه پسورد گذاشت و تغییر داد کسی ازش استفاده نکنه برای باز کردن درب پارکینگ می خوام کجا باید ای کارو کردی ای پروژه کنترل لامپ led میخوام
سلام خسته نباشید
من این مدار رو درست کردم ولی وقتی می خوای دستور بدی کیبورد است ولی هیچیزی نمیاره
با سلام و احترام
ابتدا بررسی کنید که ارتباط بلوتوث موبایل با ماژول به درستی در نرم افزار برقرار شده است، سپس اگر اتصال مشکلی نداشت پیشنهاد می کنیم اپلیکیشن را بر روی یک گوشی موبایل دیگر با نسخه اندروید متفاوت بررسی کنید.