با آردوینو شروع به‌کار کنیم

امروز ، دوست خیلی دوست‌داشتنی و خوبم (با اینکه تاحالا حضوری ندیدمش :)) ) بهم گفت که می‌خواد با آردوینو شروع به کار کنه و ازم کمک خواست تا بهش راه نشون بدم تا با آردوینو شروع به کار بکنه

منم از اونجایی که خیلی وقت بود بعد از سفر اصفهان پستی ننوشته بودم ، گفتم خب میام و در موردش می‌نویسم 🙂

قبل از هرچیزی باید به این نکته توجه کنیم :

آردوینو چیه ؟

آردوینو یک برد آزاد/متن‌باز با میکروکنترلر AVR هست.به غیر از معماری داخلی میکروکنترلر و خود میکروکنترلر AVR که شرکت سازنده‌ش یعنی Atmel اون رو آزاد (اگه نمی‌دونین آزاد یعنی چی باید بگم که آزاد اینجا یعنی شرکت سازنده شماتیک، دیاگرام ، نقشه‌ها و سورس‌کد‌های این میکروکنترلر رو با یه مجوزی مثل GPL در اختیار بقیه قرار بده) نکرده ، بقیه‌ی قسمت‌های برد مثل شماتیک و نقشه‌ی برد و … به صورت آزاد موجود هست. ، این برد برای راحتی کار با این میکروکنترلر و تعامل راحت باهاش ساخته شده .این مجموعه برد در اکثر نسخه‌هاش یه رابط یو‌اس‌بی یا مینی‌یو‌اس‌بی تعبیه شده(به جز نسخه‌ی mini pro و Lily Pad) تا راحت بهش برنامه بدیم و دردسر program کردنش رو با استفاده از این programmerها نداشته باشیم ( هوراااااااااااااااااااااااا)

برای نوشتن کد توی آردوینو دوتا نکته رو باید توجه داشت.

اول اینکه باید از نرم‌افزار خودش یعنی Arduino IDE استفاده کرد .

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

مزایا و معایب آردوینو

مزایا :

خب قبلاً هم گفتم .کار باهاش آسونه و نیاز نیست ما برای انجام پروژه بریم و یه برد طراحی کنیم و چاپ‌ش کنیم و لحیم‌‌کاری کنیم و …

مزیت‌دیگه‌ش قیمت پایین‌ش هست.به نظر من اگه یه برد طراحی کنیم و ببریم برای چاپ و … هزینه‌ش بیشتر از آردوینو میشه

مزیت بعدی‌ش منابع آموزشی و مستندات زیادی هست که براش درست شده (یه نمونه‌ش این سایت باحال)

 

اما معایب:

زبونی که باهاش باید بنویسین یه زبون شبه سی هست و خب یه سری جاها اذیت می‌کنه

محدودیت نسخه‌های میکروکنترلر (روی اکثر مدل‌های آردوینو AVR ATmega328p هست .سر یه کاری من لازم بود از Atmega64 استفاده کنم که این محدودیت آردوینو اذیتم می‌کرد)

 

از کجا آردوینو بخرم ؟

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

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

این رو هم اضافه کنم که اونجا دوتا پاساژ نسبتا مطرح می‌بینین، پاساژ امجد و پاساژ عباسیان.

امجد به خاطر موقعیت و شکل ظاهری نسبتا شیک ، یکم ممکنه گرون‌تر لوازم‌تون رو بگیرید.اما من بیشتر خرید از پاساژ عباسیان رو ترجیح می‌دم ، چون اول اینکه هم قیمت‌هاشون نسبتاً پایین‌تره و دوم اینه من خرابی تاحالا توی قطعاتی که از فروشگاه‌های توی پاساژ عباسیان خریدم کمتر بوده.

(یه تجربه‌ی بد من خرید چند تا قطعه و ابزار از چند فروشگاه مختلف توی امجد بود که متاسفانه خراب بودن و فروشنده‌ها حتی حاضر به تست و پس‌گرفتن اجناس‌شون نبودن ، چه برسه به اینکه قبول کنن خراب هست و… )

آردوینو قیمت‌ش چقدره ؟

این بستگی به مدل آردوینویی که خریداری می‌کنین داره .

دو – سه مدل نسبتاً پرطرفدار توی ایران ، مدل‌های Uno (که عکس رو بالای صفحه می‌بینین) و Micro pro و Mini Pro هست .

 

در مورد مزایا‌ی و معایب این سه برد جلوتر توضیح میدم .

مدل Uno که مدل مورد‌علاقه‌ی من هست ،‌قیمتش از ۱۷ هزار تومن هست تا ۳۴ هزار تومن

۱۷ هزارتومنی‌ش ، نوع میکروکنترلر‌ش SMD هست .درنتیجه اگه میکروکنترلر ایراد پیدا بکنه باید برد رو بندازیم دور (یا اینکه با بدبختی بیشتر :)) بریم و میکروکنترلر‌ش رو عوض بکنیم )

 

نسخه‌ی Arduino
نسخه‌ی Arduino

مدل‌۳۰-۳۴ هزار تومنی‌ش میکرو‌کنترلر‌ش خیلی راحت عوض میشه و بدون دغدغه اگه میکروکنترلر ایراد پیدا کرد ، عوض‌ش میشه کرد

مدل مینی پرو هم قیمتش ۱۷-۱۸ هزار تومن هست.مزایای این نسخه سایز خیلی کوچیک‌ش ( در حد دو بند انگشت) هست.این رو باید در نظر داشت که برای پروگرم کردن این نسخه باید یه تبدیل USB to TTL هم به قیمت ۱۰-۱۲ هزار تومن بخرید

مبدل USB به TTL
مبدل USB به TTL
مینی‌پرو
مینی‌پرو
پرو میکرو
پرو میکرو

 

مدل میکرو پرو هم قیمتش حدود ۲۰ هزار تومن هست.اندازه‌ی کوچیکی داره و از رابط مینی‌یو‌اس‌بی استفاده می‌کنه

من خودم به شخصه آردوینو Uno  رو بیشتر دوست دارم. چرا؟

چون:

کدوم نسخه‌ی آردوینو مناسب من هست ؟

من خودم طرفدار پر و پا قرص Uno هستم.رابط یو‌اس‌بی داره .خروجی‌هاش مشخص هستن و راحت می‌تونم ازش هرجا دلم بخواد استفاده کنم.برد‌های توسعه و شیلد‌های نسبتا خوب و ارزونی داره (مثلا شیلد ال‌سی‌دی کارکتری ۲*۱۶ قیمتش ۱۰-۱۲ هزار تومن هست که اگه بخوام ال‌سی‌دی رو جداگونه بخرم همین قیمت رو باید پول یه ال‌سی‌دی بدم.تازه کلی هم باید بیام یه برد درست کنم تا ال‌سی‌دی که خریدم رو باهاش کار کنم .هلو برو تو گلو .همه‌چی نسبتا خوب و آماده در دسترس هست برام

شیلد ال‌سی‌دی و کیبورد
شیلد ال‌سی‌دی و کیبورد

بدی که Uno داره اینه که سایزش نسبت به میکرو و مینی‌پرو یکم بزرگ هست (اندازه یه کارت اعتباری )

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

مزیت میکرو نسبت به مینی‌پرو داشتن یه پورت یو‌اس‌بی برای پروگرم کردن هست

نرم‌افزارArduino IDE

برای پروگرم کردن آردوینو ، لازم هست که از نرم‌افزار Arduino IDE استفاده کنین.این نرم افزار یه محیط کاملاً بدرنگ داره :))

توی منوی file  و منوی examples می‌تونین کلی سمپل کد ببینین .

برای آپلود کدتون روی آردوینو هم بعد از اینکه کد رو نوشتین و آردوینو رو به کامپیوتر وصل کردین و درایور (البته اگه ویندوز استفاده می‌کنین باید درایور نصب کنین :)) ) رو نصب کنین و دکمه‌ی فلش رو بزنین و منتظر باشید تا فرآیند تموم بشه.

 

Arduino_1.0_IDE,_Ubuntu_11.10

منابع آموزشی

برای اینکه کاربا آردوینو رو شروع بکنیم اول باید این نکته رو در نظر داشته باشیم که داکیومنت‌های رسمی خود آردوینو بهترین گزینه‌ هست .

سه تا کتاب یعنی کتاب Beginning C for Arduino و Getting Started with Arduino و Arduino Workshop هم هستن که من این کتاب‌هارو خیلی دوست دارم .می‌تونین لینکی که به کتابا دادم رو دنبال کنین تا دانلودشون کنین

مورد بعدی هم یه کورس آموزشی هست که از این لینک می‌تونین اونو از تورنت دانلود کنین .

 

خب. تمام شد.اگر سوالی یا نظری داشتین می‌تونین از بخش کامنت‌ها منو با خبر کنین

🙂

۸ comments

  1. بسیاری از پروژه های دانشجویی رو میشه باهاش انجام داد. شیلدهای مختلفش با قیمت بسیار مناسب هم سرعت ساخت سخت افزار رو بالا میبره، هم تمیزتر و راحت تره. بخصوص وقتی به بحث ارتباط چند تا برد و میکرو می‌رسیم، پروتکل های شبکه آماده است و همه کارهای سینک شدن و ارور هندلینگ اتوماتیک انجام میشه

    1. من حتی دیدم که یه سریا پروژه‌های غیردانشجویی و بیزینسی رو هم بالا میارن باهاش
      و خب آره شیلد‌ها کارکردن باهاش رو به شدت راحت‌تر و روان‌تر می‌کنه و تبدیل‌ش می‌کنه به یه برد ماژولار

  2. ولی من نمیدونم چرا به هیچ وجه با این حال نمیکنم با وجود اینکه باهاش کار نکردم
    وقتی میبینم بچه دبیرستانیا و دانشجوهای رشته مکانیک و شیمی باهاش کار میکنن یه حسی بهم دست میده که انگار اسباب بازیه
    متاسفانه رفته رفته یوزر فرندلی شدن طراحی دیجیتال کارو برا ما الکترونیکیا خراب تر کرده
    ولی ازینکه شیلدای اماده داره و دردسر طراحی پی سی بی دیگه نیس خیلی خوشم اومد اما هنوزم فک نکنم برای محیطای غیرتمیز نویزی به درد بخوره
    به درد کارای فانتزی و دانشجویی میخوره
    ممنون از توضیحات ???

Leave a Reply

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *