این آموزش به شما نشان می دهد که چگونه صفحه کلید و ماوس رایانه خود را با یک برنامه اندروید از طریق بلوتوث به آردوینو کنترل کنید.
پیشینه
آیا تا به حال خواسته اید که عملکرد ماوس/صفحه کلید رایانه خود را بدون نیاز به نشستن در مقابل آن کنترل کنید؟ من همیشه انجامش می دم. به عنوان مثال، من اغلب لپ تاپ خود را به تلویزیون در اتاق نشیمن خود متصل می کنم تا برنامه ای را در نتفلیکس تماشا کنم. خوب، تقریباً 20 دقیقه بعد، وقتی نمایش تمام شد، باید بلند شوم، به سمت لپتاپ بروم، قسمت بعدی را کلیک کنم، بگذارید چند ثانیه بافر شود، روی حالت تمام صفحه کلیک کنم، سپس به سمت کاناپه برگردم. زمانی که چندین قسمت را پشت سر هم تماشا میکنید، برای چندین ساعت... که کل فصل را در یک جلسه میبینید، دردسرساز میشود. خوب، پس شاید من فقط تنبل هستم و این دقیقاً در مورد شما صدق نمی کند، اما این موضوع مدتی است که من را آزار می دهد و این همان کاری است که ما سازندگان انجام می دهیم، ما راه حل هایی را برای مشکلات خود مهندسی می کنیم. (صرف نظر از اینکه این مشکلات چقدر خاص هستند.)
من مطمئن هستم که بسیاری از شما کاربردهای دیگری برای این پروژه پیدا خواهید کرد، مانند یک کنترلر بازی ویدیویی سفارشی با دکمههایی که کلیدهای خاصی را از تلفن شما ارسال میکنند... یا شاید چیزی کاربردیتر. در هر صورت، در اینجا نحوه ساخت آن است….
قبل از شروع، با نموداری که جریان ارتباطات را توصیف می کند آشنا شوید. (توصیه میکنم روی "i" در گوشه سمت چپ بالا کلیک کنید، سپس روی پیوند فایل اصلی کلیک کنید تا اندازه کامل را مشاهده کنید)
مرحله 1: مواد | سخت افزار و نرم افزار
حالا که فهمیدید چگونه کار می کند، بیایید مواد شما را آماده کنیم….
سخت افزار
– 1 عدد برد آردوینو (من از Arduino UNO استفاده می کنم: http://arduino.cc/en/Main/arduinoBoardUno )
– 1 عدد دستگاه اندروید (من از Droid 2 استفاده می کنم)
– 1 عدد استیک بلوتوث (I من از BlueSMiRF Gold استفاده می کنم: http://www.sparkfun.com/products/10268 )
– 2 عدد کابل USB (از A به B برای برنامه ریزی آردوینو؛ A به Micro-B برای برنامه ریزی دروید 2)
– 1 عدد کامپیوتر
نرم افزار
– Arduino IDE (برای برنامه ریزی برد آردوینو: http://arduino.cc/en/Main/Software )
– Eclipse IDE (برای نوشتن برنامه اندروید: http://www.eclipse.org/downloads/packages/eclipse -ide-java-developers/heliossr2 )
– Android SDK/ADT Plug-in برای Eclipse ( http://developer.android.com/sdk/index.html )
– پردازش IDE (برای کنترل صفحه کلید/موس کامپیوتر شما در زمان اجرا: http://processing.org/download/ -
کتابخانه Amarino و MeetAndroid Arduino (برای کمک به ارتباط بلوتوث از Android به Arduino: http://www.amarino-toolkit.net/index.php/docs.html )
مرحله 2: نصب نرم افزار
من قصد ندارم چرخ را برای راهنمای نصب دوباره اختراع کنم. لینک های زیر مستقیماً از منبع ارائه شده است.
نصب آردوینو: http://arduino.cc/en/Guide/HomePage
پردازش نصب: http://processing.org/learning/gettingstarted/
نصب Android SDK: http://developer.android.com/sdk/installing.html
نصب پلاگین ADT برای Eclipse: http://developer.android.com/sdk/eclipse-adt.html#installing
قبلاً یک برنامه اندروید ساده ننوشته اید؟ توصیه می کنم ابتدا با دنبال کردن این دستورالعمل زیر با محیط آشنا شوید: http://www.instructables.com/id/How-to-Write-a-Hello-World-app-for-Android/
مرحله 3: سیم کشی و جفت کردن BlueSMiRF
BlueSMiRF Gold را مستقیماً یا به برد برد به آردوینو خود متصل کنید.
(از BlueSMIRF تا Arduino…)
– VCC را به 5 ولت وصل کنید.
– GND را به GND وصل کنید.
– سیم TX-0 به پین دیجیتال 1 (RX).
– سیم RX-1 به پین دیجیتال 2 (TX).
پس از سیم کشی، آردوینو خود را به یک منبع تغذیه خارجی متصل کنید تا بتوانیم نرخ باود را تنظیم کنیم. منظور من از منبع تغذیه خارجی غیر از کامپیوتر شماست. من خوش شانس بودم که یک آداپتور شارژر دیواری USB که همراه تلفنم بود داشتم. یا یک جک برق روی برد نصب شده است. یا باتری 9 ولتی را وصل کنید: با یک گیره باتری، سیم مثبت را به Vin در آردوینو و منفی را به زمین (GND) در آردوینو وصل کنید.