دوره آردوینو- جلسه 0- مقدمه و معرفی دوره

مقدمه

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

آردوینو چیست؟

آردوینو( به انگلیسی arduino ) یک برد Open Source بر مبنای میکروکنترلر AVR هست که روزانه طرفداران این برد بیشتر و بیشتر میشه. از اونجایی که کار کردن با میکروکنترلر AVR مشکلات و دردسر های خاص خودش رو داشت آقای Massimo Banzi و همکارش در سال 2005 تصمیم به ساخت بردی گرفته بودند که این مشکلات رو نداشته باشه و کار با AVR راحتتر و جذاب تر بشه. مشکلاتی که AVR داشت مثل نیاز به پروگرمر، نیاز به رگولاتور، منبع تغذیه ، بردبرد و قطعات جانبی دیگر بود که این مشکلات توسط برد آردوینو رفع شد. در ضمن کدنویسی این برد نیز بسیار ساده شد و این بود که برد آردوینو روز به روز به طرفدارانش اضافه شده و حالا یکی از مطرح ترین بردهای جهان هست و داره کم کم به یه استاندارد در برنامه نویسی بردهای مختلف تبدیل میشه. عکس زیر رو هم ببینید تا چشمتون به جمال آردوینو روشن بشه.

 

دوره آموزشی آردوینو

دوره آردوینو سایت ما چه مشخصاتی داره و در چه سطحی هست؟

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

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

وظیفه ما در قبال شما در این دوره چیست؟

وظیفه ما این است که مطالب رو تا حد ممکن ساده و قابل فهم بیان کنیم. جاهایی رو که کامل متوجه نمیشید به ما اطلاع بدید تا ما در اولین فرصت به شما پاسخ بدیم.

وظیفه شما در قبال ما در این دوره چیست؟

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

کسی که این دوره رو میگذارونه در پایان این دوره چه مهارت هایی رو بدست میاره؟

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

منابع استفاده شده در این دوره چیست؟

 

توی این دوره ما سعی کردیم از منابع مختلفی استفاده کنیم. کتاب اصلی این دوره، کتاب Getting Started with arduino نوشته Massimo banzi هست که خودش یکی از طراحان اصلی این برد بوده و قطعا خیلی خوب این برد رو میشناسه و استفاده از تجربیات اون میتونه در این دوره به ما کمک زیادی بکنه.
سعی کردیم از منابع و رفرنس ها و سایت های مختلف انگلیسی زبان نیز استفاده کنیم و برخی از آموزش ها مثل راه اندازی سنسورهای مختلف رو از سایت های مختلف مثل instructable ، ardumotive و وبلاگ آردوینو …  استفاده کردیم که البته این منابع ممکنه روز به روز با توجه کامل بودن مطالب افزایش پیدا کنه.
ضمن این که ما از تجربه خودمون در کار با آردوینو هم استفاده کردیم و سعی کردیم آموزش ها کاملا قابل فهم بیان بشن.

همین الان میتونید اولین جلسه از دوره آردوینو رو شروع کنید!!!

 

 

 

 

شاید دوست داشته باشید مطالب زیر را نیز بخوانید:

14 نظر

  • مهرداد

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

    • قاسم قاسمی

      سلام دوست عزیز
      بله با استفاده از آردوینو و سنسورهایی که بر پایه آردوینو ساخته شده اند (همانند MPU6050) می توانید یک کوادکوپتر کاملا حرفه ای بسازید.
      موفق باشید

  • علی

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

    • حامد قاسمی

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

  • علی

    سلام خسته نباشید خدا قوت
    ممنون برای راهنمایی ای که کردید این مطلب خیلی به دردم خورد ولی کار بسیار دشواری هست ولی ممکن
    یه سوال دیگه ای که دارم چجوری برنامه ساخته شده ای که روی برد اروینو هست روی میکرو کنترلر پیاده سازی کنم

    • حامد قاسمی

      با سلام خدمت شما.
      احتمالا منظور شما اینه که یه برنامه رو برای برد آردوینو نوشتید و حالا میخواید اون رو روی یه میکروکنترلر avr بریزید. برای این کار باید میتوانید از دو روش زیر استفاده کنید:

      روش 1- الگوریتم کد رو بدونید و کد رو از اول برای میکروکنترلر مورد نظر خودتون بنویسید. برای اینکار کتابخانه های مربوط به آردوینو که در کد مورد نظر شما استفاده شده رو ببینید و سعی کنید داخل اون ها رو تحلیل کنید و الگوریتم کلی اون رو بدست بیارید. البته این روش دشواری های خاص خودش رو داره ولی در خیلی اوقات ممکنه جواب نده.
      روش 2: روی میکروکنترلر avr خودتون بوت لودر برد آردوینو بریزید و از این به بعد کلیه کدهایی که برای برد آردوینو میریزید رو میکروکنترلر شما هم میفهمه. بدون هیچ گونه دردسر اضافی. برای ریختن بوت لودر آردوینو روی میکروکنترلر avr میتونید از این لینک استفاده کنید.

      بنده پیشنهاد میکنم اگه به میکروکنترلر avr و رجیسترهای اون تسلط کامل ندارید از روش دوم استفاده کنید ولی اگه به avr مسلط هستید و میدونید میتونید کد رو به صورت کامل از صفر خودتون بنویسید روش 1 روش مناسب تری هست.

      موفق باشید.

  • علی

    با سلام خدمت استاد قاسمی خدمتتون میرسونم که فیوز بیت ها خیر قفل نیست ولی همیشه یک راهی هست بوده و هست اگر فیوز بیت قفل بشه حتما یک راهی وجود داره چون من شخصی میشناسم تو اصفحان که قفل هارو باز می کنه ولی هرچی ازش میپرسم جواب نمیده خدمت با سعادتتون برسونم فیوز بیت ها قفل هاش بازه و هیچ مشکلی از این نظر نداریم بریم برای ادامه ی مراحل
    لازم به ذکر من همه نوع وسایل دارم از پروگرمst_500بگیرید برید تا بالا اگر وسیله ای لازم بود میرم تهیه می کنم من تونستم برنامه ی یک میکرو از روی سخت افزاری که داره مهندسی معکوس کنم اما به اطلاعات توش نتونستم دسترسی پیدا کنم مثلا من یک درایور بود از طریق گوشی کلید های دوپل کمترل میکرد من طبق سخت افزارش برنامش نوشتم ولی وقتی با نرم افزار می خواستم لامپ کنترل کنم هنگ می کرد و یکی در میون کار می کرد …………

    • حامد قاسمی

      با سلام خدمت شما.
      برای خواندن کد از میکروکنترلر میتوانید از پروگرمر TNM مطابق توضیحات زیر استفاده کنید:

      1- ابتدا این پروگرمر را خریداری کنید. البته قیمت این پروگرمر مقداری گران است و اگر از بابت بودجه مشکل دارید معمولا این پروگرمر در مراکز آموزشی ( مانند دانشگاه ها) قابل دسترسی است و میتوانید برای چند دقیقه کار خود را انجام دهید.
      این پروگرمر را میتوانید از این لینک خریداری کنید.( البته بنده شخصا از این سایت خریدی نداشته ام که نسبت به قابل اعتماد بودن این سایت نظری دهم ولی با توجه به شواهد میتوان به آن اعتماد کرد. ضمن این که اگر در تهران هستید میتوانید با مراجعه حضوری این پروگرمر را بخرید.

      2- نرم افزار این پروگرمر را از این لینک دانلود و نصب کنید.

      3- میکروکنترلر مورد نظر خود را درون پروگرمر گذاشته و پروگرمر را به لپتاپ وصل کنید. آنگاه نرم افزار را اجرا کنید و منتظر بمانید نرم افزار میکروکنترلر شما را شناسایی کند.( در صورت عدم شناسایی از سالم بودن میکروکنترلر خود مطمین شوید.)

      4- در مرحله بعد گزینه را که در شکل زیر مشخص شده است بزنید تا کد شما از میکروکنترلر خوانده شود.
      نحوه خواندن از میکروکنترلر با پروگرمر TNM

      تذکر 1: بله حتی برای میکروکنترلرهایی هم که فیوزبیت آنها قفل می باشد میتوان کد را خواند که این کار یک مقدار دشوار هست و از طریق تاباندن پرتو UV به میکروکنترلر قابل انجام می باشد ولی بنده تا کنون این کار را انجام نداده ام که از صحت آن اطمینان داشته باشم.
      تذکر 2: متاسفانه به علت تعداد زیاد کامنت های سایت و ترتیب پاسخ دهی به آنها ممکن است مدت زمان پاسخ به یک کامنت با مقداری تاخیر انجام شود که از این بابت از همه کاربران عذرخواهی میکنیم.

  • علی

    من به هر راهی زدم تا کد avrهارو بشکنم و به طلاعات داخلش نفوذ کنم متاسفانه نشد هیچ جوره نشد شما به دانشش رسیدین که همچین کاری بکنین و من کمک کنین توی این کار البته من بیشتر دنبال یاد گیری این کار هستم برای مهندسی معکوس ولی من راستش کم اوردم

    • حامد قاسمی

      با سلام مجدد.
      کلا extract کدهای avr کار راحتی نیست و atmel سابق( چون الان به شرکت PIC پیوسته) هم براش مهمه که میکروکنترلرهاش امنیت بالایی داشته باشن و اینطور نیست که به همین سادگی هم بشه به کدها دست زد و هگز اون ها رو بدست آورد.
      شما اولین نکته ای که باید در مورد کد خودتون انجام بدید اینه که مطمین بشید فیوز بیت قفل مربوط به avr فعال هست یا خیر. اگه این فیوز بیت فعال باشه که هیچ کاری نمیتونیم بکنیم. اگر مطمین شدید که فعال نیست اینجا بنویسید که با هم مراحل رو پیش بریم تا ببینیم چکار میشه کرد.
      منتظر پاسخ شما هستم.
      موفق باشید.

  • علی

    ممنونم از کمک تون یکی از دوستان علاقه زیادی به AVRداره و می خواد یاد بگیره منم دانشجو هستم متا سفانه نمی تونم یادش بدم شما چه کتاب و چه فایل اموزی ای رو پیشنهاد می منین بهش معرفی کنم

    • حامد قاسمی

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

  • علی

    سلام خستهع نباشید من یک میکرو مگا 8 دارم می خوام به اطلاعات دسترسی داشته باشماز چه نرم افزار و چجوری این کار انجام بدم
    قبلا این میکرو توسط دوستم یک بار پرو گرم شده

    • حامد قاسمی

      با سلام خدمت شما دوست گرامی.
      در avr فیوز بیت bit Lock وجود داره که اگه این فیوزبیت فعال باشه شما نمیتونید کد رو بردارید. اما اگه اون هم فعال نباشه در بهترین شرایط شما میتونید فایل باینری کدتون رو بردارید. البته شاید بتونید این فایل رو با دی اسمبل کردن به زبان های سطح بالاتر تبدیل کنید ولی این کار دشواری های خاص خودش رو داره.
      ویدیوی زیر رو هم از وب پیدا کردم ولی میزان صحتش رو چک نکردم. امیدوارم به دردتون بخوره:( این ویدیو از یوتوب هست)
      لینک ویدیو
      موفق باشید.

  • نوشتن نظر

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

    اضافه کردن تصویر ( فقط فرمت jpg)