ماژول بلوتوث سریال مهندسیکا سازگار با آردوینو مدل Bluetooth SPP-C
ماژولهای سازگار با آردوینو به دسته ای از قطعات الکترونیک گفته میشود که علاوه بر سازگاری مشخصات پایه های ورودی و خروجی قابلیت دسترسی به کدهای برنامه نویسی و توابع کتابخانه ای ماژول نیز به سادگی میسر است. ماژول بلوتوث کاربرد زیادی در خانه های هوشمند و کنترل دستگاهها از راه دور با گوشی موبایل دارد .
ماژولهای بلوتوث از جمله ماژولهای ارتباط بیسیم هستند که میتوان آنها را به صورت سریال یا SPI به پروژه اضافه کرد.مزیت استفاده از ماژولهای بلوتوث استفاده راحت و راهاندازی آسان آنها میباشد.ماژول SPP-C از پروتکل ارتباطی سریال برای ارتباط استفاده میکند.تمامی ماژولهای بلوتوث که از طریق سریال میتوانند ارتباط برقرار کنند، از دستورات AT Command پشتیبانی میکنند که این دستورات در دیتایشت هر محصول آمده است.
این ماژول دقیقا مشابه ماژول های HC-06 و HC-05 در حالت SLAVE پشتیبانی می کند. سیم بندی همانند آنها بوده و علاوه بر امکانات خود ماژول، از همان دستورات نیز پشتیبانی می کند.ماژول در حالت slave قابل استفاده است. به منظور نشان دادن حالات مختلف از از یک led متصل به پین ۲۴ استفاده می شود.
در حالت Slave ، LED متصل به این پایه بصورت ۸۰۰ میلی ثانیه خاموش – ۸۰۰ میلی ثانیه روشن خواهد بود و هنگام pair شدن، نیز دائم روشن خواهد بود. اطلاعات مختلف در این ماژول مانند تغییر نام، تغییر بادریت، تغییر پسورد pair و… از طریق ارسال ATcommand قابل تغییر است. بادریت پیش فرض ماژول ۹۶۰۰ می باشد. برای تبادل اطلاعات بی سیم در فواصل کوتاه مناسب است که به راحتی می توان به کامپیوتر (PC) و یا بین دو ماژول ارتباط برقرار کرد.
توجه داشته باشید که این ماژول نسخه های مختلفی دارد که نام نسخه ای که در این پروژه مورد بررسی قرار داده ایم SPP-C می باشد .برای آزمایش این ماژول قبل از هر کاری تغذیه آن را مطابق با نقشه ارائه شده در برگه اطلاعاتی (دیتاشیت) ماژول متصل کنید (۵ ولت) و بدون هیچ گونه تنظیمی آن را با موبایل Samsung Galexy J7 جستجو کردیم که بلافاصله دستگاهی به نام JDY-31-SPP پیدا شد. البته برای جفت شدن کد ۱۲۳۴ را باید وارد کنید .ماژول بلوتوث SPP-C برای راه اندازی لزوما نیاز به پیکره بندی خاصی ندارد و معمولا تنظیمات کارخانه و پیش فرض آن به گونه ای است که بلافاصله پس از وصل تغذیه به حالت Slave رفته و منتظر می ماند تا توسط دستگاه دیگری جستجو شود.
- طول و عرض: ۱۳x ۲۷ میلیمتر
- ارتفاع: ۲ میلیمتر
- وزن: ۲gr
- محدوده دمای کاری: ۸۵+ ~ ۴۰-
- ولتاژ: ۳٫۶ الی ۶ ولت
- جریان: ۲۰mA
- فرکانس: ۲٫۴GHz
- کارکرد: در حالت slave
- نوع ارتباط با میکروکنترلر: UART
- بادریت های مورد پوشش: ۹۶۰۰,۱۹۲۰۰, ۳۸۴۰۰,۵۷۶۰۰,۱۱۵۲۰۰,۲۳۰۴۰۰,۴۶۰۸۰۰
- بادریت پیش فرض: ۹۶۰۰
- نوع ارتباط بلوتوث SPP serial protocol
- ورژن بلوتوث۱ CLASS2
- نوع ماژول : SPPC HC-06 BK3231 Bluetooth Wireless Module
- نوع آنتن : PCB on-board antenna
- ماکزیمم جریان : Wake Mode:19MA
- مینیمم جریان : Sleep Mode: 40uA
کاربردها
- ریموت کنترل و مانیتورینگ
- هوشمند سازی ساختمان ها
- دستگاه های دیاگ خودرو بی سیم
- موس و کی برد بی سیم
- سیستم های آلارم و امنیت
- انتقال اطلاعات در سیستم ها
- جایگزین کابل سریال
- وسایل هوشمند، کنترل صنعتی
- تجهیزات بازرسی
- کنسول های بازی بی سیم(joystick)
- پرینترهای بلوتوثی
- کنترل خانه های هوشمند
- کنترل تجهیزات صنعتی
- ربات
- تبلت و تلفن همراه
- کامپیوتر و ادوات جانبی
- پروژه های میکروکنترلری
ماژول بلوتوث دارای ۶ پایه به شرح زیر است:
EN – فعالسازی تنظیم جهت ورود به تنظیمات AT Command
VCC – تغذیه ماژول ۳٫۶ الی ۶ ولت DC
GND – زمین
TXD – ارسال اطلاعات از طریق پروتکل سریال
RXD – دریافت اطلاعات از طریق پروتکل سریال
STATE – تعیین وضعیت اتصال
مطابق شکل :
- پایهء GND ماژول را به پایه GND یا گراند آردوینو وصل نمایید.
- پایهء مثبت ماژول را به پایه +۵ ولت آردوینو وصل نمایید.
- پایه TXD ماژول را طبق توضیحات به پایه D02 آردوینو متصل نمایید .
- پایه RXD ماژول را طبق توضیحات به پایه D03 آردوینو متصل نمایید .
جهت پروگرام کردن با کابل تبدبل USB ماژول آردوینو را به کامپیوتر متصل نمایید .
لینک برنامه :
- ino
ب ) برنامه نویسی آردوینو:
توابع کتابخانه سریال SoftwareSerial.h را نصب نمایید
- #include <SoftwareSerial.h>
- SoftwareSerial Bluetooth(2, 3); // RX | TX
- char junk;
- String inputString=””;//yek moteghayer string tarif mikonim va meghdar oon
- //ro barabar “”(yani hichi!) mizarim.
- void setup()
- {
- begin(9600);
- begin(9600);
- pinMode(13, OUTPUT);
- }
- void loop() {
- boolean isValidInput;
- do
- {
- byte c; // get the next character from the bluetooth serial port
- while ( !Bluetooth.available() ) ; //! Logical NOT results in a true if the operand is false and vice versa. // LOOP…
- c = Bluetooth.read(); // Execute the option based on the character recieved
- print(“character received: “); Serial.println(c); // Print the character received to the IDE serial monitor
- switch ( c )
- {
- case ‘1’: // You’ve entered a
- // Do the code you need when ‘1’ is received…..
- println( “You’ve entered an ‘1’ pin13 ON” );
- println( “You’ve entered an ‘1’ pin13 ON” );
- digitalWrite(13, HIGH);
- isValidInput = true;
- break;
- //break is used to exit from a for, while or do…while loop, bypassing the normal loop condition. It is also used to exit from a switch case statement.
- case ‘a’:
- println( “You’ve entered an ‘a’ pin13 OFF” );
- println( “You’ve entered an ‘a’ Led pin13 OFF” );
- digitalWrite(13, LOW);
- isValidInput = true;
- break;
- default:
- // Do the code you need when any other character is received…..
- println( “Please enter ‘1’ or ‘a’ ” );
- println( “Please enter ‘1’ or ‘a’ ” );
- isValidInput = false;
- break;
- }
- }
- while ( isValidInput == true ); // Repeat the loop
- }
برای مشاهده نتایج باید بلوتوث گوشی را روشن کنید و اپلیکیشن BT Simple Terminal را روی آن نصب نمایید سپس بعد از معرفی ماژول به نرم افزار گوشی میتوانید مقادیر را وارد کنید
درون نرم افزار Arduino IDE با کلیک بر روی سریال مانیتور ( Tools -> Serial Monitor ) میتوانید تغییرات مقادیر خوانده شده را ببینید.
توجه کنید در این برنامه با وارد کردن دو کد عدد “۱” و حرف ” a ” میتوانید LED پایه ۱۳ روی ماژول آردوینو را با گوشی از راه دور خاموش و روشن کنید
Weight | 100 kg |
---|---|
Dimensions | 10 × 10 × 5 cm |