اتاق های خوابگاه به دلیل نور دهی وحشتناک خود بدنام هستند، بنابراین من می خواستم یک منبع نور جایگزین خنک برای اتاقم در مدرسه بسازم. من آن را با تلفن کنترل کردم تا یک راه آسان و بی سیم برای تغییر رنگ نور وجود داشته باشد.
نورپردازی از نوارهای LED سه رنگ تشکیل شده است و توسط یک گوشی از طریق یک برنامه کنترل می شود. این برنامه قادر است با استفاده از Seed Bluetooth Shield از طریق بلوتوث با آردوینو ارتباط برقرار کند.
مرحله 1: مواد
(x1) Arduino Uno (RadioShack #276-128 )
(x3) نوار LED سه رنگ (RadioShack #276-249 )
(x1) آداپتور برق متناوب 1000 میلی آمپر جهانی (RadioShack #273-316 )
(x1) Adiohack ( x1 ) -344 )
(x1) برد رایانه شخصی به سبک شبکه ای (RadioShack #276-149 )
(x1) Seed Bluetooth Shield
(x1) تلفن یا دستگاه Android
(x1) تخته سه لا 36 اینچ x24 x1/4 اینچ
(x1) 15 اینچ در 11 اینچ x1/4 اینچ اکریلیک سفید شیری
(x4) پیچ چوبی شماره 6 x 3/8 اینچ
(x8) واشر شماره 6 کوچک
مرحله 2: محافظ بلوتوث
محافظ بلوتوث را روی آردوینو قرار دهید.
جامپرها را مانند عکس اول بالا روی تخته بچینید. جامپر اول باید به پایه دیجیتال 7 و BT_RX و جامپر دوم به پایه دیجیتال 6 و BT_TX متصل شود. اگر پرش ها به درستی متصل نباشند، سپر نمی تواند به عنوان برده بلوتوث عمل کند.
مرحله 3: آردوینو با بلوتوث
کد زیر را روی آردوینو بارگذاری کنید تا آردوینو خود را به عنوان برده بلوتوث تنظیم کنید:
اگر بلوتوث به درستی کار کند، یک LED قرمز و سبز یکی پس از دیگری به ترتیب روی شیلد چشمک می زند. اگر چند ثانیه پس از بارگذاری کد روی آردوینو این اتفاق نیفتاد، سعی کنید آردوینو را چرخه برقی کنید و کد را دوباره بارگیری کنید.
مرحله 4: پردازش و اندروید
من از پردازش برای ایجاد یک برنامه برای دستگاه Android خود استفاده کردم. این مستندات خوبی را برای استفاده با اندروید ارائه می دهد و برای یک برنامه ساده مانند برنامه ای که من برای این پروژه ایجاد کردم کاملاً مناسب است. فرمت آن نیز مشابه نرم افزار آردوینو است که استفاده از آن را آسان می کند. من از رایانه شخصی با ویندوز 8 استفاده کردم و برنامه را روی Samsung Galaxy SIII و تبلت Nexus آزمایش کردم.
در بیشتر موارد، باید ویکی را دنبال کنید تا همه چیز را تنظیم کنید، اما من دستورالعملهای خودم را نیز در زیر آوردهام. من بخش هایی را ساده کرده ام که فکر می کنم ویکی به خوبی توضیح می دهد و در قسمت های دیگر گسترش داده ام. من همچنین نکات دیگری را اضافه کرده ام که از آنها برای به کار انداختن نکاتم استفاده کردم. همه چیز در هر مرحله عالی کار نمی کرد، پس صبور باشید. سعی کردهام هر کاری که انجام میدهم تا هر زمان که به بلوک جادهای برخورد میکنم، به کار بیفتم. توجه: اگر از مک استفاده میکنید، تمام دستورالعملهای من برای شما اعمال نمیشود و به شما پیشنهاد میکنم صفحه ویکی را با دقت بیشتری دنبال کنید.
در اینجا پیوند صفحه ویکی در مورد پردازش با اندروید است:
http://wiki.processing.org/w/Android
USB Debugging
پس از نصب Processing، Android SDK، و همه پلتفرمها و بستههای لازم، میتوانید باید اشکال زدایی USB را در دستگاه خود فعال کنید. در Samsung Galaxy S III، به تنظیمات ، سپس گزینههای توسعهدهنده
رفتم، سپس USB Debugging را علامت زدم . در رایانه لوحی Nexus، به تنظیمات ، سپس درباره رایانه لوحی بروید و هفت بار روی Build number کلیک کنید تا اشکال زدایی USB فعال شود. درایورهای USB
اگر قبلاً این کار را نکرده اید، تلفن خود را به رایانه خود وصل کنید و درایورهای USB را برای دستگاه خود نصب کنید. من توانستم همه چیز را برای گوشی خود از این سایت دانلود کنم:
http://developer.samsung.com/android/tools-sdks/Samsung-Andorid-USB-Driver-for-Windows
این فقط در صورتی ضروری است که از رایانه شخصی استفاده می کنید .
اجرای طرح (اولین تلاش)
با کلیک بر روی منوی کشویی در گوشه سمت راست بالای پنجره و انتخاب Android، پردازش را باز کنید و از حالت استاندارد به حالت اندروید بروید. برای جابهجایی به حالت Android، ممکن است لازم باشد پس از انجام این کار، پردازش را مجدداً راهاندازی کنید.
کد زیر را کپی کرده و در طرح پردازش خود جایگذاری کنید. این طرحی است که اگر دستگاه اندرویدی بتواند Seed Bluetooth را پیدا کند، صفحه را سبز میکند و پس از اتصال به سپر Seeed به رنگ بنفش در میآید. اندروید همچنین حرف "a" را به سریال آردوینو ارسال می کند.
هنگام اجرای برنامه اندروید، مانیتور سریال آردوینو را باز کنید تا مطمئن شوید که این دو با هم ارتباط برقرار می کنند (ارتباط سریال نحوه تغییر نور را در آینده انجام می دهیم). هنگامی که برنامه را اجرا می کنید، مطمئن شوید که روی “Run on Device” کلیک کنید. من اجرای بر روی یک دستگاه مجازی را دور زدم زیرا همیشه به تلفن خود دسترسی داشتم و به این نتیجه رسیدم که دردسر بیشتر از ارزش کار کردن دستگاه مجازی است. اولین باری که برنامه را اجرا می کنید، احتمالاً به درستی کار نخواهد کرد. نگران نباش. این مرحله بعدی است.
ویرایش Android Manifest.xml
مانیفست Android تنها پس از یک بار اجرای برنامه نمایش داده می شود. می توان آن را در پوشه حاوی فایل .pde برای کد شما یافت. Android Manifest.xml را با افزودن دو خط زیر بین خطوط دوم و سوم در مانیفست اصلی ویرایش کنید:
<uses-permission android:name=”android.permission.BLUETOOTH”/>
<uses-permission android:name=”android .permission.BLUETOOTH_ADMIN"/>
به اسکرین شات نشان داده شده در بالا مراجعه کنید تا مطمئن شوید که درست است.
اتصال
اکنون طرح را دوباره اجرا کنید. همه چیز باید الان کار کند. مانیتور سریال آردوینو را باز کنید تا مطمئن شوید هنگام اتصال بلوتوث حرف "a" را دریافت می کند. اگر اینطور نیست، در اینجا چند چیز وجود دارد که می توانید سعی کنید آن را به درستی کار کند:
1. مطمئن شوید که محافظ بلوتوث به درستی تنظیم شده است و هنگام اجرای برنامه اندروید، چراغ های قرمز و سبز چشمک می زند.
2. برنامه را دوباره روی دستگاه خود اجرا کنید.
3. دستگاه Android خود را مجدداً راه اندازی کنید
. 4. رایانه خود را مجدداً راه اندازی کنید
.
نکته مهم : هر بار که بلوتوث را دوباره وصل میکنید، باید آردوینو را ریست یا روشن کنید و برنامه خود را ببندید و دوباره آن را باز کنید.