کنترل ربات با یک گوشی مجهز به اندروید
یکم اطلاعات در این زمینه نیاز دارم البته تو وب گشتم. لطف میکنید اگه راهنمایی کنید.
مطمئنا برای این کار باید گوشی اندرویدی با ربات ارتباط برقرار کنه و اطلاعات تبادل بشه بین شون تا ربات با پردازش اطلاعات رفتار مناسب رو از خودش نشون بده.
این راه ارتباطی میتونه بلوتوث، مادون قرمز و یا وای فای باشه.
مادون قرمز که روی بیشتر گوشی ها وجود نداره.بلوتوث هم که سرعت ارتباطی اش کمه.
می مونه وای فای که سرعت ارتباطی اش خوبه و بردش هم زیاده.
ولی راه ارتباطی با سیم نیز وجود داره.همین طور که میبینید برنامه های زیادی از طریق usb با کامپیوتر برقرار می کنند و دو روش وجود داره.شاید بگید ارتباط بین کامپیوتر و گوشی چه ربطی به بحث ما داره که در ادامه میگم. یک روش این طوریه که فقط یک برنامه ای رو برای گوشی طراحی می کنند که مثل سرور اینترنتی عمل میکنه و باید با اون از طریق روشن کردن usb tehthering و یا wifi hotspot یک شبکه ی محلی ایجاد کنید و آدرسش رو در مرورگر کامپیوتر وارد کنید تا گوشی را کنترل کنید این روش اصلا در مورد کنترل ربات کاربردی نیست چون این گوشی نیست که کامپیوتر رو کنترل میکنه بلکه کامپیوتره که گوشی را کنترل میکنه.
اما روش دوم اینه که برنامه ای برای گوشی طراحی می کنند و برنامه ای هم برای کامپیوتر طراحی می کنند که از طریق adb با هم ارتباط برقرار میکنند و هر نوع داده ای که بخواهند با سرعت بسیار بالا با هم می توانند تبادل کنند و در گوشی باید تیک usb debbuging فعال باشه. اگه شما بتونید چنین برنامه ای برای گوشی طراحی کنید و روی ربات یک سوکت usb به کارببرید و با کابل usb ارتباط شان را برقرار کنید و ربات رو طوری برنامه ریزی کنید که نقش همون کامپیوتر رو داشته باشه (که کار سختیه ولی امکان پذیره) را حت میتونن از این طریق با هم تبادل اطلاعات کنند و گوشی، ربات رو کنترل کنه.
یکی از روش های خوب و مطمین استفاده از پورت کام هستش ...
بهترین کتابخونه کاربا com :
https://github.com/ksksue/FTDriver
هم چنین اگه ربات از برد هایی مث آردینو هم استفاده بکنه کار خیلی راحت تر میشه :
https://github.com/ksksue/PhysicaloidLibrary
برای جزییات بیشتر پروفایل همین اقای کزکئو! و سایت FTDI قسمت اندروید رو حتما مطالعه کنید(فیلم داخلش نمونه کارش هستش)
و اگه جزییات بیشتر یا سورس خاستید بگید تا نمونه ارتباط با host + ارسال و دریافت مقادیر رو بگم ...
موفق باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .