Arduino آردوینو

saalek110

Well-Known Member
تاپیک های مرتبط:


انواع برد آردوینو یک تاپیک مستقل شد:

انواع بردهای Arduino

نرم افزار پروتئوس Proteus
 
آخرین ویرایش:

saalek110

Well-Known Member

مقایسه آردوینو با avr ( تفاوت برد آردوینو با خود AVR )​



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



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

به زبان ساده آردوینو یک برد که از یک پردازنده و یک سری قطعات الکترونیکی مثل خازن و کریستال و رگولاتور و… تشکیل شده است؛ آردوینو انواع مختلفی دارد که بسته به نوع آن و پردازنده ای که روی آن استفاده می شود متفاوت است؛ مثلا روی آردوینو UNO میکروکنترلر مورد استفاده ATMEGA328 است؛ قطعات الکترونیکی که به صورت پیش فرض روی برد آردوینو قرار گرفته، کار را برای راه اندازی ساده تر از میکروکنترلر AVR میکنه ( چون این برد تمام چیز های اولیه مورد نیاز خودشو داره ولی avr نداره چون فقط یه میکرو خالی هستش ) در ادامه توضیحات بیشتری در این مورد داده می شود.
توجه : آردوینو اسم یه برد هستش که هسته مرکزیش میکروکنترلر avr یا arm هستش ( بسته به مدلش فرق میکنه ) و یه نرم افزار هم برا کدنویسی داره که اسم اونم آردوینو هستش ( که ما بهش میگیم کامپایلر آردوینو، حالا کامپایلر معنیش چی میشه و اصلا اطلاق این کلمه به نرم افزار آردوینو درسته یا نه رو فعلا کاری نداریم بهش )
 

saalek110

Well-Known Member
a1.jpg

خب این عکس که میبینید برد آردوینو مدل uno هستش که هسته مرکزیش mega328 هستش ( اونی که با رنگ صورتی مشخص کردم ) که میبینید این برد مدار های مربوط به کریستال و تغذیه و … رو همراه خودش داره و کار رو برای تازه کار ها ( و یا کسایی که کمبود وقت و یا حوصله ^_^ ) دارن مفید هستش، ولی شما میتونید میکرو mega328 رو جداگونه تهیه کنید و رو بردبرد ببندید و باهاش کار کنید.
 

saalek110

Well-Known Member
دارا بودن قطعات مورد نیاز اولیه در برد آردوینو
خوب اولین سوالی که پیش میاد میگیم خوب چه کاریه به جای برد آردوینو از خود AVR استفاده میکنیم چه فرقی داره ؟؟ خوب فرق داره کسانی که با AVR کار کرده باشن خوب می دونند حتی اگر بخوان یک پروژه ساده مثل LED چشمک زن رو راه اندازی کرده باشن علاوه بر خود AVR با یک سری سخت افزار جانبی مثل رگولاتور و کریستال و سیم بندی برای تغذیه میکروکنترلر AVR، پروگرامر ( برای ریختن برنامه تو avr ) نیاز دارند خوب حالا اگه توی این گیر و دار بیایم تغذیه رو به میکرو برعکس بدی که هیچی میکرو میره روی هوا !!! focus تا بخوایم یاد بگیریم هم کلی پول باید خرج کنیم و تا ریسک دل زدگی از یادگیری رو به جان بخریم . تازه این پایان ماجرا نیست dash پروگرام کردن AVR هم یک سری مشکلات دارد در بهترین حالت که پروگرامر از نوع USB باشد باید AVR را از مدار خارج کرده و روی پروگرامر وصل کرد ( البته میتونید به روش SPI میکرو رو پروگرام کنید که اینطوری دیگه نیاز نیست همش میکرو رو از برد جدا کنید ) در ادامه کد را آپلود کرد و سپس میکرو را از پروگرامر جدا کرده و به برد وصل می کنیم ( نهایت دقت رو باید داشته باشیم که میکرو رو اشتباه یا برعکس وصل نکنیم به مدار چون اون وقت ممکنه برای میکرو مشکل ایجاد بشه و یا حتی دیگه نتونید ازش استفاده کنید ) تازه اگر در کد نویسی اشتباه کوچکی رخ نداده باشد که در این صورت باز هم 4 مرحله وجود داره تا آپلود انجام شود؛ خوب تا این مرحله راه اندازی LED با AVR بود.خوب الان نوبتی هم که باشه نوبت برد آردوینو هست که خودنمایی کنه، خوب حالا قطعات مورد نیاز چی هست؟ برد آردوینو + کابل USB همین ( یعنی مگه داریم مگه میشه ؟؟ بله میشه ) اکثر برد های آردوینو یک LED به صورت پیش فرض نصب شده است ( به پایه 13 برد آردوینو )؛ در روی برد آردوینو رگولاتور، کریستال و همه سخت افزارهای جانبی روی برد به صورت پیش فرض نصب شده است پس به هیچ سخت افزاری نیاز نیست؛ برای راه اندازی پروژه LED با آردوینو کافیست با USB آردوینو را به کامپیوتر وصل کنید در نرم افزار آردوینو با اشاره یک کلید کد را روی برد آپلود کنید؛ یعنی بعد از آماده شدن کد فقط با 2 حرکت می توانید کد را روی آردوینو آپلود کنید.اگر فرض کنیم کسی در کد نویسی وارد نباشد باید چندبار کد برنامه را تغییر دهد حالا اگر با AVR کار کند به ازای هر تغییری که در کد بوجود می آورد و بخواهد آپلود را انجام دهد 4 مرحله را باید طی کند، ولی اگر بخواهد همین مراحل را با آردوینو طی کند اصلاً نیازی به جدا کردن کابل USB نیست و همانطور که کابل USB به آردوینو متصل است می توانید برنامه ریزی را روی برد انجام دهید؛ پس الان فرق آردوینو با خود AVR مشخص شد که چه فرق اساسی دارد.

کدنویسی راحت تر آردوینو
حالا آردوینو با خود AVR همین یک فرق رو داشت یعنی فرقی دیگری ندارد ؟
خوب یک فرق اساسی دیگری هم دارد و آن هم در حوزه کد نویسی و برنامه نویسی است همانطور که می دانیم زبان کدویژن زبان C هست و مثلاً برای برنامه ریزی برای LED اول کتابخونه ها رو فراخوانی میکنیم بعد میریم سراغ رجیسترها و پورت و از این دست کارها ولی زبان برنامه نویسی برای آردوینو زبان ++C است که خب از C بهتر و ساده تر هستش ( البته کامپایلرهای دیگه ای هم AVR داره، مثلا اتمل استدیو که زبانش ++C هستش یا بسکام که زبونش بیسیک هستش و … ) و در این برنامه نیاز به هیچ گونه هدری و رجیستری برای راه اندازی فایل لازم نداریم؛ برای مقایسه دو تا کد میگذاریم اولی کد نویسی برای AVR هست :
C:
#include <mega16.h>
#include <delay.h>
void main(void)
{
    PORTC=0x00;
    DDRC=0x01;
    while(1)
    {
        PORTC.0=1;
        delay_ms(300);
        PORTC.0=0;
        delay_ms(300)
    }
}

کدی که برای LED نوشته شده با کدویژن می باشد تازه خیلی از کدها را پاک کردم تا حجمش در اینجا کمتر شود و گرنه 130 خط برنامه برای راه اندازی یک LED لازمه؛ حالا الان می پرسن چرا 130 خط ؟؟ به خاطر اینکه تمامی رجیسترها وضعیت خودشون رو بدونند ( ولی خب چون در این پروژه بکار ما نمیان، پاکشون کردیم )؛ خوب این یکی کد نویسی با آردوینو است :

C:
void setup()
{
    pinMode(13,OUTPUT);
}
void loop()
{
    digitalWrite(13,HIGH);
    delay(300);
    digitalWrite(13,LOW);
    delay(300);
}

به نظر بنده برنامه نویسی با آردوینو بسیار راحت تر از برنامه نویسی با کدویژن ( یا هر کامپایلر دیگه AVR ) است؛ حالا بازم قضاوت با خودتون.
خوب حالا یک توضیحاتی کوچک راجع به برنامه نویسی آردوینو : تابع setup برای confing کردن یا همون تنظیمات مربوط به قطعات رو انجام می دید مثل همون تابع main توی کدویژن و تابع loop یک مفهوم داره اجرا تا ابد مثل همون while توی کدویژن.
نکته : تابع (delay(300 برحسب میلی ثانیه است ولی برای دسترسی به زمان هایه میکروثانیه کافیست عدد مورد نظر را تقسیم بر 1000 کنید مثلا برای 25us کافیست 0.025=25/1000 و عدد 0.025 رو درون تابع (delay(0.025 بنویسید.

مقایسه قیمت آردوینو و avr​

خب معلومه که قیمت بردهای آردوینو بیشتره – الان قیمت یه آردوینو uno چیزی حدود 25 هزار تومنه که هسته مرکزیش ATmega328P هستش ولی خب همین میکرو قیمتش زیر 5 تومن هستش که خب خازن و کریستال و رگولاتور و … رو اضافه کنی بهش میشه 10 هزار تومن و یک پروگرامر هم که بخوای بخری 35 هزار تومن هست که کلاً میشه 45 هزار تومن ولی آردوینو کلاً با پروگرامر و میکروی داخلی و المان های جانبی 25 هزار هست یعنی آردوینو حدوداً نصف قیمت avr با المان جانبی و پروگرامر هست ( البته پروگرامر رو یکبار می خرید برای همیشه )؛ در کل آردوینو از نظر قیمت به صرفه نیست اصلا، مخصوصا اگه تو خراب کاری استاد باشید ^_^

ساخت یه پروژه در عمل​

ساختن یک پروژه در عمل با آردوینو بسیار بهتر از خود avr است، زیرا در آردوینو ما تمرکز اصلی روی برنامه نویسی است و کمتر درگیر مسائل سخت افزاری می باشیم ولی اگر بخواهیم یک پروژه را با avr پیاده سازی کنیم علاوه بر مسائل نرم افزاری باید به مسائل سخت افزاری هم توجه کنیم و مثلاً برای راه اندازی avr باید اتصال سیم بندی ها را مراقب باشیم که اشتباه وصل نکنیم یا رگولاتور ولتاژ مناسب انتخاب کنیم ولی در آردوینو کلاً شما یک آداپتور یا یک usb به برد آردوینو وصل کنی کارت راه می افته و درگیر سیم بندی و کارهای سخت افزاری مورد نیاز میکرو نیستید.

سخت افزار آردوینو​

سوکت آداپتور : هر وسیله برقی برای روشن شدن به ولتاژ یا برق احتیاج داره که آردوینو هم از این قاعده مستثنی نیست . برای روشن کردن آردوینو چند راه وجود دارد اولین راه همان کابل USB هست . علاوه بر پورت USB برای روشن کردن آردوینو یک سوکت مخصوص آداپتور هم وجود دارد که میتوان این سوکت را به آداپتور وصل کرد البته نه هر جور آداپتوری چون آداپتورها جریان ها و ولتاژهای متفاوتی دارند معمولاً به برد آردوینو آداپتورهای 5 ولت تا 9 ولت وصل می کنند . و توصیه می کنیم که از آداپتورهای 12 ولتی خودداری نمایید چون در طولانی مدت مجبورید برد را دور بندازید ( رگولاتورهای ولتاژ برد آردوینو در اثر ولتاژ 12 ولتی به شدت داغ میشوند و در طولانی مدت میسوزند . ) اگر بخواهید دما و رطوبت یک بیابان و یا صحرا یا کوهستان را اندازه گیری کنید و به یک ایستگاهی که در فاصله چند صد متری یا یک کیلومتری شما وجود دارد بفرستید ، چکار باید کنید؟ در بیابان یا کوهستان که دسترسی به برق هم نداریم مگر اینکه لپ تاپ ببریم خوب از صبح تا شب که با یک لپ تاپ نمی توانیم وسط بیابون یا کوهستان وایسیم خوب پس چکار کنیم یعنی پروژه کنسل؟ اینجاست که طراحی برد آردوینو به دادمون رسید
یک پایه در اینجا وجود دارد به اسم Vin که یک پایه ورودی است که میتوان یک باطری به آن متصل کرد در واقع سر مثبت باطری را به پایه Vin و سر منفی باطری را به GND متصل می کنیم؛
 

saalek110

Well-Known Member
یکی از هم وطنان
در فیلم زیر:

میگه استفاده از میکروکنترلر سخته. فیلم 20 دقیقه است. میگه راه حلش استفاده از آردوینو است.

rb2.jpg

قیمت آردوینو را هم گفته. گویا 210 هزارتومن. تاریخ ویدیو 3 ماه پیش است. یعنی آذر 1400
ولی گفته اگر پول ندارید من یک روش میگم که شاید در فیلمهای دیگه یا جای دیگه بگه.

مقداری طرز استفاده از آردوینو uno را هم گفته. من آشنایی مقدماتی با آردینو uno در این فیلم پیدا کردم:

rb4.jpg
برای من خودم این ویدیو خیلی مفید و جالب بود.
اول فیلم هم به زبان ساده میگه میکروکنترلر چیه.
 

saalek110

Well-Known Member
آردینو uno
این فیلم معرفی این برد است.



فرموده 100 هزار تومن است این برد. تاریخ فیلم شهریور 1400 است. در پست قبل گفته بود 210 هزار تومن است آذر 1400.

atmega328 هست میکروکنترلر آن که در فیلم مقداری توضیح داده آن را.
 

saalek110

Well-Known Member

دانلود کتاب آموزش ساخت ربات How to Build a Robot 2014


a1.jpg

نام کامل کتاب: How to Build a Robot 2014 (به فارسی: چگونه یک ربات بسازیم)

زبان: انگلیسی

تعداد صفحات: 148

قالب کتاب: PDF



کتاب آموزش ساخت ربات How to Bulid a Robot 2014 اختصاصا به شرح کامل ساخت ربات های پیشرفته در سطوح مقدماتی و پیشرفته می پردازد. پروسه ساخت ربات از همان ابتدا بستگی به هوش مصنوعی داشته و در همین راستا آموزش های کتاب از همان اول ابتدا به توضیح واژه های کلیدی و به اصطلاح طرح های اولیه می پردازد. زبان کتاب انگلیسی بوده و شامل 148 صفحه مطالب می باشد که در قالب کتاب الکترونیکی ارائه شده است.

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

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

 
آخرین ویرایش:

saalek110

Well-Known Member
توجه کنید انواع بردهای آردوینو وجود دارد و باید با توجه به نیازهای خود باید نوع برد را انتخاب کنید.
 

saalek110

Well-Known Member
زنگ تفریح:
یک ربات که با سنسور خاص دیوارها را حس می کند و مسیرش را پیدا می کند. یعنی فکر کنم فاصله از دیوار را با امواج اندازه می گیرد.

پکیج این سنسور در سایت تبریز آماده فروش است.



ساخت یک ربات هوشمند خانگی با استفاده از برد آردوینو و آرمیچر

w1.jpg

نیازی به دیدن فیلم نیست. اگر علاقه داشتید ببنید چطور مونتاژ شده و چطور کار می کنه نگاه کنید.
 

saalek110

Well-Known Member

نمودار مدار و مونتاژ ربات مسیریاب​



t3.jpg

مدار ربات مسیریاب از شش قسمت کلی تشکیل شده است:

  1. دو سنسور IR
  2. یک درایور موتور
  3. دو موتور گیربکس
  4. یک آردوینو
  5. یک باتری
  6. چند سیم برای اتصال

در این سایت همه کارها را توضیح داده و کدش را هم گفته.
اگر نیاز به دانستن اینها دارید به این سایت مراجعه کنید.
 

saalek110

Well-Known Member
آموزش ساخت ربات مسیریاب – چگونه با آردوینو ربات تعقیب خط بسازیم


dd6.jpg

این هم روبات تعقیب خط است ولی در اجزا فرق دارد.
 

saalek110

Well-Known Member
در 2 پست اخیر توجه من بیشتر به طرز وصل کردن برد آردوینو بود و دنبال ساخت ربات تعقیب کننده خط نبودم.
 

saalek110

Well-Known Member
امروز 10 اسفند 1400 است. اول مارس 2022


دیجی کالا

برد آردوینو UNO مدل R3 امروز 230 هزار تومن زده .​

 

جدیدترین ارسال ها

بالا