اطلاعیه

Collapse
No announcement yet.

آموزش ارتباط آردوینو با متلب(از صفر تا 100)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    آموزش ارتباط آردوینو با متلب(از صفر تا 100)

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

    خب شروع کنیم
    قدم اول اینه که شما برین و تو سایت www.mathworks.com عضو بشین
    قدم دوم اینه که متلب ورژن های بالاتر از 2012 رو سیستمتون نصب کنید

    خب بعد از اینا میریم که کتابخونه رو اضافه کنیم.
    البته اینم بگم که برای آردوینو دو تا support package وجود داره که یکیش همون کتابخونه سیمولینکه که حدود 88 مگابایته و یکیش برای کار تو محیط command window و m.file هست که حجم اون در حد 180 کیلو بایته.
    خب اول میریم سراغ اضافه کردن به سیمولینک:
    وقتی متلب رو باز کردید روی قسمت add-ons کلیلک می کنید تا باز بشه و در اونجا گزینه Get hardware support package رو انتخاب می کنید.



    با این کار صفحه زیر باز میشه:



    که شما گزینه اول یعنی install from internet رو انتخاب می کنید.بعد از اون تمام سخت افزار هایی که می تونن به متلب اضافه بشن رو میاره و شما آردوینو رو انتخاب می کنین و next رو میزنین.در این مرحله یه یوزر پس از شما می خواد که همون یوزر پسی که تو سایت متلب عضو شدین رو باید بهش بدین تا شروع به دانلود کنه.یکم طول خواهد کشید صبور باشین.
    نکته مهم اینه که در تمام مراحل فندق شکنتون فعال باشه
    وقتی تموم شد کتابخونه سیمولینک اضافه شده و با رفتن به محیط سیمولینک کتابخونه آردوینو رو خواهید دید :applause:



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



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



    دومی واسه ارتباط اترنت هست و سومی هم مثال های آماده برای یادگیری:


    خب دیگه فک کنم چیزی از سیمولینک نموند

    قسمت بعد اضافه کردن به محیط command window و m.file رو شروع خواهیم کرد
    امیدوارم مفید بوده باشه
    telgram:09396888049

    #2
    پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

    انگار آردوینو طرفدار خوبی نداره
    telgram:09396888049

    دیدگاه


      #3
      پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

      ایا میشه mfile متلب که نوشتیم رو روی برد بریزیم؟ یا مثلا سیمولینک شبیه سازی شده رو روی برد پیاده سازی کنیم؟
      گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
      همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

      دیدگاه


        #4
        پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

        بله
        مهمترین مزیتش اینه دیگه
        میتونی حتی به عنوان مانیتورینگ هم استفاده کنی
        مثه wincc تو plc
        یعنی تو محیط gui ورودیاتو بکشی واسش push button بذاری نمودار تغییراتو ببینی و ...
        telgram:09396888049

        دیدگاه


          #5
          پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

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

          دیدگاه


            #6
            پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

            درباره برنامه نویسیش یا ارتباطش با متلب؟
            telgram:09396888049

            دیدگاه


              #7
              پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

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

              دیدگاه


                #8
                پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                عیده و مهمونای غیر مترقبه
                چشم در اواین فرصت شروع می کنیم
                telgram:09396888049

                دیدگاه


                  #9
                  پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                  خب در قسمت دوم اضافه کردن و کار با آردوینو در محیط m.file و command window رو شروع میکنیم.برای این کار فایل زیر رو دانلود کنید:
                  http://s6.picofile.com/file/8177831768/ArduinoIO.zip.html
                  بعد از دانلود کردن و extract کردن میبینید که شامل فایل های زیر هست:



                  سپس باید برید به مسیر زیر و اونجا پوشه ای به نام ArduinoIO ایجاد کنین و اینها رو داخلش کپی کنید:
                  start --- documents --- matlab

                  تا اینجا کار تموم شد.حالا میریم به محیط متلب و قسمت set path رو انتخاب می کنیم



                  وقتی که اونرو زدیم صفحه ای مانند شکل زیر باز میشه



                  که باید add with subfolders رو انتخاب کنیم و پوشه ArduinoIO را که در بالا درست کردیم انتخاب کنیم و در آخر save رو بزنیم که بعد این کار مثل عکس بالا باید بشه
                  خب حالا تموم شد و میایم بورد رو وصل میکنیم و از device manager میبینیم که com چند شناخته و بعد تو command window دستور زیر رو تایپ می کنیم:



                  بعد یکم طول میکشه و بورد رو میشناسه



                  و تمام پورت هاش رو میاره که چون زیاده من نذاشتم اینجا خودتون میبینین
                  بعد میتونیم بهش دستور بدیم
                  تا اینجا رو برین تو قسمتهای بعدی میریم سراغ دستوراش


                  telgram:09396888049

                  دیدگاه


                    #10
                    پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

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



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

                    دیدگاه


                      #11
                      پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                      سلام دوباره
                      امروز میخوایم یواش یواش برنامه نویسی رو شروع کنیم
                      حالا در محیط متلب دستورات زیر رو وارد می کنیم که برای صفر و یک کردن پورت هاست:
                      کد:
                      a=arduino('com4')
                      a.pinMode(13,'output')
                      a.digatalWrite(13,1)
                      a.digitalWrite(13,0)
                      با دستورات بالا اول پایه 13 رو به عنوان خروجی تعریف کردیم و بعد اون رو یک کردیم و دوباره صفرش کردیم
                      حالا اگر بخواهیم بصورت دیمر نور led متصل به پایه 13 رو کم و زیاد کنیم بصورت زیر عمل می کنیم:
                      کد:
                      a.analogWrite(13,value)
                      که به جای value میتونیم از 0 تا 255 قرار بدیم که به تناسب اون نور led کم و زیاد خواهد شد
                      telgram:09396888049

                      دیدگاه


                        #12
                        پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                        همونطور که میتونیم یک مقدار آنالوگ در خروجی بنویسیم میتونیم مقدار آنالوگ رو بخونیم که از پایه های a/d میتونیم این کار رو بکنیم که دستورش به شکل زیره:
                        کد:
                        a.analogRead(0)
                        با این دستور متلب عدیی مابین 0 تا 1023 به شما برمیگردونه
                        telgram:09396888049

                        دیدگاه


                          #13
                          پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                          خب میرسیم به بحث کنترل سرو موتور
                          اول باید سرو و تعریف کنیم که به کدوم پایه وصله. برای این کار از این دستور استفاده می کنیم:
                          کد:
                          a.servoAttach(12)
                          یعنی سرو موتور ما به پایه 12 وصله
                          سپس با دستور زیر میتونیم به اون درجه بدیم که شفتش رو در اون درجه قرار یده
                          کد:
                          servoWrite(12,degree)
                          که degree مابین 0 تا 180 میتونه باشه
                          برای اینکه بفهمیم در هر لحظه سرو ما در چه درجه ای قرار داره از دستور زیر استفاده می کنیم:
                          کد:
                          servoRead(a,12)
                          که زاویه سرو رو به شما بر میگردونه
                          با دستور زیر هم حالت پین هایی که میتونه سرو به اونها وصل بشه رو نشون میده
                          کد:
                          a.servoStatus
                          telgram:09396888049

                          دیدگاه


                            #14
                            پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                            در محیط command window دستوراتی برای خوندن انکودر هم هست که بصورت زیر تعریف میشن:
                            کد:
                            encoderAttach(a,enc,pinA,pinB)
                            که در اون enc میتونه مقادیر0و1و2 رو بگیره یعنی 3 تا انکودر میتونیم وصل کنیم حداکثر و pinA و pinB شماره پین هایی هستن که پایه های انکودر به اونا وصل میشن که در نهایت بصورت زیر در میاد:
                            کد:
                            encoderAttach(a,0,2,3); % attaches encoder #0 on pins 2 and 3
                            با دستور زیر هم میشه مقدار انکودر رو خوند:
                            کد:
                            val=encoderRead(a,enc)
                            و به جای enc شماره انکودر رو میذارین که میتونه 0و1و2 باشه
                            با این دستور هم مقدار انکودر ریست میشه:
                            کد:
                            encoderReset(a,enc)
                            telgram:09396888049

                            دیدگاه


                              #15
                              پاسخ : آموزش ارتباط آردوینو با متلب(از صفر تا 100)

                              برای کنترل سرعت موتور و جهت چرخیدن موتور هم دستوراتی وجود داره که چون نیاز به شیلد خاص دارند به کار نمی آیند یعنی ما استفاده نمی کنیم
                              telgram:09396888049

                              دیدگاه

                              لطفا صبر کنید...
                              X