ورود

View Full Version : مشکل روش ارتباط اندروید و میکروکنترل



rtvrtv
شنبه 15 آذر 1393, 12:03 عصر
سلام دوستان عزیز
کسی میدونه جگونه میشه با گوشی اندروید با میکروکنترل ارتباط برقرار کرد؟
در ساده ترین حالت یه برنامه داریم که دو گوشی اندروید به هم با بلوتوث متصل میکنه حال اگه به جای گوشی میکروکنترل بود جگونه میشه بهش وصل شد ؟
پروتکل های بلوتوث جی هست ؟
یه جا خوندم نیاز به ماژول بلوتوث هست ؟
کسی در این مورد پروژه یا اطلاعاتی داره که بتونه در اختیار من قرار بده ؟

rtvrtv
شنبه 15 آذر 1393, 12:24 عصر
این لینکها رو پیدا کردم
لینک 1 (http://www.iran-module.ir/large_image.php/products_id/384/cimage_id/1097/pname/%D8%A8%D9%88%D8%B1%D8%AF-IOIO-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A2%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF)

rtvrtv
شنبه 15 آذر 1393, 12:26 عصر
من اگه بخوام با اندروید از طریق یه گوشی یه کد چند رقمی به ماژول بلوتوس ارسال کنم جی؟

rtvrtv
شنبه 15 آذر 1393, 12:30 عصر
تحقیق کردم میگن با برد ادریونو هم میشه
arduino.ir
اگه کسی اطلاعاتی داره ممنون میشم

rtvrtv
شنبه 15 آذر 1393, 14:24 عصر
http://forum.arduino.ir/4/5/453.html

c0mmander
شنبه 15 آذر 1393, 16:48 عصر
سلام...

این کار با استفاده از ماژول hc-05 که ماژولی عمومی انجام میشه...
نحوه ارتباط با این ماژول هم بصورت بلوتوثه و باید با پروتکل SSP بلوتوث کار کنید..(سرچ کنید داخل جاوا سورس کد برای این کار هست.)
نیازی به آردونیو هم ندارید... چرا باید برای کاری که میشه با 50 تومن تمامش رو انجام داد یک برد با قیمت 200 تومن آدم بخره؟!

rtvrtv
شنبه 15 آذر 1393, 19:02 عصر
عالیه سرنخ خوبی دادین
یه سوال واسه اتصال بلوتوث میکن یه ادرس مک داره یه پروتکل
من اگه بخوام یه کد 10 رقمی به ایسی بدم اول اینو باید با بلوتوثبفرستم واسه ماژول بلوتوث و اون بفرسته واسه ایسی
من فقط باید برای گوشی اندروید برنامه بنویسم؟ یا برای ایسی هم باید بنویسم یا ایسی خودش اطلاعات میگیره؟
اگه بخوام اطلاعات کد گذاری کنم و واسه دستگاه بلوتوث بفرستم چی؟ اونوقت برنامه کدکشایی را کجا باید تعریف کرد؟
اگه بگن با پروتکل خاصی کار کنین چی؟ چه جور میتونم پروتکل یه ماژول و طریقه کار کردن باهاش پیدا کنم؟
توالکترونیک بهش میگفتم دیتاشیت - سرویس منوال - یوزر منوال
تو شبکه فک کنم میگفتیم rfc که استانداردهای وایرلس فک کنم تعریف میکرد مثلن 802a
تو اندروید و این مباحث این پروتکل ها مرجع خاصی نداره؟ که بشه خوند؟
فردا بازم تحقیق میکنم ممنون که راهنمایی کردین

rtvrtv
شنبه 15 آذر 1393, 19:17 عصر
اینا پیدا کردم
لینک (http://fa.wikipedia.org/wiki/%D8%A8%D9%84%D9%88%D8%AA%D9%88%D8%AB)
لینک (http://fa.wikipedia.org/wiki/%D8%A8%D9%84%D9%88%D8%AA%D9%88%D8%AB#.D9.BE.D8.B1. D9.88.D8.AA.DA.A9.D9.84)
لینک3 (https://developer.bluetooth.org/TechnologyOverview/Pages/SPP.aspx)
لینک4
لینک4 (https://learn.sparkfun.com/tutorials/bluetooth-basics)
لینک5 (http://stackoverflow.com/questions/5263144/bluetooth-spp-between-android-and-other-device-uuid-and-pin-questions)
دوستان اگه کسی لینک جالبی داشت یا پیدا کرد اینجا بزاره همه استفاده کنن (اونایی که بعد ماهم به این مشکل بر میخورن دعامون کنن)

rtvrtv
شنبه 15 آذر 1393, 19:29 عصر
لینک 4 (http://www.seeedstudio.com/wiki/Serial_port_bluetooth_module_%28Master/Slave%29)
لینک7 (http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/)
لینک8 (https://github.com/akexorcist/Android-BluetoothSPPLibrary)
لینک9 (http://stackoverflow.com/questions/10094734/bluetooth-android-spp-send-commands-in-series-to-device)

rtvrtv
شنبه 15 آذر 1393, 19:36 عصر
این لینک جالب پیدا کردم کسی میدونه چه جوری میشه ازش کد دانلود کرد؟
عضو شدم ولی فایده نداشت !!
لینک (http://www.codeforge.com/s/0/android-bluetooth-spp)

rtvrtv
شنبه 15 آذر 1393, 19:47 عصر
لینک یه تصویر جالب (http://www.tec-it.com/en/software/android/getblue/android-smartphone/Default.aspx) در مورد لایه ها فک کنم باشه

c0mmander
شنبه 15 آذر 1393, 20:45 عصر
اووووووووووههههههه چه قدر سوال میکنی !!!!!!! یکم اروم تر...

یه سوال واسه اتصال بلوتوث میکن یه ادرس مک داره یه پروتکل
داخل اون ماژولی که من بهت معرفی کردم نیازی به درگیر شدن با مک آدرس رو نداری توضیحات کاملش داخل دیتا شیتش هست.. تنها کاری که این ماژول داره اینکه با 3.3 ولت تغزیه بشه و پایه های درست رو به میکرو بدی و به میکروکنترلر برنامه بدی و بصورت پورت سریال ازش استفاده کنید.
اما برای برنامه نوسی اندروید باید پروتکل و ادرس ها رو مشخص کنید.

من اگه بخوام یه کد 10 رقمی به ایسی بدم اول اینو باید با بلوتوثبفرستم واسه ماژول بلوتوث و اون بفرسته واسه ایسی
ببین برای ارتباط با بلوتوث این کار بصورت 2 طرفه انجام میشه .. شما نیاز به یک مدار راندازی ماژول و یک میکرو کنترلر داری که حالت uart رو داشته باشه حالا چه میخواد pic باشه چه avr... در نهایت یک مقدار رو به پورت سریال میفرستی(برنامه ای سی) و ماژول اون رو ارسال میکنه به جفتش (حالا میخواد هر نوع ارتباط جفت شده SPP که میخواد باشه که اندروید چه j2me چه pc )... و گیرینده هم بصورت سریال دریافت رو خواهد داشت..

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

اگه بخوام اطلاعات کد گذاری کنم و واسه دستگاه بلوتوث بفرستم چی؟ اونوقت برنامه کدکشایی را کجا باید تعریف کرد؟
این به خودتون مربوطه که میخواهید تکس ساده بفرسید یا یک عبارت کدشده... و منطقی هست که باید الگوریتم کدگشایی هم برای هر دوطرف تعریف شده باشه.

اگه بگن با پروتکل خاصی کار کنین چی؟ چه جور میتونم پروتکل یه ماژول و طریقه کار کردن باهاش پیدا کنم؟
این دیگه از اون حرفا بود!!!!! :اشتباه: ماژول های متفاوتی وجود داره که بیشترشون یا بر اساس uart هستند یا بر اساس spi این ماژول بر اساس Uart کار میکنه و داخل اینترنت هم به وفور یافت میشه قیمتش زیر 30 تومنه (در فروشگاه های مختلف قیمت فرق میکنه)

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


توالکترونیک بهش میگفتم دیتاشیت - سرویس منوال - یوزر منوال
منم پیشنهاد میکنم قبل از سوال های بعدی یکمی از datasheet ماژولی که میخواید با اون کار کنید رو بخونید و اطمینان حاصل کنید که میکروکنتلر شما با اون ماژول مشکلی نداشته باشه.


و شبکه فک کنم میگفتیم rfc که استانداردهای وایرلس فک کنم تعریف میکرد مثلن 802a
استاندارد wifi یک ساختار بصورت ip رو برای ارتباط فراهیم میکنه البته بلوتوث هم همونه اما سوکت بلوتوث مفهمومی به اسم ip رو نداره و به جاش شناسه بلوتوث رو داره..
اگر شما میخواهید از زیر ساخت های و یادااشت های rfc استفاده کنید خیلی هم خوبه اما برای رانندگی نیازی به این ندارید که ماشین چطوری ساخته شده!!

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


این لینک هم نگاه کن بهت میگه چطوری باید ساختار avr و ماژول وصل کنید.
http://www.eca.ir/forum2/index.php?topic=85189.0

اینم یک مثال از برنامه اندروید:
http://digitalhacksblog.blogspot.com/2012/05/android-example-bluetooth-simple-spp.html

rtvrtv
یک شنبه 16 آذر 1393, 09:44 صبح
عالی بود بازهم سوال میپرسم ممنونم که کلیدهای اصلی رو بهم میدین