در این سری از پروژه های آموزشی آردوینو، نحوه راه اندازی ماژول بلوتوث HM-10 را مورد بررسی و تحلیل قرار داده ایم. به طوری که قصد داریم یک LED را با گوشی هوشمند از طریق ماژول بلوتوث کنترل کنیم. بلوتوث یکی از پروتکل های ارتباطی بدون سیم و با برد نسبتا کوتاه است که همواره در حال پیشرفت می باشد. بلوتوث در کاهش میزان مصرف انرژی، سرعت و امنیت تاثیر به سزایی دارد. ماژول استفاده شده در این پروژه علاوه بر ساختار ساده دارای قابلیت امنیت، و کاهش مصرف انرژی را دارد. اگر به دنبال ماژول بلوتوثی با امنیت بالا و در عین حال کاهش مصرف انرژی هستید که بتوانید در پروژه های خود از آن استفاده کنید، پیشنهاد می کنیم مطالب زیر که در وب سایت الکترونیک98 منتشر گردیده است را مطالعه بفرمائید.
ماژول بلوتوث HM10
ماژول بلوتوث HM10 یکی از بهترین و پرکاربردترین ماژول های بلوتوث است، به طوری که در اغلب پروژه های میکروکنترلر اگر نیاز به ارسال اطلاعات با امنیت بالا از طریق بلوتوث باشد از این ماژول استفاده می کنند. ماژول HM10 جزو ماژول های بی سیم است، که می تواند جایگزین مناسی برای ارتباطات سیمی در پروژه های مختلف باشد. از جمله مشخصات و ویژگی و کاربردهای ماژول بولوتوث HM10 عبارتنداز:
1. محدوده ولتاژ 3.3 ولت
2. جریان 50 میلی آمپر
3. محدوده دما 25- تا 65+ درجه سانتی گراد
4. فرکانس کاری 2.4 گیگاهرتز
5. سرعت انتقال اطلاعات 2 مگاپیکسل
6. ابعاد 26.9×13×2.2 میلی متر
لیست قطعات مورد نیاز
برد آردوینو Arduino UNO R3 مدل DIP | 1 عدد |
ماژول بلوتوث HM10 | 1 عدد |
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد | 1 عدد |
لامپ LED سبز سایز 5mm میلی متر مدل مات | 1 عدد |
برد بورد (پروجکت برد) مدل 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 |
byte LED = 2; // device to control char BT_input=' '; // to store input character received via BT. void setup() { Serial.begin(9600); // default baud rate of module pinMode(LED, OUTPUT); // device to control while (!Serial) { } } void loop() { if (Serial.available()) { BT_input = Serial.read(); if ( BT_input== 48) //ascii code for 0 is dec 48 { digitalWrite(LED, LOW); Serial.println(BT_input); Serial.println("LED is OFF"); } if ( BT_input== 49) { digitalWrite(LED, HIGH); Serial.println(BT_input); Serial.println("LED is ON"); //ascii code for 1 is dec 49 } } } |
اپلیکیشن موبایل
جهت روشن و خاموش کردن و یا کنترل ال. ای. دی باید اپلیکیشن مورد نظر را از اینجا دانلود کرده و بروی موبایل خود نصب نمائید.
سلام خسته نباشید این برنامه blue term روی گوشی اجرا میشه فقط صفحه آبی میاد چیز دیگه نداره که بشه اسکن کرد
سلام دوست عزیز
پیشنهاد می کنیم پروژه زیر را که یک پروژه کاملتر است را مطالعه کنید و بسازید:
ساخت کلید و پریز هوشمند با آردینو و ماژول بلوتوث HC06