کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کنترل موقعیت ربات سیار Robotino با استفاده از منطق فازی (کد 189)

اختصاصی از کوشا فایل کنترل موقعیت ربات سیار Robotino با استفاده از منطق فازی (کد 189) دانلود با لینک مستقیم و پر سرعت .

کنترل موقعیت ربات سیار Robotino با استفاده از منطق فازی (کد 189)


کنترل موقعیت ربات سیار Robotino با استفاده از منطق فازی (کد 189)

چکیده مقاله

نظریه منطق فازی به سمت گرایش های جدید در زمینه ی رباتیک و حل مسائل معمولی مختلف رفته است. در حقیقت، منطق فازی جایگزین خوبی برای افزایش ظرفیت قابلیت های ربات های متحرک مستقل در یک محیط پویای ناشناخته با یکپارچه سازی تجربه انسانی است. این مقاله طراحی و پیاده سازی و به کارگیری کنترل موقعیت با استفاده از منطق فازی را برای ربات های سیار  جهتی omni ارائه می دهد. کنترل موقعیت ربات از راه دور با استفاده از پلت فرم  Festo Robotino و محیط نرم افزار MATLAB مورد آزمایش قرار گرفته است. اجتناب مانع و برحسب میل ربات های سیار نیز در این کار مورد بررسی قرار گرفته است.

مقاله اصلی به همراه ترجمه+پاورپوینت

توجه: برای مشاهده مقالات می توانید وارد کانال تلگرام شوید و سپس مقاله مورد نظر خود را مشاهده نمایید.
توجه: با پرداخت مبلغ مقاله مورد نظر خود به صورت کارت به کارت از 10%  تخفیف بهره مند شوید.برای این منظور بعد از کسر 10% مبلغ مقاله مابقی را به شماره کارت ذیل واریز نمایید.سپس کد مقاله را تلگرام نمایید.
موبایل: 09210225047
تلگرام: 09210225047
کانال تلگرام: simulinkpaper@
ایمیل: lotfabadi.alireza@gmail.com
شماره کارت: 7412-7439-8110-6273  به نام علیرضا لطف آبادی


دانلود با لینک مستقیم


کنترل موقعیت ربات سیار Robotino با استفاده از منطق فازی (کد 189)

تحقیق و بررسی در مورد ربات 10 ص

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

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

 

مقدمه

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

تاریخچه و تعریف

برای بسیاری از افراد عادی، اگر یک ماشین یا دستگاه الکترونیکی به لحاظ ظاهری شبیه به انسان باشد، به راحتی روبات خطاب می‌شود. برای مثال یک ماشین میل‌لنگ‌کاری CNC با وجود اینکه به لحاظ ظاهری شبیه به بازو و دست انسان است، اما قدرت انتخاب و تصمیم‌گیری ندارد و به اشتباه روبات خطاب می‌شود در حالی که تنها یک ماشین ساده است. لغت روبات در اکثر زبان‌های دنیا با همین تلفظ دارای معنای واحدی می‌باشد. این لغت اولین‌بار در خلال سال‌های 1920 تا 1930 در نمایشنامه‌ای با نام "RUR (Rossmuse Universal Robot)" نوشته "کارل کاپک" نویسنده چک‌اسلواکی به‌‌کار برده شد. در این نمایشنامه بازیگران نقش موجوداتی مصنوعی و کوچک شبیه انسان را بازی می‌کردند، که به‌طور مطلق تحت فرمان صاحب خود قرار داشته و دستوراتش را مو‌به‌مو اجرا می‌کردند. این موجودات روبات نامیده می‌شدند که ریشه آن از لغت اسلاو (یعنی اسلواکی‌یایی!) Robota به معنای "کارگر اجباری" است.

تعریف روباتیک

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

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

قوانین ربوتیک

در سال 1940،Issac Assimov سه قانون Robotics را به شرح زیر بیان کرد:

1. یک روبات موجودی است که نباید به انسان آزار برساند و اجازه ندهد به چیزی ضرر برسد.

2. باید از انسان اطاعت کند، مگر این ‌که با قانون اول مغایرت داشته باشد.

3. باید خودش را در برابر خطر و ضرر محافظت نماید، مگر این‌که با قانون اول و دوم مغایرت داشته باشد.

تاثیر هوش مصنوعی بر روباتیک

در سال 1959 با ایجاد شاخه ای دیگر در دانش بشری، افق های تازه ای به روی روبات ها گشوده شد. در این سال ماروین مینسکی و جان مک کارتی در ام آی تی هوش مصنوعی را به جهانیان معرفی کردند. اختراع هوش مصنوعی تاثیری باورنکردنی بر پیشرفت روبات ها داشت و آنها را از مبحثی صرفاً علمی به موضوعی عمومی که می تواند در زندگی و صنعت مورد استفاده باشد تبدیل کرد. سه سال بعد اولین روبات صنعتی دنیا توسط جنرال موتورز آمریکا خریداری شد. با استفاده گسترده از روبات ها در صنایع امریکا، کشورهای دیگر هم به روبات ها علاقه مند شدند. یکی از این کشورها ژاپن بود که در سال 1967 واردات روبات از آمریکا را آغاز کرد. علاقه زیاد ژاپنی ها به روبات آنها را قادر ساخت که یک سال بعد اولین روبات غیر اروپایی امریکایی دنیا را بسازند.

ساختار عمومی یک روبات

یک روبات به‌طور معمول حداقل شامل 5 بخش متفاوت ولی مرتبط می‌باشد:

 1 - سیستم مکانیکی مفصل شده : (Articulated Mechanical system : AMS)

این سیستم متشکل از بازوها، مچ‌ها، اتصالات و عوامل نهایی مکانیکی بوده که در یک مجموعه به هم پیوسته و مرتبط جمع شده‌اند.

 

2 - تحریک‌کننده‌ها : (Actuators)

این بخش توان لازم را تحت یک سری شرایط کنترل شده و دقیق، برای سیستم مکانیکی مفصل شده(AMS) فراهم می‌کند.

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

 3 - ابزارها و سیستم‌های انتقال : (Transmission system)

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

 4 - حسگر‌ها :(Sensors)

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

5 - مغز روبات :(CPU)

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

برنامه‌نویسی در روبات

برنامه نویسی در روبات به دو صورت Online و Offline انجام می‌شود.

در برنامه‌نویسی Online که امروزه به عنوان معمول‌ترین روش در به‌کارگیری روبات‌های صنعتی استفاده می شود، اپراتور حرکت‌های مورد نظر را به روبات آموزش می‌دهد، به‌گونه‌ای که روبات بعد‌‌اً می‌تواند بدون کمک و به‌طور خودکار همان کار‌ها را تکرار کند. این نوع از برنامه‌نویسی به دو صورت انجام می‌شود: 1- آموزش دستی 2- آموزش از طریق هدایت.

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

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

طبقه بندی روبات ها

روبات ثابت

روباتهای امروزی که شامل قطعات الکترونیکی و مکانیکی هستند در ابتدا به صورت بازوهای مکانیکی برای جابجایی قطعات و یا کارهای ساده و تکراری که موجب خستگی و عدم تمرکز کارگر و افت بازده می شد بوجود آمدند. اینگونه روباتها جابجاگر (manipulator) نام دارند. جابجاگرها معمولا در نقطه ثابت و در فضای کاملا کنترل شده در کارخانه نصب میشوند و به غیر از وظیفه ای که به خاطر آن طراحی شده اند قادر به انجام کار دیگری نیستند. این وظیفه میتواند در حد بسته بندی تولیدات, کنترل کیفیت و جدا کردن تولیدات بی کیفیت, و یا کارهای پیچیده تری همچون جوشکاری و رنگزنی با دقت بالا باشد.

روبات های متحرک

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

الف - روبات ها ی دارای پا :

۱- روبات های ۲ پا


دانلود با لینک مستقیم


تحقیق و بررسی در مورد ربات 10 ص

تحقیق و بررسی در مورد ربات بی سیم توپ جمع کن با کنترل تحت وب

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

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

 

فصل اول : مقدمه

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

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

در پاییز سال 2002 دانشجویان به طراحی و تکمیل یک ربات بی‌سیم توپ جمع کن با کنترل تحت وب پرداختند که قادر به دوری از برخورد به موانع می‌باشد و توسط یک کاربر خارجی و از طریق یک سرور تحت وب کنترل می‌شود.

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

فصل دوم

سازماندهی درس:

بخش علوم کامپیوتر «دانشکده لوراس» یک تیم طراحی از دانشجویان ارشد خود را از سال 1986 جهت تکمیل پروژه درخواست کرد. در سال 1997 بخش فیزیک و مهندسی دانشکده لوراس برنامه‌ای جدید تحت عنوان «الکترومکانیک» را توسعه دادند.

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

1-2- نقش اساتید:

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

2-2- چارچوب درس:

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

- این پروژه باید شامل یک بورد (صحنه زمین یا تابلو) قابل حمل، یک میکروکنترلر HC11 پیشرفته «فردمارتین» و «لابراتور MIT» باشد. این درخواست بدلیل صحنه زمین کنونی ما و موفقیت‌های پیشین ما توسط آنهاست.

- پروژه باید اجزاء طراحی مکانیکی برجسته (قابل توجهی) داشته باشد.

- بسیاری از درخواستهای امکانپذیر دیگر (که در یک ترم تکمیل شدند با بودجة ما متناسب بوده در حالیکه با تواناییهای فنی گروه نیز تناسب داشته باشد و ...)

با وجود آنکه در کل ما رضایت 100% در مورد پروژه انتخابی نداریم، دانشجویان از مشارکت و مالکیت پروژه راضی هستند. در اولین ملاقات دروس سال آخر ما موضوعی را تحت عنوان «مدارک مورد نیاز کاربر» مطرح کردیم که در آن بصورت مبهم، آنچه را ربات می‌بایست انجام دهد توصیف کردیم.

مدارک مورد نیاز کاربر بصورت ناقص و مبهم بود تا زمانیکه تجربه‌های حرفه‌ای مؤلف، کاربران محصول و موارد مدیریتی و بازیابی معمولاً اجزاء محصول و درجه دقت مورد نیاز برای طراحی را مورد بررسی قرار نمی‌دهند.

سپس به تیم دانشجویان جهت تکمیل و توسعه مشخصات مهندسی و نرم افزاری پروژه، 4 هفته وقت داده شد.

ما از دانشجویان خواستیم تا آنچه را که می‌خواستند بسازند و آنچه را که از نظر نرم افزاری، ابعاد و جهت حافظه ذخیره سازی در بر می‌گرفت را شرح دهند. ما دریافتیم که تولید یک محصول (فرآورده) با ویژگیهای قابل قبول، نیاز به نظارت و راهنمایی‌هایی از طرف ما دارد. دانشجویان بدون کمک ما نتوانستند آن سطح از جزئیاتی را که ما در نظر داشتیم تهیه کنند. در طول ویژگیهای نهایی محصول، از دانشجویان خواسته شد «نمودار گانت» را جهت پیشرفت کار پروژه تهیه و نمایش دهند. همچنین جداول پیشنهادی تکمیلی پروژه، که این کار مشکلی برای دانشجویان است همان طور که برای مهندسین در حال کار و تیمهای طراحی نرم افزاری مشکل است. سپس ما دیگر جداول باقیمانده درس را بر مبنای «نمودار گانت» قرار دادیم دانشجویان به ما گزارش هفتگی پیشرفت کار می‌دادند و طراحی‌های ابتدایی جهت بررسی و امتیاز دادن تحویل داده می‌شود و نمودار گانت در حال پیشرفت و بهتر شدن بود. بعضی فعالیتها بیشتر از آنچه مورد انتظار بود طول می‌کشید یعنی موارد که حتی بعنوان جزئیات نیز مطرح نشده بود نمود پیدا می‌کرد.


دانلود با لینک مستقیم


تحقیق و بررسی در مورد ربات بی سیم توپ جمع کن با کنترل تحت وب

تحقیق و بررسی در مورد آموزش ساخت ربات

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

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

 

آموزش ساخت ربات (میکروکنترلر) 

میکروکنترلر چیست: میکروکنترلر رو درواقع می توان یه کامپیوتر کوچولو در قالب یه چیپ برای کنترل وسایل الکترونیکی (در اینجا ربات) تلقی کرد. تفاوت میکروکنترلر با میکروپروسسور در اینه که میکروکنترلر دارای یک CPU ٫مقدار محدودی RAM ٬ ROM ٬ پورت های I/O و تایمر در درون خود می باشد در صورتی که میکروپروسسور فقط یه CPU هست و شما باید RAM, ROM ,... رو به صورت اجزای جانبی به اون متصل کنید (درست مثل CPU کامپیوتر). برای همین میکروکنترلرها تک منظوره ولی میکروپروسسورها همه منظوره هستند. با این تفاسیر میکروکنترلرها دارای کارایی های خاص خودشون مثلا در ماشین لباسشویی٬ ماکروویو٬ تلفن و البته ربات هاو... هستند یعنی جایی که استفاده از میکروپروسسور نه از نظر کارایی و نه از نظر اقتصادی عقلانیه! تازه فهمیدیم میکرو یعنی چی

انتخاب میکرو(مناسب ربات ما:

در انتخاب میکرو فاکتورهای زیادی دخیله: ۱-هزینه  ۲-سرعت  ۳-کارایی و قابلیت ها  ۴-راحتی کار با آن و... در حال حاضر در بازار ایران میکروهای متنوعی ازجمله ۸۰۵۱ از اینتل٬ PIC از میکروچیپ تکنولوژی و AVR از شرکت ATMEL هواخواهان زیادی دارن. همچنین آمارها نشون داده که در ساخت ربات اکثرا از PIC استفاده شده (در آمریکا :)) ولی من می خوام این پروژه رو با AVR انجام بدم چون تقریبا کم هزینه (۳۵۰۰) هستش٬ هم کارایی های مناسبی داره٬ هم برنامه نویسی برا اون آسونه (هم C داره هم Basic تازه کلی هم نرم افزار Emulator, Simulator ,... داره) و تازه پروگرمر ائن بسیار ساده و کم خرجه. با این حال فکر نمی کنم نوع میکرو تفاوتی در نقشه مدار و.. بزاره بجز کد و کامپایلر میکرو که سعی می کنم مال PIC یا حتی ۸۰۵۱ رو هم در کنار AVR زمیمه کنم. پس کسایی که با AVR کار نکردن اصلا نگران نباشن.راستی یادم رفت بگم برا این ربات از AVR مدل Atmega32 استفاده خواهم کرد (مفت ۳۵۰۰ و برای آموزش برنامه نویسی اون با وجود کامپایلرهای متنوعی چون Bascom (بیسیک) و CodeVision (سی) من Bascom رو انتخاب می کنم تا تازه کارهای برنامه نویسی هم مشکلی نداشته باشن (بیسیک که دیگه کاری نداره!). فکر نمی کنم چیزی ناگفته مونده باشه! پس از جلسه بعد آموزش ساخت پروگرمر و یکم آموزش برنامه نویسی AVR ٬البته فقط در حد کار خودمون -ربات- رو خواهیم داشت.

جلسه قبل کمی در مورد میکرو و میکروی مناسب کار خودمون صحبت کردیم. این جلسه می خوام به طور کلی تر راجع به قابلیت های میکروی AVR بخصوص مدل Atmega32 صحبت کنم. بزارین بعضی از قابلیت های مهم مربوط به کار خودمون رو بصورت لیست بنویسم:

کارایی بالا و توان مصرف کم

سرعت بسیار بالا نسبت به سایر میکروها

32K حافظه فلش داخلی قابل برنامه ریزی

پایداری حافظه فلش: قابلیت 10000 بار نوشتن و پاک کردن

2K حافظه داخلی SRAM

2 تایمر-کانتر 8 بیتی و یک تایمر-کانتر 16 بیتی

.....

برنامه نویسی

Atmega32:همونطور که گفته بودم برای برنامه نویسی این میکرو از Basic و کامپایلر معروف Bascom استفاده می کنم (لینک دانلود این کامپایر رو آخر پست گذاشتم). چون من می خوام خیلی گزرا به چند تکنیک وتابع این زبان اون که در برنامه نویسی رباتمون استفاده میشه اشاره کنم اصلا وقت نمیشه درباره یکی یکی ابزارهای محیط این کامپایلر توضیح بدم. اما در آینده با آموزش پروپه های دیگه حتما اونا رو هم پوشش خواهم داد.

همونطور می بینید فقط 7 تا منو از قرار File, Edit, Program, Options, Tools, Window, Help داره. منوی File, Edit, Window, Help تمام برنامه های ویندوز که با هم مو نمی زنه پس اینا هیچ :). منوی Options هم که از اسمش پیداست برای تنضیمات کامپایلر و معرفی نوع و مدل میکرو و.. هست که البته هنگام پروگرام کردن میکرومون سراغش میایم و توضیحات کافی رو میدم. می مونه منوی Program که درواقع گزینه هایی برای کامپایل کد, Syntax Check و شبیه سازی داره که به مجرد شروع برنامه نویسی باهمینا باید سروکله بزنیم.حتما Bascom رو دانلود کنید و یکم وارسیش کنید چون پس فردا که برگشتم دیگه تفره نمی رم و دیگه آموزش کد نویسی رو خواهیم داشت که اون هم یکی دو جلسه بیشتر طول نمی کشه و بعد میریم سر مباحث الکترونیکی رباتمون. اما باور کنبد لذت برنامه نویسی و سروکله زدن با میکرو اونم AVR چیزی کم از ساخت ربوت نداره

بدنه یک برنامه در محیط

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

معرفی میکرو:

برای شروع یک برنامه در محیط Bascom ابتدا بایستی میکروی مورد نظر تعریف گردد. چون توصیه من در استفاده از مدل ATMEGA16|32|128 بود٬ بنابراین فعلا به علت زیق در همه چی فقط به تعریف همین ۳ مدل بسنده می کنم:

$REGFILE = VAR       'فرم کلی تعریف٫ "وار" یه رشته معرف مدل خاص میکروی مورد نظر هستش$REGFILE =  "M16def.dat"       'MEGA 16 MCU این برا مدل$REGFILE =  "M32def.dat"       'MEGA 32 MCU این برا مدل$REGFILE =  "M128def.dat"     'MEGA 128 MCU این برا مدل

کریستال:

برای مشخص کردن فرکانس کریستال (میکرو ها باید به یه قطعه خارجی بنام کریستال وصل بشن) استفاده شده برحسب هرتز از دستور CRYSTAL = X$ استفاده می نماییم X فرکانس کریستال استفاده شده بر حسب هرتز است. خوشبختانه AVR دارای یک کریستال 1MHZ داخلی هستش که واقعا یک نعمته! اما حتی برای استفاده از اون هم باید این دستور رو بکار ببریم. مثال:

$CRYSTAL = 100000        '1MHz internal$CRYSTAL = 140000        '14MHz external

یاداشت(اختیاری): گاهی نیاز است یاداشتهایی برای اطلاعات بیشتر در برنامه اضافه کنید٬ در Bascom هم مثل بیسیک می تونید با علامت " ' " یا REM اینکارو انجام بدید. درست مثل یادداشت های اضافی که من در مثالهای قسمتهای قبل استفاده کردم! مثال:

Print "Hello World"      'این دستور بعدا معرفی میشه  

REM این هم یه مدل دیگه از یادداشت اختیاریه

همچنین در پایان هر برنامه باید از کلمه END استفاده کنید که مثل یک حلقه بی پایان عمل می کنه (مثلا در سی باید همیشه یه حلقه درست کنی. یه کار تکراری) و دلیل استفادش چه در این کامپایر و برای این میکرو و چه در سایر کامپایلرها و برای میکروهای دیگه٬ اینه که سیستم برنامه میکرو با کامپیوتر فرق فوکوله و اگه از END یا حلقه بی پایان استفاده نکنیم برنامه همینطور میره پایین و سایر آدرس های حافظه میکرو رو به خیال ادامه برنامه میخونه که این باعث Error میشه دیگه! پس End یادتون نره!خوب دیگه از گزینه های اجباری بدنه تغریبا چیزی نموند و برای اینجلسه هم کافیه! جلسه بعد آموزش نحوه تعریف شرط و حلقه و ... در Bascom رو داریم پس حتما مطلب رو دنبال کنید.

پیکربندی پورتها:

همونطور که در شکل مقابل می بینید میکروی AVR (مدل ATMEGA32) داری ۴۰ پایه هستش که ۳۲ تا از پایه های اون می تونه برای چهارتا پورت موجود در اون استفاده میشه. این ۴ پورت مانند شکل به صورت PA, PB, PC, PD نامگزاری شده اند که البته هر کدام از این پورتها دارای ۸ پین (۸X۴=۳۲) هستند. که درواقع هر پورت رو باید به صورت یک بایت در نظر گرفت و هر پین رو به صورت یک بیت (حتما می دونید هر بایت، ۸ بیت هستش!) فرض کرد و هر کدوم از این ۳۲ پایه میکرو مربوط به پین خاصی از یک پورت است. در Bascom نماد پورتها به صورت portx که X یکی از حروف A..D هست بکار میره و نماد پین های هر پورت هم به صورت portx.y که در اینجا X مثل بالا هستش و y شماره پین از ۰ تا ۷ میباشه (۰تا۷ میشه ۸تا). مثال:

 PortB = 10         'set portb to 10 PortC.0 = 0        'Set pin 0 of portC to 0 PortC.4 = 1        'Set pin 4 of PortC to 1

نکته دیگه که باید دقت کنید اینه که پورت ها یک بایتی هستند یعنی نهایت عددی که میشه در اونا قرار داد ۲(۱۱۱۱۱۱۱۱) درمبنای باینری یا ۲۵۵ در مبنای دهدهی خودمون هست. وقتی عدد ۲(۱۱۱۱۱۱۱۱) یا ۲۵۶ رو مثلا در پورت سی قرار بدیم تمام پین های این پورت ۱ میشن و اگر باز عدد ۱۷ معادل ۲(۰۰۰۱۰۰۰۱) رو در اون قرار بدیم (PortC=17) انگاه پینهای ۰ و ۴ این پورت یک خواهند شد. فکر کنم فهمیده باشید قضیه از چه قراره :) فقط باید یکم تبدیل باینری به دهدهی و برعکس رو بلد باشید... اما اگر هنوز کار میکروکنترلر رو درک نکردید و اصلا نمیدونید حالا یک شدن هر پین به چه درد می خوره اصلا نگران نباشید چون به موقع توضیح خواهم داد

روباتیک

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

 

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


دانلود با لینک مستقیم


تحقیق و بررسی در مورد آموزش ساخت ربات

ربات مکارو

اختصاصی از کوشا فایل ربات مکارو دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

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

 

مکارو یک کیت روبوتیک جذاب برای دانش آموزان میباشد. این کمیت از اجزای مختلف و جدا از همی تشکیل شده است که علاقه‌مندان به کمک خلاقیت خود می‌توانند انواع بسیار متفاوت و متنوعی از روبات ها را با کمک آن بسازند.

از قابلیت های مکارو امکان طراحی و ساخت سیستم های مختلف مکانیکی از قبیل گیربکس، مکانیزم های مختلف انتقال نیرو، سیستم های متنوع حرکتی و... است.

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

 همچنین با استفاده از کیت مکارو1 و مکارو2 و طرح درس های مربوط به آن می توان دوره های آموزشی روبوتیک در سطوح مختلف برگزار نمود.

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

اجزای مکارو1

 

 المانهای اصلی:

 

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

 

 گیر بکس:

 

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

بورد های الکترونیکی

 بورد درایور:

 

وظیفه بورد درایور انتقال دستورات به موتور ها و کنترل آنها است. بر روی این بورد چهار کانکتور (اتصال دهنده) وجود دارد: یکی برای باتری ها، دو تا برای موتور های چپ و راست و یک کانکتور 6 پایه برای ارتباط با سایر بورد ها.  به توضیحات تصویر دقت کنید.

 

بورد دسته کنترل:

 

 این بورد برای کنترل دستی موتور ها به کار می‌رود. خروجی آن به بورد درایور متصل شده و بر اساس فرامین داده شده موتور ها را کنترل می‌کند.

بورد تعقیب خط:

 


دانلود با لینک مستقیم


ربات مکارو