PDA

View Full Version : انتقال متغیر دما در میکرو کنترلر با ماژول بلوتوث و نمایش آن در اندروید



rtn666
یک شنبه 29 شهریور 1394, 07:02 صبح
با سلام به استادان گرامی من برنامه نویسی سمت میکرو رو انجام دادم ولی تو برنامه اندروید گیر کردم من میخوام مقدار دمای محیط رو با میکرو اندازه گیری کنم و با

ماژول بلوتوث hc05 با اندروید ارتباط برقرار کنم و مقدار دما رو در گوشی نمایش بدم من تنظیمات بلوتوث و pair شدن با بلوتوث hc-05 رو انجام دادم ولی نمی دونم

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

rtn666
یک شنبه 29 شهریور 1394, 14:20 عصر
کسی نیست کمک کنه؟

c0mmander
یک شنبه 29 شهریور 1394, 15:35 عصر
ماژولتون بصورت rfcomm انتقال دیتا داره باید بتونید پروتکل مشابه رو در اندروید پیاده سازی کنید.
من قبلا چندتا پروژه با اون ماژول و xamarin.android انجام دادم ماژول خیلی بد قلقیه دستور های پایانی رو ارسال نمیکنه خودتون باید در برنامه ها اون ها رو اعمال کنید. در جاوا اطلاعی ندارم به هر حال لینک های زیر میتونه کمکتون کنه:

http://stackoverflow.com/questions/15279814/receiving-bluetooth-serial-port-virtual-com-port-data-from-android-2-3-3-devic
http://stackoverflow.com/questions/8045214/receiving-string-from-rfcomm-on-pc-sent-from-android?rq=1

rtn666
یک شنبه 29 شهریور 1394, 17:42 عصر
سلام دوست عزیز من متوجه نشدم یعنی ماژول بلوتوث hc-05 بصورت rfcomm انتقال دیتا داره ؟ ولی من فکر می کردم بصورت سریاله .از لینکها چیزی متوجه نشدم میشه

کمی بیشتر توضیح بدید

c0mmander
یک شنبه 29 شهریور 1394, 18:40 عصر
سلام دوست عزیز من متوجه نشدم یعنی ماژول بلوتوث hc-05 بصورت rfcomm انتقال دیتا داره ؟ ولی من فکر می کردم بصورت سریاله .از لینکها چیزی متوجه نشدم میشه

کمی بیشتر توضیح بدید

توضیح کامل حرف من اینجا: https://developer.bluetooth.org/TechnologyOverview/Pages/RFCOMM.aspx

در حقیقت پروتکل rfcomm شبیه سازی میکنه rs 232 بصورت بلوتوث اون ماژول که انتخاب کردید هم به همین صورت اطلاعات دریافت شده بصورت سریال رو ارسال میکنه.

در ادامه شما برای دریافت اطلاعات اول باید به ماژول pair بشید. که خوب هم میتونید از طریق برنامه نویسی این کار انجام بدید یا نه مستقیما خودتون از طریق اندرویدتون اینکار رو انجام بدید.

و برنامه سمت اندروید شما باید باید به بلوتوث وصل شده ارتباط بگیره و سوکت ایجاد کنه. سوکت اینجاد شده باید بصورت rfcomm که در بعضی جاها به spp هم معرفه ارتباط برقرار کنه.

این لینک هم میتونه اطلاعات خود گوگل برای سوکت بلوتوث هست: مطالعه کنید:

http://developer.android.com/reference/android/bluetooth/BluetoothSocket.html