ورود

View Full Version : Arduino



shahramlp
چهارشنبه 26 بهمن 1390, 13:46 عصر
http://www.1itnews.com/wp-content/uploads/2012/02/14752.png (http://www.1itnews.com/?attachment_id=56291)
Arduinoیک پلات فورم پروتوتایپ الکترونیکی منبع باز انعطاف پذیر است که به سادگی چه از لحاظ سخت افزاری و چه از لحاظ نرم افزاری قابل استفاده است. امروز قصد داریم با این مقاله شما را با این قطعه های جالب آشنا کنیم و به شما نشان دهیم که استفاده از آن ها چقدر ساده و البته کاربردی است .

سخت افزار Arduinoیک برد گردشی منبع باز با یک میکروپروسسور و یک ورودی و یک خروجی است . همچنین دارای پین هایی برای ارتباط و کنترل کردن اشیای فیزیکی شامل (LED, servosو دکمه ها و …) است . این برد می تواند به کمک درگاهیواس بی تغذیه شود و یا می توان آن را به کمک هر منبع تغذیه خارجی که دیگر سخت افزارها و سنسور ها را تغذیه می کند ، آن را تغذیه کرد .

Arduinoهمچنین دارای یک نرم افزاری منبع باز چیزی شبیه به C++‎‎‎‎‎‎‎‎‎، است. بخشی در این قطعه وجود دارد به نام Arduino integrated development environmentکه به اختصار به آن IDEمی گویند . IDEبه شما این امکان را می دهد که کد نویسی کنید ، آن را کامپایل کنید و بر روی Arduinoخودتان آپلود کنید تا از آن برای پروژ ها و کارهای پروتوتایپی استفاده کنید .

و تمامی این چیزها تنها برای این ساخته شده است تا هنرمندان و تولیدکنندگان به راحتی بتوانند ایده ها و افکار خود را واقعی ساخته و آن را با اشیا واقعی اجرا نمایند . اگر شما هم دوست دارید چیزی را از خودتان بسازید ، نگاهی داشته باشید تا آپشنهای سخت افزاری و نرم افزاری موجود را مشاهده کنید و سپس آغاز کنید .

انواع مختلف Arduino

سخت افزار Arduinoبه نام منبع باز خودش را معرفی کرده و این بدین معنی است که شما می توانید هر بردی را که موجود است بدین ترتیب داشته باشید و باز این بدین معنی است که شما می توانید هر قطعه دیگری را که خواستید بخرید و به آن اضافه کنید و در نهایت اگر تمایل داشتید می توانید قطعه نهایی را که درست کردید را به فروش برسانید . جالب است نه ؟

برای شروع به شما پیشنهاد می کنم که از کیتهای ۳۰ دلاری که این روزها معادل حدودا پنجاه هزار تومان است ، استفاده کنید . سپس اگر دیدید این کار را دوست داشتید می توانید از کیتهای گران تر استفاده کنید .

تصویری را که در زیر مشاهده می کنید بر پایه ی فریتایزینگ ساخته شده است و در واقع برای یک برد Arduinoاستاندارد می توان به آن رجوع کرد .

http://www.1itnews.com/wp-content/uploads/2012/02/23481.png (http://www.1itnews.com/?attachment_id=56290)

Arduinoانواع مختلفی دارد که این باعث می شود که شما بازه گسترده ای از انتخاب را پیش رو داشته باشید . با این حال مزیت دیگرش هم این است که شما می توانید از میان قطعات فراوانی که پیش رو دارید راه حلها و انتخابات بهتری داشته باشید .

در اینجا بدلیل محدودیتهایی که داریم نمی توانیم تمام آپشن های Arduinoرا مطرح کنیم ، پس فقط به تعدادی محدود از آنها بسنده می کنیم.

Arduino Uno

http://www.1itnews.com/?attachment_id=56291 (http://www.1itnews.com/?attachment_id=56291)


http://www.1itnews.com/wp-content/uploads/2012/02/36671.jpg (http://www.1itnews.com/?attachment_id=56292)

این مدل از Arduinoبه نام Uno، یک استارتر فوق العاده از Arduinoاست . یک فونداسیون سالید برای شروع در اختیار شما قرار می دهد که با استفاده از آن می توانید یک پلاتفروم عالی برای جستجوهای خود داشته باشید . همچنین با بسیاری از سپر و پوشش های موجود و حتی آنهایی که ممکن است بعدا بیاید ، سازگاری خوبی دارد .

Arduino Nano

http://www.1itnews.com/wp-content/uploads/2012/02/45401.jpg (http://www.1itnews.com/?attachment_id=56295)

Nanoنیز در واقع مانندUnoیک ویژگی برای ویژگی های Arduinoمحسوب می شود .با این حال اندازه آن یک سوم اندازه Unoاست و نمی تواند به سادگی به عنوان شیلد استفاده شود . به عبارت دیگر Nanoابزاری برای استفاده به عنوان ابزاری دائمی در پروژه ها و کارهای آزمایشی در برد های مختلف است .

Arduino Lilypad

http://http://www.1itnews.com/wp-content/uploads/2012/02/54281.jpg (http://www.1itnews.com/?attachment_id=56293)


http://www.1itnews.com/wp-content/uploads/2012/02/54281.jpg (http://www.1itnews.com/?attachment_id=56295)
Lilypadطراحی منحصر بفردی دارد که می تواند بر روی پارچه دوخته شود و حتی پوشیده شود . از این منظور می توان در پروژه ها و یا کارهای هنری استفاده کرد . هیچ محدودیتی برای این برنامه ها ندارید ولی باید گفت که شیلد بر روی این مدل از Arduinoها کار نمی کند . بنابراین توسعه دادن کارتان در این حالت می تواند کمی مشکل باشد .

Arduino Mega 2560

http://www.1itnews.com/wp-content/uploads/2012/02/63741.jpg (http://www.1itnews.com/?attachment_id=56296)

The Mega 2560یک مموری و تعداد پین بیشتری از ورودی و خروجی (I/O ) ، نسبت بهArduinoهای دیگر دارد . در واقع این بهترین و البته بزرگترین Arduinoی است که می توانید آن را تهیه کنید .با این وجود دقت کنید و بررسی کنید و ببینید که آیا پروژه ی شما نیاز به چنین چیزی دارد یا نه چرا که مشخص است که گرانترین نوع Arduinoموجود است . پس خرج زیادی را روی دوش شما در پروژه خواهد گذاشت .

Netduino

http://www.1itnews.com/wp-content/uploads/2012/02/71741.png (http://www.1itnews.com/?attachment_id=56295)

Netduino، به زبان ساده پسر عموی Arduinoها است . آن هم یک سخت افزاری منبع باز برای هک کردن ( تغییر حالت دادن تنظیمات ) و راه حل های پروتوتایپینگ است . Netduinoاز .NET Micro Frameworkبرای راه اندازی خود استفاده می کند.برای سازگاری با شیلد Arduinoپین مناسب دارد با این وجود گاهی برای اجرا شدن نیاز به درایورهایی دارد .

برای پیدا کردن سخت افزارهای بیشتری از Arduinoمی تواند لینکهای زیر را چک کنید .

لوازم اضافی Arduino ( شیلد ها )

شیلد ها کارایی و توانایی Arduinoشما را افزایش می دهد ، در واقع به معنی واقعی کلمه قفل از Arduinoشما باز می کند . در آن پینهایی وجود دارد که بر قسمت بالایی Arduinoشما متصل می شود و به سرعت توانایی Arduinoشما را نسبت به کار شیلد افزایش می دهد .همچنین می توانید همزمان تعداد بیشتری (مثلا چند تا ) شیلد را به آردینو خود متصل کنید .یک آردوینو که برای مقاصد خاص ساخته شده است و سپس می تواند یک ماشینکنترل از راه دور را به کمک شیلد RFکنترل کند چیزی است که شاید بتوان با آن یک پروژه بزرگ را کنترل کرد .

در زیر می توانید مشاهده کنید که بسیاری از شیلد ها شبیه خود برد آردینو ها هستند . با این حال خیالتان راحت باشد که سردرگم نمی شوید چرا که این شیلد ها از قطعه ی اصلی پردازش بی بهره اند ، قطعه که به کمک آن می توانید برنامه ها را بنویسید ( چیزی که در ادامه در آخر مقاله به آن خواهیم رسید )

Ethernet

محبوب ترین نوع آردوینو ها می باشد چرا که به شما این امکان و توانایی را می دهد که بتوانید به اینترنت متصل شوید و ارتباطات کامل را از آن طریق برقرار کنید . شیلد Ethernetیکی از پر پتانسیل ترین های موجود می باشد .و هنگامی که شما به کار کردن با آن مسلط شدید می توانید از دل آن برای خودتان یک تستر/قهوه جوش و .. بسازید !

http://www.1itnews.com/wp-content/uploads/2012/02/92301.jpg (http://www.1itnews.com/?attachment_id=56297)

XBee

http://www.1itnews.com/wp-content/uploads/2012/02/82601.jpg (http://www.1itnews.com/?attachment_id=56298)

شیلد XBeeیک ارتباط پوینت تو پوینت ساده وایرلس به شما می دهد . با این شیلد می توانید دو آردیونو را به یکدیگر متصل کنید و یا یک سری کامل از آردیونو ها را به یکدیگر متصل کنید و یک شبکه درست کنید ، شبکه ای که شاید روزی دنیا را کنترل کند !

Motor

http://www.1itnews.com/wp-content/uploads/2012/02/102081.jpg (http://www.1itnews.com/?attachment_id=56299)

این آردوینو می تواند موتور ها و سروو ها را بدون اینکه نیازی به شیلدی داشته باشد ، هدایت و کنترل کند . با این کنترل از راه دور می توانید یک وسیله نقلیه خود را کنترل کنید و یا ربات خودتان را بسازید .

تعداد بسیار زیاد از شیلد های Arduinoدیگری مانند شیلدهای موزیک ، بازی های ویدویی و بلوتوث موجود می باشد . به شما پیشنهاد می کنیم که خودتان شیلد مورد نظرتان را برای پروژتان ، با جستجو پیدا کنید .

اگر شما به دنبال آردوینو و شیلدهای پروتوتایپی همراه هم هستید ، به شما پیشنهاد می کنیم که فریتایزینگ (http://fritzing.org/)را چک کنید که آنها نه تنها به شما در مراحل و استیج های پروژتان کمک می کنند بلکه به شما کمک می کنند تا برد های دائمی PCBخود را برای پروژتان آماده کنید .

برنامه ها (Sketches)

Arduino IDE (http://arduino.cc/en/Guide/Environment)یک ابزار توسعه دهنده پلاتفورم است که به زبان جاوا نوشته شده است . به شما این امکان را می دهد تا تمامی کارایی نرم افزاری آردوینوی خودتان را کنترل کنید .

http://www.1itnews.com/wp-content/uploads/2012/02/121301.png (http://www.1itnews.com/?attachment_id=56302)

هر برنامه ای که آن را می نویسید به اسکچ شناخته می شود که بعد از آن کامپایل شده و سپس بر روی آردوینو شما به کمک IDEآپلود می شود . تعداد بسیار زیادی از اسکچ ها به صورت آنلاین و رایگان موجود می باشند و همچنین دیگر IDEها طوری هستند که با اکثر آردوینو ها سازگار می باشند و کار می کنند .

http://www.1itnews.com/wp-content/uploads/2012/02/131071.png (http://www.1itnews.com/?attachment_id=56303)

Eclipseو Notepad++دو اسکچ بسیار محبوب می باشند که به کمک آنها می توانید برنامه ها را بسازید ولی با این حال دسترسی به مثال های اسکچ و کامپایل و آپلود کردن و اتمام کار بر روی آردویونو در آنها به سادگی انجام نمی شود و این خودش یک ضعف بزرگ برای آنها محسوب می شود .

منابع :

هدف این مقاله این است که شما با پروژه های Arduinoآشنا شوید و پروژه های خود را آغاز کنید .برای اینکه بیشتر در این مورد بدانید می توانید از لینک های زیر استفاده کنید .

اگر شما هم از پروژه خودتان و یا خود Arduinoها لینکهایی در اختیار دارید ، خیلی خوب است که آن را با دوستانتان و ما در اینجا به اشتراک بگذارید .

در زیر می توانید ایده های پروژه ای خوبی را پیدا کنید .

http://arduino.cc/en/Tutorial/HomePage

http://www.arduino.cc/playground/Projects/ArduinoUsers

http://hackaday.com/category/arduino-hacks/

http://www.instructables.com/tag/type-id/category-technology/channel-arduino/

منابع سخت افزاری آردوینو

http://arduino.cc/en/Main/Hardware

فیلم ها

http://www.circuitsathome.com/

http://www.youtube.com/user/makemagazine

منبع : How-To Geek (http://www.howtogeek.com/65963/what-is-arduino/)

من(shahramlp) فقط copy-paste کردم.

منبع : http://www.1itnews.com/?p=7390