فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی سنسور MU
- مرحله 2: سیم کشی سنسور MU
- مرحله 3: سیم کشی اتصال دوربین
- مرحله 4: دریافت برنامه افزودنی
- مرحله 5: راه اندازی اتصال و فعال کردن الگوریتم
- مرحله 6: برنامه
- مرحله 7: تمام شد
تصویری: Micro: bit MU Vision Sensor - Object Tracking: 7 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
بنابراین در این دستورالعمل ما قصد داریم برنامه نویسی 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 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 را تنظیم کنید.
توصیه شده:
نحوه اجرای سرو موتورها با استفاده از Moto: bit با Micro: bit: 7 Step (همراه با تصاویر)
نحوه اجرای Servo Motors با استفاده از Moto: bit با Micro: bit: یکی از راه های افزایش قابلیت micro: bit استفاده از بردی به نام moto: bit توسط SparkFun Electronics (تقریباً 15-20 دلار) است. به نظر می رسد پیچیده است و ویژگی های زیادی دارد ، اما کار کردن با موتورهای سروو کار سختی نیست. Moto: bit به شما امکان می دهد
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Step
Micro: bit MU Vision Sensor for Beginners - I2C و Shape Card تشخیص: من یک سنسور دید MU را برای Micro: bit در دست گرفته ام. به نظر می رسد این یک ابزار جالب است که به من امکان می دهد بسیاری از پروژه های مختلف مبتنی بر چشم انداز را بسازم. متأسفانه به نظر نمی رسد راهنمای زیادی برای آن وجود داشته باشد و در حالی که مستندات واقعاً
Micro: bit MU Vision Sensor for Beginners - Values Values and Number Card Recognition: 6 Step
Micro: bit MU Vision Sensor for Beginners - Values Values and Number Card Recognition: این دومین راهنمای من برای سنسور دید MU است. در این پروژه ما micro: bit را برای شناسایی کارت های مختلف شماره با استفاده از مقادیر برچسب برنامه ریزی می کنیم
Micro: bit MU Vision Sensor - Tracking Objects: 6 Step
Micro: bit MU Vision Sensor - Tracking Objects: این چهارمین راهنمای من برای سنسور دید MU برای micro: bit است. در اینجا نحوه ردیابی اشیاء با micro: bit و نوشتن مختصات روی صفحه OLED را مرور خواهم کرد. در راهنمای دیگرم نحوه اتصال micro: bit به
برنامه نویسی Micro: Bit Robot & Joystick: Bit Controller With MicroPython: 11 Step
برنامه نویسی Micro: Bit Robot & Joystick: Bit Controller With MicroPython: برای Robocamp 2019 ، اردوی تابستانی رباتیک ما ، جوانان 10-13 ساله در حال لحیم کاری ، برنامه نویسی و ساختن یک میکرو بی بی سی هستند: ربات ضد وزن بر اساس بیت ، و همچنین برنامه نویسی micro: bit برای استفاده به عنوان کنترل از راه دور. اگر در حال حاضر در Robocamp هستید ، اسکی کنید