به روز رسانی ها
- 30 اکتبر 2013 – 19:00 (GMT+2) نام رسمی جدید این برنامه ArduDroid است و از Google Play قابل نصب است. من نام را تغییر دادم تا از تضاد نامگذاری با برنامه دیگری جلوگیری کنم.
- 15 سپتامبر 2013: من یک تبلت Nexus 7 را برای این پروژه بخشی از مسابقه ای که توسط Instructables.com برگزار شد برنده شدم از همه کسانی که رای دادند تشکر می کنم.
- 18 آگوست 2013: من نسخه آلفا 0.11 Anrduino را با رفع اشکالات کلیدی گزارش شده توسط کاربران آپلود کردم.
- 10 ژوئیه 2013: برجسته در MAKEZINE http://makezine.com
- 8 ژوئیه 2013: ویژه در Hackaday http://goo.gl/Lim0W
- 7 ژوئیه 2013: من یک دور جامع آزمایش را به پایان رساندم و نسخه بتا را با بهروزرسانیهای جزئی رابط کاربری آپلود خواهم کرد.
- 4 ژوئیه 2013: برجسته در نمونه های اولیه خطرناک http://goo.gl/HZatN
مقدمه
ARDUDROID (Andruino سابق) یک برنامه اندرویدی ساده است که به شما کمک می کند پین های Arduino Uno (یا کلون) خود را از طریق تلفن اندرویدی خود به صورت بی سیم کنترل کنید. این هم یک برنامه اندروید و هم یک برنامه آردوینو است. ArduDroid از یک رابط کاربری ساده اندروید برای 1) کنترل پین های دیجیتال و PWM Arduino Uno 2) ارسال دستورات متنی به Arduino 3) و دریافت داده ها از آردوینو از طریق سریال بلوتوث با استفاده از همیشه محبوب و واقعا ارزان (کمتر از 10 دلار از ebay) HC- استفاده می کند . 05 بلوتوث روی ماژول سریال.
این برنامه برای ماژول بلوتوث سریال HC-05 تست و طراحی شده است. سایر ماژولهای بلوتوث ممکن است کار کنند یا ممکن است کار نکنند. همچنین، در حالی که من از Arduino Uno در این نمونه اولیه استفاده کردم، با خیال راحت با مدلهای دیگر آردوینو آزمایش کنید. من قبلاً راهنمای ساخت و برنامهنویسی مدار با ماژول بلوتوث HC-05
و آردوینو منتشر کردهام ، اما در این راهنما دوباره به طور خلاصه نحوه سیمکشی مدار با استفاده از برد برد و سیمهای جامپر را توضیح خواهم داد. با تشکر ویژه از مهندس جعفر قطینه به خاطر آزمایش این اپلیکیشن و نظرات ارزشمندش.
نحوه استفاده از ArduDroid
میتوانید از ArduDroid برای ارسال دستورات به آردوینو برای کنترل رله برای روشن/خاموش کردن ابزارهای الکتریکی، کنترل سروو ربات، افزایش/کاهش سرعت موتور و جهت معکوس، کاهش نور، افزایش سرعت فن و غیره استفاده کنید. علاوه بر این، میتوانید پینها و سنسورهای آردوینو را بخوانید و سپس دادهها را به گوشی اندرویدی خود منتقل کنید.
اجزای ArduDroid
سخت افزار
- دستگاه Android دارای نسخه 2.3.3 یا بالاتر با بلوتوث.
- Arduino Uno یا سازگار،
- آی سی شیفتر سطح CD4050 یا مقاومت های 2K اهم و 1K اهم به عنوان تقسیم کننده ولتاژ.
- ماژول بلوتوث HC-05 . سایر ماژول های بلوتوث روی سریال ممکن است کار کنند یا نکنند.
- تخته نان و سیم های جامپر.
- منبع انرژی.
نرم افزار Arduino IDE
Arduino IDE 1.05 یا جدیدتر
می توانید آخرین نسخه ArduDroid را از Google Play نصب کنید.
اثر انگشت گواهی برای 0.11 آلفا (قبل از Google Play):
MD5 : BA:80:C2:6A:68:31:8F:21:D6:FC:08:8E:09:D8:F5:CF SHA1: 04:EA
: 2E:47:80:71:BE:D9:D2:ED:86:5F:15:1F:1E:9E:77:62:DB:85 رفع اشکال: - پیام قطع آزار دهنده حذف
شد
.
– هنگامی که جهت دستگاه تغییر می کند، اتصال بلوتوث دیگر قطع نمی شود.
سیم کشی مدار
لطفاً توجه داشته باشید که در حالی که نمونه اولیه واقعی من از آی سی CD4050 برای تغییر سطح از 5 ولت به 3.3 ولت استفاده می کند، در نمودار زیر من از تقسیم کننده ولتاژ استفاده می کنم زیرا معتقدم برای اکثر مردم گرفتن مقاومت ها نسبت به آی سی ساده تر است. برای مطابقت با RX HC-05 فقط باید ولتاژ TX آردوینو را به 3.3 ولت کاهش دهید. پین RX آردوینو می تواند سیگنال TX ورودی HC-05 را که 3.3 ولت است کنترل کند.
من از مقاومت های 2K و 1K اهمی در نمودار مدار خود برای کاهش 5 ولت به 3.3 ولت استفاده کردم، اما می توانید از مقادیر مقاومت مختلف استفاده کنید. "ماشین حساب تقسیم کننده ولتاژ" را در گوگل جستجو کنید و از تعداد بی شمار ماشین حساب برای تعیین اینکه چه مقادیر مقاومت دیگری برای شما مناسب است استفاده کنید.![ArduDroid یک کنترلر اندرویدی ساده مبتنی بر بلوتوث دو طرفه برای آردوینو شماتیک](https://duino4projects.com/wp-content/uploads/2015/07/ArduDroid-A-Simple-2-Way-Bluetooth-based-Android-Controller-for-Arduino-Schematic.jpg)
نحوه تغییر برنامه همراه آردوینو
در سمت آردوینو، من یک برنامه اسکلتی قرار داده ام که دستورات ArduDroid صادر شده از دستگاه Android شما را رهگیری و پردازش می کند. شما می توانید کد آردوینو را با توجه به نیاز پروژه خود به روز کنید.
ArduDroid هم یک برنامه اندرویدی است که داده ها را از آردوینو با کمک یک طرح آردوینو به نام ardudroid.ino ارسال/دریافت می کند در این طرح، چهار بلوک کد وجود دارد که از چهار عملکرد کلیدی ArduDroid پشتیبانی می کند. شما می توانید این بلوک های کد را مطابق با نیازهای خود تغییر دهید.
آنها بر اساس عملکردشان در یک خط نظر در ابتدای هر بلوک کد برچسب گذاری می شوند. من یک نظر "// افزودن کد خود را در اینجا" وارد کردم تا به شما کمک کند کد خود را پیدا کرده و قرار دهید، اما شما می توانید تصمیم بگیرید که چگونه می خواهید بلوک های کد عملکردی را تغییر دهید. این بلوک کدی است که مقدار PWM را از 0 تا 255 دریافت می کند. شما از Android ارسال می کنید تا پین های Arduino Uno تعیین شده PWM 11،9،10،5،4،3 را کنترل کنید. میتوانید کدی را برای کنترل یک موتور برای یک ربات یا فن اضافه کنید، مثلاً برای افزایش سرعت یا کاهش سرعت آن. یا می توانید دستوری برای کم کردن نور ارسال کنید.
// 3) GET analogWrite DATA FROM ARDUDROID
if (ard_command == CMD_ANALOGWRITE) {
analogWrite( pin_num, pin_value );
// کد خود را در اینجا اضافه کنید
بازگشت; // انجام شده. بازگشت به حلقه();
}
برای جزئیات بیشتر: ArduDroid: یک کنترلر اندروید مبتنی بر بلوتوث دو طرفه برای آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
UPDATES