فهرست مطالب:

Micro: bit MU Vision Sensor - Object Tracking: 7 Step
Micro: bit MU Vision Sensor - Object Tracking: 7 Step

تصویری: Micro: bit MU Vision Sensor - Object Tracking: 7 Step

تصویری: Micro: bit MU Vision Sensor - Object Tracking: 7 Step
تصویری: Machine Vision with HuskyLens 2024, جولای
Anonim
Micro: bit MU Vision Sensor - Object Tracking
Micro: bit MU Vision Sensor - Object Tracking

بنابراین در این دستورالعمل ما قصد داریم برنامه نویسی Smart Car را که در این دستورالعمل ساخته شده است و در آن یک سنسور دید MU در این دستورالعمل نصب کرده ایم ، شروع کنیم.

ما قصد داریم micro: bit را با ردیابی اشیاء ساده برنامه ریزی کنیم تا سنسور MU بتواند کارت های ترافیک را ردیابی کند.

تدارکات

مواد

1 x میکرو: بیت

1 x موتور: کمی

1 عدد سنسور دید MU

پایه دوربین 1 * 2 محور

4 پیچ M3 x 30

6 پیچ M3 x 6

6 X M3 Spacer

10 مهره M3

1 عدد چرخ کاستور

2 عدد موتور اتومبیل هوشمند

2 عدد موتور TT130

2 عدد چرخ برای موتور TT130

باتری 1 * 9 ولت + نگهدارنده باتری

کمی سیم. در صورت امکان در دو رنگ مختلف

تخته سه لا 4 میلی متر (170 125 125 میلی متر باید انجام شود)

یک تکه کوچک نوار چسب دو طرفه

نوار Velcro (قلاب و حلقه)

چسب گرم

ابزارها:

پیچ گوشتی ها

لحیم کاری

اهن

سیم چین

لیزر شکن

چسب حرارتی تفنگی

مته

مته های 2.5 و 3 میلی متری

مرحله 1: راه اندازی سنسور MU

راه اندازی سنسور MU
راه اندازی سنسور MU

قبل از شروع به اتصال هر چیزی ، می خواهیم سنسور را به درستی تنظیم کنیم.

سنسور Mu Vision دارای 4 کلید است. دو در سمت چپ حالت خروجی آن و دو در سمت راست آدرس آن را تعیین می کنند.

از آنجا که می خواهیم آدرس 00 باشد ، هر دو کلید سمت راست باید خاموش شوند.

حالت های مختلف خروجی عبارتند از:

00 UART

01 I2C

10 انتقال داده Wifi

11 انتقال تصویر Wifi

ما می خواهیم در حالت I2C کار کنیم ، بنابراین دو سوئیچ باید 01 باشند ، بنابراین بیشتر سمت چپ باید خاموش و دیگری باید روشن باشد.

مرحله 2: سیم کشی سنسور MU

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

سنسور Mu -> تخته شکست

SDA -> پین 20

SCL -> پین 19

G -> زمین

V -> 3.3-5V

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

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

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

مرحله 4: دریافت برنامه افزودنی

گرفتن برنامه افزودنی
گرفتن برنامه افزودنی
گرفتن برنامه افزودنی
گرفتن برنامه افزودنی
گرفتن برنامه افزودنی
گرفتن برنامه افزودنی

ابتدا به ویرایشگر Makecode رفته و پروژه جدیدی را شروع می کنیم. سپس به "Advanced" رفته و "Extensions" را انتخاب کنید. توجه داشته باشید که از آنجا که من دانمارکی هستم ، نام این دکمه ها در تصاویر کمی متفاوت است. در برنامه های افزودنی ما "Muvision" را جستجو می کنیم و تنها نتیجه ای را که به دست می آوریم انتخاب می کنیم.

مرحله 5: راه اندازی اتصال و فعال کردن الگوریتم

راه اندازی اتصال و فعال کردن الگوریتم
راه اندازی اتصال و فعال کردن الگوریتم

هنگام استفاده از این برنامه افزودنی ، خطاهای "Cannot read the property of undefined" (خطای "Cannot read of undefined") دریافت خواهید کرد. این فقط به این دلیل است که انیمیشن micro: bit وجود ندارد. این بر تدوین و اجرای برنامه تأثیر نمی گذارد.

اولین قسمت نارنجی کد ، اتصال I2C را اولیه می کند.

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

نمایش اعداد برای مشکل عکاسی استفاده می شود. اگر هنگام اجرای برنامه micro: bit تا سه به حساب نمی آید ، بررسی کنید که سیم های سنسور دید MU به درستی به پین های راست وصل شده اند.

دو بلوک قرمز موقعیت شروع را برای نصب دوربین تنظیم می کند.

مرحله 6: برنامه

برنامه
برنامه

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

اولین "IF" بیرونی ، بررسی می کند که آیا سنسور MU می تواند کارت های ترافیک را تشخیص دهد یا خیر. اگر می تواند ، سپس ما به دو عبارت "IF" داخل می رویم.

اولین عبارت "IF" محل عمودی کارت شناسایی شده را در میدان دید بررسی می کند. اگر کارتی در مرکز میدان دید قرار گیرد ، مقدار 50 را از الگوریتم مقدار عمودی دریافت می کنیم. در حال حاضر برای اینکه کارت دقیقاً در وسط باشد بسیار نادر است. ما باید بسیار دقیق ضربه بزنیم ، بنابراین اگر از عدد 50 به عنوان تنها مقداری که دوربین باید در آن بی حرکت باشد استفاده کنیم ، آن زمان تقریباً کم و بیش حرکت می کند. بنابراین در عوض ما هر چیزی بین 45 و 55 را وسط می شماریم. بنابراین اگر محل قرارگیری عمودی کارت ها زیر 45 باشد ، دوربین را با تغییر 1+ متغیر عمودی کمی پایین می بریم. در صورتی که موقعیت عمودی بالای 55 باشد ، با تغییر دادن متغیر عمودی به میزان -1 ، دوربین را کمی بالا می بریم. ممکن است عجیب به نظر برسد که دوربین بالا می رود ، وقتی متغیر را بالا می آوریم و وقتی متغیر بالا می رود ، پایین می آید ، اما نحوه قرارگیری موتور به این شکل است.

بیانیه دوم "IF" دقیقاً همین کار را می کند ، اما برای موقعیت افقی. بنابراین هنگامی که کارت ترافیک به سمت راست سمت راست میدان دید باشد ، دوربین به سمت راست و هنگامی که به سمت چپ میدان دید بسیار دورتر باشد ، دوربین به سمت چپ حرکت می کند.

می توانید برنامه را در اینجا پیدا کنید.

مرحله 7: تمام شد

اکنون برنامه خود را در Smart Car بارگذاری کرده و آن را آزمایش کنید.

با افزایش تغییرات متغیرها به جای 1 یا 2 ، می توانید سرعت عکس العمل سریع دوربین را در برابر حرکت افزایش دهید. همچنین می توانید میزان وسعت میدان را در نظر بگیرید. سعی کنید به جای آن از 47 تا 53 را تنظیم کنید.

توصیه شده: