آموزش کار با آردوینو در نرم‌افزار پروتئوس

یکشنبه, 30 تیر 1398 05:46
این مورد را ارزیابی کنید
(4 رای‌ها)
  automee  
این مطلب متعلق به وبسایت اتومی است.
منبع

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


نصب نرم‌افزار پروتئوس

اولین گام در استفاده از نرم‌افزار پروتئوس نصب آن است. ابتدا فایل نصب نرم‌افزار را به همراه فایل کرک آن دانلود کنید. برای راحتی، فایل کرک نرم‌افزار را می‌توانید از لینک زیر دانلود کنید:

دانلود کرک نرم‌افزار پروتئوس

 

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

نصب پروتئوس

 

مراحل نصب را به صورت عادی طی کنید. در قسمت Setup Type گزینه اول (Use a locally installed licence key) را انتخاب کرده و بر روی کلید Next کلیک کنید.

نصب پروتئوس

 

پنجره‌ای باز می‌شود که از شما فایل لایسنس نرم‌افزار را می‌خواهد. کلید Browse for key file را انتخاب کرده و فایل licence موجود در پوشه Crack را انتخاب کنید.

کرک پروتئوس

لایسنس پروتئوس

 

سپس بر روی کلید Install کلیک کرده و close را بزنید. بقیه مراحل نصب را تا انتها ادامه دهید. در پایان نصب، نرم‌افزار را اجرا نکرده و وارد پوشه Crack شوید. دو فولدر موجود را کپی کرده و در محل نصب برنامه قرار دهید.

کرک پروتئوس

نصب پروتئوس

 

حالا نرم‌افزار را اجرا کنید. در قسمت سمت چپ وضعیت فعال‌سازی نرم‌افزار نوشته شده است. در صورتی که نرم‌افزار فعال نشده است، آن را بسته و در پوشه Crack فایل licence را اجرا کرده و Install را بزنید.


محیط نرم‌افزار پروتئوس

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

C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY

دانلود کتابخانه آردوینو برای پروتئوس

 

در پروتئوس بخش‌های زیادی وجود دارد که هر کدام برای کاربرد خاصی استفاده می‌شود. مهمترین قسمت‌های نرم‌افزار شامل PCB ،Schematic و Source Code است. در بخش شماتیک، می‌توانید قطعات مورد نیاز مدارتان را وارد کنید و اتصال بین آنها را ایجاد کنید. محیط واقع‌گرایانه این بخش به شما کمک می‌کند تا پروژه‌تان را ساده‌تر طراحی کنید. پس از طراحی مدار الکتریکی با زدن کلید اجرا، می‌توانید شبیه‌سازی پروژه و عملکرد آن را ببینید تا در صورت نیاز آن را اصلاح کنید. همان طور که گفته شد، این بخش مهمترین مزیت پروتئوس نسبت به سایر نرم‌افزارهای مشابه است. در بخش PCB می‌توانید یک مدار الکتریکی را به صورت یک برد چاپی طراحی کرده و در صورت نیاز آن را بسازید. در بخش Source code هم می‌توانید کد برنامه میکروکنترلر را (در صورت وجود) وارد کرده و نتیجه آن را مشاهده کنید. نرم‌افزار را باز کرده و بر روی New Project کلیک کنید. نام و محل ذخیره پروژه را انتخاب کرده و بر روی Next کلیک کنید.

ایجاد پروژه در پروتئوس

 

در قسمت‌های بعدی می‌توانید نوع شماتیک و PCB دلخواه‌تان را به پروژه وارد کنید. در قسمت آخر، نوع میکروکنترلری که در پروژه استفاده می‌کنید را وارد کنید. مثلا اگر از آردوینو Uno استفاده می‌کنید، گزینه Create firmware project و Arduino Uno را انتخاب کنید.

ایجاد پروژه در پروتئوس

 

اولین کاری که باید انجام دهید وارد کردن قطعات مورد نیاز است. برای این کار از قسمت Schematic capture وارد بخش Component mode شده و بر روی Pick devices کلیک کنید.

وارد کردن قطعه در پروتئوس

 

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

وارد کردن قطعه در پروتئوس

 

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

قطعات پایه پروتئوس


شبیه‌سازی پروژه آردوینو با پروتئوس

در این قسمت می‌خواهیم به عنوان مثال یک پروژه ساده را به همراه آردوینو در پروتئوس مدل‌سازی و سپس شبیه‌سازی کنیم. یک پروژه جدید را به روشی که قبلا گفته شد ایجاد کنید و در بخش انتخاب شماتیک، PCB و firmware به ترتیب گزینه‌های Arduino Uno rev3 ،Default و Arduino Uno را انتخاب کنید. به طور پیش‌فرض مدل اولیه آردوینوی پروتئوس وارد قسمت شماتیک می‌شود که شکل گرافیکی آردوینو را نشان نمی‌دهد اما اگر می‌خواهید از محیط کدنویسی پروتئوس استفاده کنید بهتر است با همین مدل کار کنید. سپس از قسمت Instruments یک Virtual monitor را به همراه آردوینو وارد فضای شماتیک کنید. حالا پایه‌های Tx و Rx نمایشگر را به Rx و Tx آردوینو وصل کنید.

نمایشگر در پروتئوس

پروژه آردوینو در پروتئوس

 

حالا وارد بخش Source Code نرم‌افزار شوید. در این قسمت محیطی شبیه به محیط Arduino IDE را مشاهده می‌کنید.

محیط کدنویسی پروتئوس

 

می‌توانید در این قسمت کد برنامه‌تان را وارد کنید. به عنوان مثال می‌خواهیم در نمایشگر، اعداد کوچکتر از ١٠٠٠ را به ترتیب و هر ١٠٠ میلی‌ثانیه نمایش دهیم. برای این کار می‌توانید کد زیر را وارد کنید:

/*
SanatBazar
Arduino Turorial Series
Author: Davood Dorostkar
Website: www.sanatbazar.com

*/

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  for (int i = 0; i < 1000; i++)
  {
    delay(100);
    Serial.println(i);
  }
}

 

اگر می‌خواهید راحت‌تر با آردوینو کار کنید، می‌توانید این مدل را حذف کرده و مدل آردوینویی که قبلا خودتان وارد نرم‌افزار کردید را استفاده کنید. وارد قسمت Pick Devices شده و از مجموعه Emulator آردوینو را به فضای کاری وارد کنید. در این صورت نمی‌توانید از محیط کدنویسی پروتئوس استفاده کنید و باید روش دوم را به کار بگیرید. البته من خودم روش دوم را ترجیح می‌دهم! در این روش کد برنامه‌تان را در نرم‌افزار آردوینو تولید می‌کنید و خروجی آن را به پروتئوس می‌دهید. لازم است بدانید که نرم‌افزار آردوینو (و تمام نرم‌افزارهایی که در آنها برنامه‌نویسی برای میکروکنترلر انجام می‌شود) کد شما که معمولا به زبان ++C/C نوشته شده را به یک کد به زبان ماشین و با فرمت hex. تبدیل می‌کند. با آپلود این کد بر روی میکروکنترلر، برنامه مورد نظر شما انجام خواهد شد. پس باید فایل hex تولید شده توسط نرم‌افزار را پیدا کنید. در نرم‌افزار آردوینو وارد قسمت Preferences شده و تیک Compilation را بزنید.

تنظیمات آردوینو برای پروتئوس

 

حالا برنامه را کامپایل کنید. پس از اتمام کامپایل، در قسمت پائین نرم‌افزار آدرس فایل hex را پیدا کرده و کپی کنید.

فایل hex در آردوینو

 

حالا وارد پروتئوس شده و بر روی آردوینو دو بار کلیک کنید. در این پنجره محل فایل hex را وارد کرده و OK را بزنید.

وارد کردن فایل hex در پروتئوس

 

حالا در پائین نرم‌افزار پروتئوس کلید اجرا را بزنید و نتیجه را ببینید.

پروژه آردوینو در پروتئوس

 

از آنجا که آدرس فایل hex تولید شده توسط آردوینو تغییر نمی‌کند، می‌توانید کدتان را در Arduino IDE تغییر داده و کامپایل کنید و در پروتئوس آن را شبیه‌سازی کنید بدون اینکه نیاز باشد تنظیمات یا آدرس آن را تغییر دهید.


نتیجه‌گیری

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

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

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

خواندن 13938 دفعه
داوود درستکار

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

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (8)

  1. زینب

سلام ببخشید من مقدمه درباره این موضوع میخوام
آموزش آردوینو در پروتئوس Proteos

 
  1. قیصر حسن پور

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

 
  1. محمد

سلام ببخشید بخش Source Code نرم‌افزار رو چطور بیاریم

 
  1. ma1hdi

سلام برای من در قسمت سیاه رنگ که فایل hex آدرسش رو نوشته نیست وبجای اون نوشته:Sketch uses 3606 bytes (12%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local...

سلام برای من در قسمت سیاه رنگ که فایل hex آدرسش رو نوشته نیست وبجای اون نوشته:Sketch uses 3606 bytes (12%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local variables. Maximum is 2560 bytes.
مشکل چیه میشه راهنمایی کنید ممنون میشم

ادامه مطلب
 
  1. محمد    ma1hdi

سلام شما باید توی نرم افزار آردوینو در قسمت فایل در قسمت preference دکمه compilation رو روشن کنی

 
  1. پشتیبانی    ma1hdi

سلام دوست عزیز
آیا کدتون verify می شه؟ اگر verify بشوند نباید مشکلی باشد. برای امتحان بهتر است ابتدا یک مثال آماده مانند blink را امتحان کنید
موفق باشید

 
  1. تاج

سپاس از مطلب مفیدی که قرار دادید.

 
  1. پشتیبان    تاج

سلام دوست عزیز
ممنون از حسن نظر شما
باعث خوشحالی هست که این مطالب براتون مفید بوده
ما رو با نظرات تون در مورد مطالب یا تجربه هاتون در پیاده سازی پروژه ها همراهی کنید

 
هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید

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

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com