فهرست مطالب:

آردوینو را به صورت بی سیم با MATLAB کنترل کنید: 11 مرحله
آردوینو را به صورت بی سیم با MATLAB کنترل کنید: 11 مرحله

تصویری: آردوینو را به صورت بی سیم با MATLAB کنترل کنید: 11 مرحله

تصویری: آردوینو را به صورت بی سیم با MATLAB کنترل کنید: 11 مرحله
تصویری: کنترل ربات آتشنشان با سالیدورکس و متلب - 2solidworks - matlab - control robot- fire-fighting robot 2024, نوامبر
Anonim
آردوینو را به صورت بی سیم با MATLAB کنترل کنید
آردوینو را به صورت بی سیم با MATLAB کنترل کنید
آردوینو را به صورت بی سیم با MATLAB کنترل کنید
آردوینو را به صورت بی سیم با MATLAB کنترل کنید
آردوینو را به صورت بی سیم با MATLAB کنترل کنید
آردوینو را به صورت بی سیم با MATLAB کنترل کنید

در مورد نحوه برقراری ارتباط بین برنامه MATLAB و Arduino که به رایانه متصل است ، چند مورد DIY دیده اید. با این حال ، من با چیزی برخورد نکردم که Arduino را از طریق MATLAB به صورت بی سیم با استفاده از محافظ اترنت سازگار با ENC28J60 کنترل کند. در این بخش ، من ساده ترین راه را برای کنترل آردوینو با استفاده از MATLAB به صورت بی سیم نشان خواهم داد. به چه چیزی احتیاج دارید؟ 1) آردوینو - به یک کنترلر نیاز دارید. من از آردوینو استفاده کردم زیرا توسط MATLAB پشتیبانی می شود. برای این پروژه به هر حال من از Gizduino ، یک کنترلر مبتنی بر آردوینو ، ساخت محلی استفاده کردم. 2) سپر اترنت - برای برد خود به یک سپر اترنت سازگار نیاز دارید. من از ENC28J60 برای برد خود استفاده کردم. 3) روتر Wi -Fi - برای اتصال Arduino خود که وسیله ای برای ارتباط بی سیم با رایانه شما خواهد بود. 4) LED - هر قطعه ای که ارتباط بین دستگاه ها را نشان می دهد. برای این پروژه از LED استفاده کردم. 5) کابل چاپگر - برای اتصال Arduino به رایانه خود. 6) کابل UTP - برای اتصال سپر اترنت خود به روتر.

مرحله 1: Ethernet Shield را به آردوینو وصل کنید

Ethernet Shield را به آردوینو وصل کنید
Ethernet Shield را به آردوینو وصل کنید

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

مرحله 2: LED را وصل کنید

LED را وصل کنید
LED را وصل کنید

هر قطعه ای را که می تواند ارتباط بین دستگاه ها را نشان دهد ، متصل کنید. در این قسمت از LED استفاده کردم. سعی کنید LED را به صورت بی سیم با استفاده از MATLAB روشن و خاموش کنید. من آند LED خود (پین بلند) را به پین I/O Digital 6 سپر اترنت متصل به آردوینو و کاتد LED (پین کوتاه) را به GND اترنت متصل کرده ام.

مرحله 3: Arduino را به رایانه وصل کنید

آردوینو را به رایانه وصل کنید
آردوینو را به رایانه وصل کنید

کابل چاپگر را به Arduino خود وصل کرده و به رایانه وصل کنید.

مرحله 4: Ethernet Shield را به روتر وصل کنید

Ethernet Shield را به روتر وصل کنید
Ethernet Shield را به روتر وصل کنید
Ethernet Shield را به روتر وصل کنید
Ethernet Shield را به روتر وصل کنید

UTP را به سپر اترنت و هر یک از پورت های LAN روتر خود وصل کنید.

مرحله 5: Arduino IDE را باز کنید

Arduino IDE را باز کنید
Arduino IDE را باز کنید
Arduino IDE را باز کنید
Arduino IDE را باز کنید
Arduino IDE را باز کنید
Arduino IDE را باز کنید
Arduino IDE را باز کنید
Arduino IDE را باز کنید

من به دلیل سازگاری کتابخانه Ethernet shield از Arduino 1.0 استفاده کردم. پس از باز کردن Arduino 1.0 ، کتابخانه را بارگیری کرده و محتوا را در پوشه کتابخانه Arduino 1.0 خود کپی کنید.

مرحله 6: کد را در Arduino بارگذاری کنید

کد را در آردوینو بارگذاری کنید
کد را در آردوینو بارگذاری کنید
کد را در آردوینو بارگذاری کنید
کد را در آردوینو بارگذاری کنید
کد را در آردوینو بارگذاری کنید
کد را در آردوینو بارگذاری کنید

قبل از بارگذاری کدها در Arduino خود ، مطمئن شوید که آدرس سرور وب خود را در محدوده سرور DHCP نشان داده اید. برای یادگیری محدوده سرور DHCP روتر خود ، می توانید با باز کردن مرورگر و تایپ آدرس پیش فرض دروازه ، 192.168.0.1 ، به روتر خود دسترسی پیدا کنید. اکثر روترها از این آدرس دروازه پیش فرض استفاده می کنند ، اما برخی از روترها ممکن است از آدرس های متفاوتی استفاده کنند. برای یادگیری آدرس روتر خود می توانید به خط فرمان دسترسی پیدا کنید ، اگر کاربر Windows هستید ، ipconfig را تایپ کرده و enter را بزنید. اگر به روتر خود متصل هستید ، آدرس دروازه پیش فرض را جستجو کنید.

مرحله 7: آزمایش سرور وب

تست وب سرور
تست وب سرور

پس از بارگذاری کد در آردوینو ، می توانید آزمایش کنید که آیا می توانید به وب سروری که اختصاص داده اید دسترسی پیدا کنید یا خیر. مرورگری را باز کرده و آدرس سرور وب خود را وارد کنید. من از آدرس 192.168.0.15 استفاده کردم. می توانید روی خاموش و روشن کلیک کنید و بررسی کنید آیا LED متصل به سپر اترنت شما متصل به آردوینو پاسخ می دهد یا خیر. پس از برقراری ارتباط با سپر اترنت و وب سرور ، می توانید آن را با MATLAB ادغام کنید.

مرحله 8: MATLAB را باز کنید

MATLAB را باز کنید
MATLAB را باز کنید
MATLAB را باز کنید
MATLAB را باز کنید
MATLAB را باز کنید
MATLAB را باز کنید
MATLAB را باز کنید
MATLAB را باز کنید

پس از برقراری ارتباط با Arduino ، Ethernet Shield و Web Sever ، می توانید MATLAB خود را باز کرده و با یکپارچه سازی شروع کنید. در یک نکته جانبی: اگرچه ما از بسته پشتیبانی MATLAB برای Arduino استفاده نمی کنیم ، اما می توانید آن را برای مرجع بعدی بارگیری کنید. به

مرحله 9: روی GUIDE کلیک کنید

روی GUIDE کلیک کنید
روی GUIDE کلیک کنید
روی GUIDE کلیک کنید
روی GUIDE کلیک کنید
روی GUIDE کلیک کنید
روی GUIDE کلیک کنید

پس از اجرای MATLAB ، روی GUIDE کلیک کنید. این شما را به پنجره دیگری می رساند که از شما می خواهد الگوهای GUI را بخواهید ، فقط روی GUI خالی کلیک کنید.

مرحله 10: دو دکمه بکشید

دو دکمه بکشید
دو دکمه بکشید
دو دکمه بکشید
دو دکمه بکشید
دو دکمه بکشید
دو دکمه بکشید

روی دکمه فشاری کلیک کرده و دو مورد را برای حالت ON و OFF بکشید. بر این اساس می توانید ویژگی های آن را تغییر دهید. پس از اتمام کار ، روی m-file کلیک کرده و ذخیره کنید.

مرحله 11: دکمه های فشار را به URL پیوند دهید

دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید
دکمه های فشار را به URL پیوند دهید

پس از اتمام کار ، می توانید کدهای زیر را در زیر دکمه های فشار 1 و 2 قرار دهید.

برای اولین دکمه فشار: urlread ('https://192.168.0.15/؟led=on') ؛ برای دکمه دوم فشار: urlread ('https://192.168.0.15/؟led=off') ؛ در صورت توجه ، کدهای زیر فقط باعث می شود MATLAB برای دستورات روشن و خاموش به آدرس سرور وب دسترسی پیدا کند که باعث می شود موارد زیر را به صورت بی سیم کنترل کند. فقط روی play کلیک کنید و یک آزمایش را اجرا کنید.

توصیه شده: