12 لایک
-
اگر به الکترونیک آشنایی ندارید ابتدا یک آشنایی مختصر از عناصر ( حداقل عناصر اصلی ) و کاربرد هرکدام پیدا کنید، منابع مختلفی به زبان فارسی و انگلیسی به صورت رایگان وجود دارد.
به نظر من هم برای شروع برد UNO رو تهیه کنید، اگر مشکل زبان ندارید خوشبختانه منابع زیادی برای یادگیری آردوینو به زبان انگلیسی هست و بعد از دریافت IDE آردوینو هم میتونید در قسمت examples مثال های زیادی در زمینه های مختلف ببنید که دارای کامنت و توضیحات هستند و درکشون نسبتا راحت هست. منابع آموزشی و ابزارهای زیادی هم براتی موبایل ها دارند من که از اندروید استفاده میکنم چنتا از اپلیکیشن هاش رو مرتب استفاده می کنم. کافیه آردوینو رو توی مارکت سرچ کنید.
pdf های زیادی هست که میتونید مطالعه کنید و فروشگاه هم محصولات نرم افزاری آموزشی داره که میتونید استفاده کنید.
پروژه ای که میخواید انجام بدید هم به روش های مختلف قابل پیاده سازی هست که با توجه به حساسیت و کیفیت کار قیمتش هم میتونه تغییر کنه، استفاده از سنسورهای PIR یا آلتراسونیک یا دوربین و خیلی چیزهای دیگه هست که از طریق اونها میتونید وضعیت حضور فرد یا اجسام خاص رو تشخیص بدید. طبیعتا برای انجام بهترین کار هزینه بیشتر میشه اما اگر به طور کلی فقط بخواید وجود فرد ردون اتاق رو تشخیص بدید خیلی هزینه کار بالا نیست!
در مورد استفاده آردوینو به جای AVR چنتا دلیل هست که گاهی استفاده از آردوینو حتی برای افرادی که به میکروکنترلرهایی مثل AVR تسلط دارند مناسب تر هست، از جمله سرعت انجام کار در خیلی مواقع به دلیل آماده بودن توابع و کتابخانه های آردوینو بالاتر هست، پیکربندی های ابتدایی و پایه میکروکنترلر برای استفاده از قسمت های مختلف میکرو در آردوینو به صورت خودکار و با دستورات کمتری انجام میشه و نیاز نیست به دیتاشیت یا نحوه کارکرد هر بخش از میکرو مراجعه کنید. از آنجا که فرصت و امکان مطالعه روش کار با بسیاری از ادوات جانبی برای خیلی افراد امکان پذیر نیست و کتابخانه هایی برای همان ادوات در آردوینو قرار داده شده خیلی مواقع ممکن هست کار با بعضی از ادوات جانبی که پروتکل ارتباطی یا روش زاه اندازی پیچیده ای دارند توسط آردوینو انجام بشه اما کسی که وقت مطالعه و درگیری با اطلاعات آن ادوات جانبی را ندارد با میکرو نمیتواند انجام دهد. ( نه که نشه، فرصت مطالعه و تست و ساخت توابع برای اون ادوات جانبی نیست ) از جمله دلایل دیگه اینه که آردوینو در کل پشتیبانی خوبی داره و از اونجا که منبع باز هست معمولا خیلی از محدودیت ها رو میشه برداشت. و کمتر پیش میاد که کسی مشکلی پیدا کنه و پیگیر بشه و حل نشه!! اینا تعدادی از مزایاش بود مزایای دیگری هم هست که در صورت نیاز سر فرصت میشه بیشتر بحث کرد در موردشون.
اما معایبی هم درون آردوینو و هر برد برنامه پذیر دیگه که مبتنی بر میکروکنترلر هست وجود داره که باعث میشه نه آردوینو و نه هیچ برد دیگری نتونن مطلقا جای میکروکنترلر رو بگیرند، مخصوصا برای حرفه ای ها. مثلا اگر شما برنامه ای روی آردوینو بنویسید که 12 کیلو از حافظه فلش و مثلا 500 بایت از رم رو اشغال کنه میشه همون برنامه رو با میکرو نوشت و انجام داد که حافظه به مراتب کمتر اشغال بشه، سرعت اجرای برنامه به مراتب بالاتر باشه، استفاده و مدیریت حافظه ها به مراتب بهینه تر باشه، به همین خاطر میبینیم که گاهی پروژه ای که اجراش روی بردی مثل UNO امکان پذیر نیست با یک میکروکنترلر خیلی ارزان تر انجام میشه ( تنها در صورتی که برنامه نویس میکروکنترلر مسلط و دانش خوبی داشته باشه وگرنه همون آردوینو خیلی بهتر میشه ) مشکل دیگه این هست که تنوع بردهای آردوینو کم هست و مثلا شما اگر مشکلی مثل کم آوردن تعداد پورت ورودی و خروجی پیدا کنید مجبورید مثلا بجای برد UNO یکدفعه به mega2560 تغییر بدید سخت افزارتون رو که هزینش خیلی بیشتر هست و در واقع از نظر اقتصادی کلی پول ریختید دور، اگرچه میشه از توسعه دهنده پورت استفاده کرد اما اون خودش باعث تغییر نظم و روتین برنامه نویسی میشه و یه جورایی کلیت ساختمان برنامه رو تغییر میده و حجم بیشتر برنامه و ناهماهنگی در مدیریت حافظه ها و احتمالا کاهش سرعت کار رو به دنبال داره و ...
در کل طبیعی هست که بردی که هسته اصلیش یک میکرو هست نمیتونه جای هسته اصلی خودش رو در کارهای حرفه ای و حساس بگیره اما مزایایی که داره خیلی وقتا باعث میشه محبوب تر باشه و خیلی طراحان با اینکه میتونند کاری رو با میکرو انجام بدن ترجیح بدن با مثلا آردوینو پروژه رو انجام دهند، نمونش خود بنده که چندین بار پیش اومده پروژه ای که حتی قبلا با میکرو انجام دادم رو اینبار با آردوینو انجام بدم چون رفع مشکلات و بروزرسانی نرم افزار هم راحت تر هست. در کل به نظر من برای کسی که میکرو کار کرده و مسلط هست امکان نداره آردوینو بتونه براش جای میکرو رو بگیره که میکرو رو مطلقا کنار بذاره اما میتونه براش کاری کنه که خیلی وقتها میکرو رو کنار بگذاره.
در کل من یادگیری و استفاده از آردوینو رو به همه افرادی که به فعالیت های روباتیک و میکروکنترلری و سرگرمی های اینچنینی علاقه دارند پیشنهاد میکنم حتی اگر مدت ها با میکروکنترلرها کار کرده باشند و تسلط خوبی هم داشته باشند.
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO