PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ماژول بلوتوث Bluetooth serial module



jonbakhsh
12-08-2013, 01:54
درود
من این ماژول از فروشگاه همین سایت گرفتم.
اصلا شماره این ماژول چیه . دیتاشیت داره.
توی توضیحات ماژول توی سایت نوشته که at comand قبول میکنه . دستوراتش چیه ؟ مثلا من یک فایل براش میفرستم باید چی براش بفرستم تا شروع به دریافت کنه ؟؟

sigma-mx
12-08-2013, 12:31
من این ماژول رو حدود 1 سال پیش از سایت خریدم . قرار بود یه آموزشی براش بزارم ولی دیگه نشد ..
اتفاقا این ماژول رو من خیلی باهاش کار کردم و به جرات بگم جزو بهترینهاست . یکی از مهمترین خوبی های این ماژول سهولت در استفاده از اونه ! دستورات بسیار راحت و روانی داره . امکانات اضافی هم نداره .

برای کار ما معمولا پورت سریال ( پروفابل SPP ) احتیاج میشه که این ماژول کلا ساپورتش میکنه و میتونید برای حذف سیم تا باودریت تا حدود 1 مگابیت بر ثانیه ازش براحتی استفاده کنید ...

برای شروع و کار باهاش تنها دیتاشیت و لیست کامند ها رو احتیاج دارید که توبخش دانلود محصول وجود داره .
بعدش دیگه فقط باید تغذیه ماژول رو بدید با خطوط Rx,Tx و همچنین یک پایه بنام ROLE جهت انتخاب حالت Master یا Slave ...
pdf ها رو بخونید مشکلی بود هستم ..
یاحق

jonbakhsh
12-08-2013, 12:52
ببخشید لیست کامند ها کجاشه که دانلود کنم
You can see links before reply

sigma-mx
12-08-2013, 13:14
تو صفحه محصول که میری ... دو تا Tab وجود داره یکی بنام " اطلاعات بیشتر " و یکی بنام " دانلود " تو دانلود بری یه فایل زیپ گداشته که حاوی شماتیک - دیتاشیت و لیست AT Command هاست .

ضمنا اسم ماژول هم btm400_6b هست .

jonbakhsh
26-08-2013, 12:46
من با یک ft232 هر چی دستور at براش میفرستم جواب چیزی بر نمیگردونه ؟؟؟
باید کار خاصی بکنم توس سخت افزار که سریال بگیره ؟؟؟

sigma-mx
26-08-2013, 13:08
ماژول رو به حالت AT Command میبرید ؟ با 1 کردن پین 34 (PIO11) ماژول به حالت کامند میره ..

jonbakhsh
26-08-2013, 15:35
من طبق مداری که توی فروشگاه بود بستمش . حتی پایه 34 به VCC متصل کردم . به حالت AT COMMAND نرفت
ببینید این شماتیک مشکلی داره ؟؟
You can see links before reply

sigma-mx
26-08-2013, 16:23
بنظر مشکلی نمیاد . ولی شما فقط rx و tx و تغذیه و همین پین 34 رو وصل کن . ریست و cts رو فعلا آزاد بزار..
چک کن پین rx, tx رو برعکس نزده باشی .. حالت های چشمک زدن led ها چطوره ؟ اگه فقط تغذیه رو وصل کنی یکی از led ها باید آروم چشمپ بزنه ..

kamikazi
26-08-2013, 16:41
مهندس میکروتون چیه اگر ای وی اره و با 5 ولت کار میکنه باید روی تی ایکس میکرو یه زنر 3.6 بزاریا وگرنه ماژولت چیزی نمیگیره

jonbakhsh
26-08-2013, 18:13
ممنون . تغذیه میکرو 3.3 ولته . توی هر ثانیه led دو بار میزنه . حالا یکم دیگه بهش ور میرم ببینم چی میشه

jonbakhsh
26-08-2013, 22:17
آقا بعضی و قتا به یکی از at هائی که میفرستم جواب میده و پشت سر هم ok میفرسته و یا (error(0
اون هم بعضی وقتا . وقتی هم که میفرسته دیگه قطع نمیشه جوابش . میشه شماتیک که استفاده کردید برام بزارید . پایه هائی که آزاد هستند نمیخاد pullup یا puldown کنم .این مدار از توی یک سایت پیدا کردم با این روش
جواب میده ؟؟؟
You can see links before reply

sigma-mx
26-08-2013, 23:19
خیر ، این شماتیک مربوط به این نسخه ماژول نیست . شما مدار رو درست بستید که همون جواب روگرفتی ...
فقط فکر میکنم حالت Flow Control ارتباط سریالت فعاله ! باید روی None باشه . علت تکرار شدن همینه . بعد از هر کامند باید یه کارکتر 13 و یه 10 بفرستی یعنی CR و LF ...

jonbakhsh
27-08-2013, 21:07
آقا شرمنده . ولی یک جای کار میلنگه .
ببینید من پایه 39 به vcc متصل کردم اون هم 3.3 ولت
بعضی وقتا ال ای دی در هر ثانیه 2 بار و بعضی وقتا هر 1 ثانیه یک بار چشمک میزنه.
خوب حالا من دستور ساده at براش میفرستم و کاراکتر 13 و 10 براش میفرستم



printf("AT%c%c",13,10);

حالا من مشکلم اینه که توی 100 تا at که میفرستم شاید 2 تا اولیه جواب بر میگردنه و بعد دیگه اگه ماژول ریست هم بکنیم جواب نمیده تا زمانی که تغذیه دستگاه قطع و وصل بشه .
توی مداری که شما بستید به غیر از pio11 که به vcc متصل کردید آیا بقیه pio ها آزاد هستند ؟؟؟

sigma-mx
27-08-2013, 23:58
خیلی عجیبه !!

بله ، بقیه آزاد هستن ..
من فکر میکنم یجای سخت افزار شما ایراد داره . نمیدونم تغذیه یا ... چون من خیلی راحت جواب گرفتم .
برای at باود ریت حتما باید 38400 باشه .

راستی شما اصلا فعلا سراغ میکرو نرو .. فعلا تو ترمینال جواب بگیر بعد .. At که بفرستی باید ok برگردونه ..

jonbakhsh
28-08-2013, 00:43
یعنی با 9600 جواب نمیده ؟؟؟ با همون 9600 بعضی وقتا یه جوابی میده

sigma-mx
28-08-2013, 02:09
نه ، مگه منوال رو نخوندی ؟!
برای مد کامند فقط 38400 میگیره ولی برای مد اتوماتیکش اون باود ریتی رو میگیره که با دستور براش مشخص کردی تا حدود 1 مگابیت...

sadeghbakhshi
28-08-2013, 03:11
سلام
من دوتا سوال دارم
1.میشه ای ماژول رو به کامپیوتر مستقیم وصل کرد(بدون میکرو)؟
2.ایا میتونیم با هایپر ترمینال باهاش ارتباط داشت یا نرم افزاری داره؟

jonbakhsh
28-08-2013, 07:31
سلام
من دوتا سوال دارم
1.میشه ای ماژول رو به کامپیوتر مستقیم وصل کرد(بدون میکرو)؟
2.ایا میتونیم با هایپر ترمینال باهاش ارتباط داشت یا نرم افزاری داره؟
مشکل من همون 38400 بود که اون قسمتشو فکر کرده بودم زیاد مهم نیست و رعایت نکرده بودم.
بله میشه البته باید با یک max232 این کارو بکنی . البته usb هم داره ولی من باهاش کار نکردم.

sigma-mx
28-08-2013, 12:39
یعنی مشکل شما حل شد کلا ؟


البته usb هم داره ولی من باهاش کار نکردم.
من تا حالا هر چی ماژول بلوتوث دیدم با تمام امکاناتی که تو دیتاشیتش نوشته کار نمیکنه فقط یکی دوتا ..

مثلا اکثرا سریال - spi - usb و ... دارن ولی فقط همون سریال کار میکنه . چون اینا امکان سخت افزارشو میگذارن ولی بسته به نیاز مشتری نسخه فیرم ور مربوطه رو رو ماژول میریزند .

sigma-mx
28-08-2013, 14:07
فکر کنم شما جواب اون یکی تاپیک رو اینجا نوشتی !!!!!!!!! :mrgreen:

jonbakhsh
28-08-2013, 14:21
فکر کنم شما جواب اون یکی تاپیک رو اینجا نوشتی !!!!!!!!! :mrgreen:

پیریه و هزار درد :mrgreen:

jonbakhsh
29-08-2013, 12:44
آقا سعید شرمنده pdf زیاد خوب توضیح نداده . من درست نفهمیدم که دقیقا باید چکار کنم
ببینید من پایه 39 1 میکنم و دستور

AT + ROLE = 1
براش میفرستم
خوب بعد که پایه 39 0 و ماژول ریست میکنم با هیچ بادریتی atcommand جواب نمیده . یا اصلا معلوم نیست که با چه دستوری باید سرچ یا دیتا ارسال کرد؟؟
اگه امکان داره یه توضیح و یا یک مثال اینجا قرار بدید :mrgreen:

sigma-mx
29-08-2013, 15:22
برای حالت SLAVE یه مثال میزنم . مراحل رو دقیقا میگم ... ( حالت SLAVE حالتیه که با یک بلوتوث دیگه میتونید ماژول رو سرچ کنید و بهش کانکت بشید . بهتره از موبایل استفاده نکنید چون اولا معمولا موبایل ها ارتباط سریال رو پشتیبانی نمیکنند و ثانیا اگر ساپورت کنند هم روشهای مختلفی برای سرچ و برقراری اتصال دارند . برای سرچ میتونید تست کنید ولی شاید نتونید کانکت کنید ! البته اگر هم کانکت کنید ترمینالی ندارید که توش دیتا رو ببینید ! )

من با بلوتوث لپتاپ و نرم افزار BlueSoleil تست میکنم ..
دو عدد led به پین های 31 و 32 با مقاومت 330 یا 470 اهم متصل کنید . پین 31 رو چراغ وضعیت و دیگری رو چراغ Connect میگیم.

- پین 34 رو 1 میکنیم . جهت وارد کردن دستورات AT ( حالت کامند )
- ارتباط سریال با ماژول با نرخ 38400 ( نرخ لازم برای حالت کامند )




AT --> OK
AT+ROLE=0 ---> OK (SLAVE MODE)
AT+UART=9600,0,0 ---> OK (BAUD=9600 STOP=1 Parity=0 )
AT+INIT ---> OK (Init SPP Class )
AT+INQ ---> OK (Discoverable !)

دستور AT+INQ در حالت SLAVE باعث DISCOVERABLE شدن بلوتوث میشه ولی در حالت MASTER کارش چیز دیگه هست.

الان باید ماژول رو یکبار خاموش و روشن کنیم یا با پین ریست ، ریستش کنیم .. ولی قبلش پین 34 رو 0 کنید تا ماژول در استارت آپ بعدی دیگه وارد حالت کامند نشه و به حالت اتوماتیک بره ...

الان چراغ وضعیت تند چشمک میزنه . منتظره تا یکی پیداش کنه و بهش کانکت بشه ...
شما میتونید الان با نرخ 9600 که قبلا مشخص کردید به ماژول متصل بشید و این ارتباط در واقع همون ارتباط اصلی و دیتا یی هست که بین وسیله و ماژول رد و بدل میشه .. ( یعنی همون ارتباط 38400 رو تبدیل به 9600 کنید)

با کامپیوتر بلوتوث رو سرچ کنید .. اسم پیش فرض ماژول HHW-SPP-1800-2 هست .
اگر برای اولین بار این کار رو میکنید اول باید طبق قرارداد ارتباط بلوتوث دو دستگاه Pair بشن در اصطلاح .
تقاضای اتصال کنید ( یعنی pair ) . از شما pass key میخواد ! پیش فرض 1234 هست اینو وارد کنید ..
حالا چراغ وضعیت هر دو ثانیه یکبار چشمک میزنه . تقاضای اتصال از طریق پورت سریال کنید .
اتصال برقرار میشه و در همین لحظه چراغ کانکت روشن میشه و چراغ وضعیت هر دو ثانیه دوبار چشمک میزنه .

الان تو سمت کامپیوتر یه پورت سریال خود ویندوز برای این ارتباط ایجاد کرده شما بعنوان سمت MASTER که کامپیوتر هست میتونید با نرخ 9600 تو یک ترمینال دیگه بهش متصل بشید . ( ترمینال قبلی رو همینطوری نگه دارید )

در واقع الان دو تا ترمینال باید براتون باز باشه !! یکی همونی که باهاش با ماژول ارتباط برقرار کردید ( از طریق مبدل و دستورات رو توش وارد کردید و الان دیتا رو میتونید به ماژول بفرستید یا بگیرید و یکی هم که در واقع از طریق لینک بلوتوث ( بیسیم ) با کامپیوتر ایجاد شده و سمت دیگر ارتباط هست . حالا شما تو یکی از این ترمینالها تایپ کنید تو دیگری میبینید .

مراحلی رو که گفتم خیلی راحته . فقط کافیه مفهموم رو بگیرید . شما برای هر دفعه ارتباط مجبور نیستید این همه راه رو برید !!! برای بار اوله فقط ! دفعه بعد فقط باید ماژول رو روشن کنید ( در حالت اتوماتیک ) و با کامپیوتر بهش وصل بشید . ( حتی Pair هم احتیاج نداره چون تو کامپوتر ذخیره شده ).
تا جایی که تونستم سعی کردم راحت توضیح بدم ولی نمیدونم تونستم یا نه ؟! سوالی بود بپرسید اگه با موفقیت این مرحله تست شد حالت MASTER رو توضیح میدم ..

یا حق

jonbakhsh
29-08-2013, 19:35
ممنون . فقط این نکته هائی که بلدی همشو بگو . مثلا مشکلی که من داشتم که جواب at comand منو پشت سر هم میداد این بود که اول باید 10 و بعد 13 میفرستادم و چون من با ترمینال های دیگه استفاده میکردم و فقط اینتر میزدم این مشکل برام پیش میاومد
ترمینال نرم افزار میکروسی این امکان داره که مشخص کنیم که با زدن enter چه کاراکتری ارسال بشه . با تنظیم روی این مشکل منم حل شد

You can see links before reply

راستی شما گفتید با موبایل نمیشه باهاش دیتا ارسال دریافت کرد ؟؟؟

sigma-mx
29-08-2013, 22:49
چشم سعی میکنم همه رو بگم . این نکته تکرار شدن رو هم فکر کنم قبلا گفته بودم ..
شما تونستی حالت slave رو تست کنی ؟


راستی شما گفتید با موبایل نمیشه باهاش دیتا ارسال دریافت کرد ؟؟؟
نه که نشه ! بیشتر بخاطر برنامه هست که موبایل معمولا نداره . مخصوصا موبایل های جاوا . آخه یه ترمینال سریال استفاده ای تو موبایل نداره که نرم افزارشو بگذارند ... اگه یه برنامه جاوا پیدا کنی یا بنویسی که بتونه از پروفایل SPP ارسال و دریافت کنه فکر نکنم مشکلی باشه . با گوشی من که لینوکسه کانکت میشه ولی نرم افزار ترمینال ندارم .

jonbakhsh
30-08-2013, 02:51
ممنون . بله من متصل شدم و جواب گرفتم . لطفا حالت master توضیح بدید .:0013:

jonbakhsh
31-08-2013, 01:48
آقا master توضیح نمیدید . راستی توی کامپیوتر یک پورت کام دیگه میشناسه ولی وقتی کن توی این پورت دیتا میفرستم چیزی نمیگیره ؟؟؟

sigma-mx
31-08-2013, 12:03
سلام . سرم یکم شلوغه ! سعی میکنم تو همین امروز بخش Master رو هم بزارم.


راستی توی کامپیوتر یک پورت کام دیگه میشناسه ولی وقتی کن توی این پورت دیتا میفرستم چیزی نمیگیره ؟؟؟
در حالتی که یه پورت جدید اضافه میشه چراغ کانت ماژول روشنه ؟ مگه نگفته بودی کامل جواب گرفتی ؟!

jonbakhsh
31-08-2013, 16:38
ببین 2 تا کام برا شناخت و نه یکی . حالی به حالی بود یک بار میشد و چند با نه . با یک نرم افزار ترمینال دیگه تست زدم درست شد .

sigma-mx
31-08-2013, 21:14
راه اندازی حالت MASTER .

برای راه اندازی ماژول در این حالت از دو راه میشه استفاده کرد . یکیش اینه که مثل موبایلها اول سرچ کرد و بعد به آدرس مورد نظر کانکت شد و راه بعدی و سریعتر اینه که ما اگه آدرس بلوتوث مقصد رو میدونیم کافیه مستقیم تقاضای کانکت رو برای اون آدرس بفرستیم و سرچ احتیاج نیست .

در ابتدا این توضیح رو بدم که همونطوری که در شبکه اترنت ما IP رو داریم در اینجا هم یک ID ثابت برای هر دستگاه بلوتوث وجود داره که همه عملیات شناسایی با این کد انجام میشه ..


ابتدا روش اول ( سرچ کردن) :



AT ---> OK
AT+INIT ---> OK
AT+ROLE=1 ---> OK
AT+INQ

ماژول شروع به سرچ کرده و آدرسهایی رو که پیدا میکنه مینویسه ..




AT+INQ
+INQ:1C:B5:3E122B,582204,7FFF
+INQ:EB:7A:31F24A,582204,7FFF
+INQ:2F:CB:F2163E,582204,7FFF
OK

حالا مثلا اینجا 3 بلوتوث پیدا شده . ابتدا باید به بلوتوثی که مایل به ارتباط باهاش هستیم pair بشیم.

پس از این دستور استفاده میکنیم . ( فرمت آدرس بلوتوث رو با فرمت XX,XX,XXXX مطابق مقادیر سرچ شده در بالا باید وارد کنیم )



AT+PAIR= 2F,CB,F2163E,20

پارامتر دوم در این دستور (20 ) حداکثر زمان انتظار برای دریافت جواب از وسیله مورد نظر هست . معادل 20 ثانیه..
بعد ارسال این فرمان در وسیله مورد نظر پیغام درخواستی ظاهر شده تقاضای Pass Key میکنید که پیش فرض باید 1234 را وارد کرد .
حالا برای اتصال آماده هست .




AT+LINK= 2F,CB,F2163E

تقاضای ارتباط از طریق پورت سریال ارسال شده . معمولا در وسیله مقصد با یک پیغام ، برای اتصال از کاربر اجاره گرفته میشه ... و بعد کانکت میشه ... چراغ نشانگر کانکت روشن میشه ...


در روش دوم مرحله سرچ یا همون INQ رو نداریم و اگه آدرس وسیله مورد نظر رو داریم مستقیم میتونیم بهش کانکت بشیم . ( تنها مرحله AT+INQ رو انجام نمیدیم ) .

چنانچه تغییرات دیگری مثل باود ریت رو بخواهیم تغییر بدیم مثل مرحله قبل و همچنین مطابق منوال کامندها عمل میکنیم . بقیه موارد همگی در منوا توضیح داده شده اند ..
امیدوارم مفید بوده باشه

sepehr_63
07-09-2013, 18:35
سلام
وقتی داخل لب تاپ یک پورت کام درست کرد آیا حتما باید با نرم افزاری مثل hyper terminal براش دیتا بفرستیم یا میشه یک فایل send کرد داخل بلوتوث . مثلا ما با لب تاپ این ماژول اضافه میکنیم و بعد یک فایل ارسال میکنیم داخل بلوتوث که بره برای ماژول و آیا میشه کاری کرد که پسورد از ما درخواست نکنه ؟؟

arn.hafez
10-12-2013, 01:55
من طبق مداری که توی فروشگاه بود بستمش . حتی پایه 34 به vcc متصل کردم . به حالت at command نرفت
ببینید این شماتیک مشکلی داره ؟؟
You can see links before reply
مهندس میشه بگید لایبرری التیوم این ماژول رو از کجا دانلود کردین؟ یا اگه کار خودتونه می‌شه لطف کنید آپلودش کنید.
ممنون :)

jonbakhsh
10-12-2013, 14:43
مهندس میشه بگید لایبرری التیوم این ماژول رو از کجا دانلود کردین؟ یا اگه کار خودتونه می‌شه لطف کنید آپلودش کنید.
ممنون :)

از جایی دانلود نکردم . ساخت خودمه . تا شب برات یه جا آپ میکنم

jonbakhsh
10-12-2013, 17:28
این لینک دانلود (You can see links before reply)

Ma3ood
10-12-2013, 18:17
با تشکر از اقای جونبخش
لطفا با اقای زارعی تماس بگیرید تا لینک دانلود را مستقیما در داخل فروشگاه کویر قرار بدهد . تا تمامی دوستان که این محصول را خریداری میکنند از این کارتون بهره ببرند .

arn.hafez
16-12-2013, 01:00
این لینک دانلود (You can see links before reply)
مهندس مرسی، خیلی لطف کردی :)