فهرست مطالب:

Micro: bit MU Vision Sensor و Zip Tile ترکیبی: 9 مرحله (همراه با تصاویر)
Micro: bit MU Vision Sensor و Zip Tile ترکیبی: 9 مرحله (همراه با تصاویر)

تصویری: Micro: bit MU Vision Sensor و Zip Tile ترکیبی: 9 مرحله (همراه با تصاویر)

تصویری: Micro: bit MU Vision Sensor و Zip Tile ترکیبی: 9 مرحله (همراه با تصاویر)
تصویری: Kiktronik ZIP Tile for micro:bit 2024, نوامبر
Anonim
Micro: bit MU Vision Sensor و Zip Tile Combined
Micro: bit MU Vision Sensor و Zip Tile Combined

بنابراین در این پروژه ما قصد داریم سنسور دید MU را با یک کاشی زیپ Kitronik ترکیب کنیم. ما از سنسور بینایی MU برای تشخیص رنگها و استفاده از Zip Tile برای نشان دادن آن استفاده خواهیم کرد.

ما قصد داریم از تکنیک هایی که قبلاً استفاده کرده ایم استفاده کنیم. عمدتا نحوه برنامه نویسی zip tile و نحوه اتصال سریال سنسور دید MU به میکرو: بیت. با پیوندهای زیر می توانید دستورالعمل های من را در این زمینه پیدا کنید:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

تدارکات

1 x میکرو: بیت

1 عدد کاشی زیپ Kitronik

1 عدد حسگر بینایی Morphx MU 3

1 x Micro: bit breakout board - شما نمی توانید از elecfreaks motorbit استفاده کنید ، زیرا محافظت از آن باعث می شود که مستقیماً آن را از کاشی زیپ تغذیه نکنید.

4 عدد سیم جامپر (زن-زن) برای اتصال سنسور دید MU

3 عدد سیم بلوز (تمساح-زن) برای اتصال کاشی Zip. به جای تمساح به ماده ، می توانید از کابل تمساح معمولی ، ماده-ماده یا به جای ماده-ماده می توانید از ماده-ماده و نر-نر استفاده کنید.

طول 3 پیچ 3M چندان مهم نیست. با کاشی زیپ خود 5 عدد از این پیچ ها را دریافت خواهید کرد.

منبع تغذیه 3.5 - 5.3 ولت من فقط از یک باتری 3 x AA با دکمه روشن/خاموش استفاده می کنم

مرحله 1: ترکیب کابل ها (در صورت داشتن تمساح-زن جهنده وایر) رد شوید

ترکیب کابل ها (اگر تمساح-زن جهنده وایر دارید) رد شوید
ترکیب کابل ها (اگر تمساح-زن جهنده وایر دارید) رد شوید
ترکیب کابل ها (اگر تمساح-زن جهنده وایر دارید) رد شوید
ترکیب کابل ها (اگر تمساح-زن جهنده وایر دارید) رد شوید

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

تصویر دوم نحوه ساخت سیم جهنده تمساح-ماده را با ترکیب سیم جامپر تمساح- تمساح ، نر-نر و ماده-ماده نشان می دهد.

مرحله 2: تنظیم سنسور دید MU

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

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

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

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

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

00 UART

01 I2C

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

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

ما می خواهیم یک اتصال سریال داشته باشیم بنابراین قصد داریم در حالت UART کار کنیم. این بدان معناست که دو کلید سمت چپ باید 00 باشند ، بنابراین هر دو باید خاموش باشند. ما همچنین می توانستیم در حالت I2C کار کنیم ، اما سپس برد بریکت شما باید به پین 19 و 20 دسترسی داشته باشد.

مرحله 3: اتصال MU Sensor به برد Breakout

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

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

RX-> پین 13

TX -> پین 14

G -> زمین

V -> 3.3-5V

مرحله 4: اتصال Zip Tile به Micro: bit و Power

اتصال Zip Tile به Micro: bit و Power
اتصال Zip Tile به Micro: bit و Power
اتصال Zip Tile به Micro: bit و Power
اتصال Zip Tile به Micro: bit و Power

این پروژه قرار است قدرت خود را از طریق کاشی zip بکشد ، بنابراین ما بسته باتری را به کاشی zip متصل می کنیم و پیچ های M3 شما را به پین 0 ، GND و Power پیچ می کنیم.

من پیچ ها را در تمام سوراخ های پین روی تصویر قرار داده ام ، اما شما فقط به پین 0 ، GND و Power احتیاج دارید.

سپس از سیم های پرش زن تمساح خود برای اتصال Pin 0 ، GND و Power به Pin 0 ، GND و Power روی برد شکست خود استفاده می کنید. من همچنین پین 1 و پین 2 را با گیره های تمساح در عکس دوم علامت گذاری کرده ام ، اما نیازی به این کار ندارید و نیازی به اتصال آنها به صفحه شکست نیست.

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

کاشی زیپ -> تخته شکست

پین 0 -> پین 0

GND -> GND

قدرت -> 3.3 ولت

برق را به زیپ وصل کنید و نه micro: bit. زیپ بسیار بیشتر از میکرو نیاز دارد: بیت می تواند ارائه دهد ، اما می تواند میکرو: بیت را بسیار آسان کند. رعایت نکات ایمنی باعث می شود زیپ از میکرو: بیت تغذیه نشود.

اگر میکرو: بیت و زیپ را از دو منبع مختلف تغذیه کنید ، گاهی اوقات این اندازه گیری های ایمنی درگیر می شوند و زیپ از کار می افتد. نگران نباش. فقط تمام قدرت را قطع کرده و منتظر بمانید. بعد از چند دقیقه باید دوباره کار کند. این اغلب زمانی اتفاق می افتد که میکرو: بیت را به کامپیوتر خود وصل می کنید ، بدون این که برق را به زیپ متصل کنید.

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

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

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

سپس مجدداً به برنامه های افزودنی بروید و عبارت "Muvision" را جستجو کرده و تنها نتیجه ای را که بدست می آورید انتخاب کنید.

مرحله 6: سیستم مختصات توضیح داده شده است

سیستم مختصات توضیح داده شد
سیستم مختصات توضیح داده شد

وقتی برنامه نویسی را شروع می کنیم ، از سیستم مختصات سنسور دید MU استفاده می کنیم. در اینجا مقدار X مقدار افقی است. از 0 به 100 می رسد ، با 0 بیشترین نقطه چپ سنسور و 100 بیشترین نقطه راست است.

مقدار Y مقدار عمودی است. از 0 به 100 می رسد ، با 0 بیشترین نقطه ای که سنسور می تواند ببیند و 100 بیشترین نقطه پایین است.

مرحله 7: برنامه نویسی - در شروع

برنامه نویسی - در شروع
برنامه نویسی - در شروع

من چهار بلوک "نمایش شماره" را برای عیب یابی در نظر می گیرم ، زیرا به من اجازه می دهد ببینم برنامه در کجا کار می کند و می توانید آنها را هنگامی که برنامه درست اجرا شد و حذف کردید.

اولین بلوک در این برنامه به میکرو می گوید: بیت از کدام پین ها برای ایجاد اتصال سریال استفاده کند. اگر هنگام اتصال سنسور بینایی MU از پین های مشابه من استفاده کرده اید ، می خواهید TX را به پین 13 و RX را به پین 14. Baudrate تنظیم کنید ، که با این سرعت سنسور دید میکرو: بیت و MU به سرعت صحبت می کند ، باید روی 9600 تنظیم شود

اولین بلوک قرمز ، اتصال بین micro: bit و zip را اولیه می کند. در اینجا شما باید تعداد زیپ هایی که استفاده می کنید و نحوه ترکیب آنها را مشخص کنید. از آنجا که ما فقط از یک زیپ استفاده می کنیم ، فقط یک ماتریس 1x1 داریم ، بنابراین آن را روی 1 عمودی و 1 افقی تنظیم می کنیم.

بلوک بعدی روشنایی را از 0 تا 255 تنظیم می کند. آن را روی 20 تنظیم می کنیم. زیپ بسیار روشن است. شما به ندرت می خواهید از روشنایی بالای 50 استفاده کنید.

اولین بلوک نارنجی باعث ایجاد اتصال سریال بین سنسور دید میکرو: بیت و MU می شود.

آخرین بلوک نارنجی ، الگوریتم تشخیص رنگ سنسورهای بینایی MU را اولیه می کند.

مرحله 8: برنامه نویسی - حلقه برای همیشه

برنامه نویسی - حلقه برای همیشه
برنامه نویسی - حلقه برای همیشه
برنامه نویسی - حلقه برای همیشه
برنامه نویسی - حلقه برای همیشه

دوباره من یک بلوک "نمایش شماره" برای مشکل عکاسی دارم. هنگامی که برنامه کار می کند و می تواند حذف شود.

اکنون ما دو متغیر X و Y را معرفی کرده و از دو بلوک "برای هر کدام" برای اجرا در تمام 64 ترکیب X و Y بین 0 و 7 استفاده می کنیم.

شرایط در حلقه "اگر" همیشه حقیقت خواهد بود و باعث می شود سنسور دید MU رنگ ها را در 64 نقطه در دید خود تشخیص دهد. باز هم مختصات دقیق 64 ترکیبی است که از ترکیب مقادیر مختلف X و Y دریافت می کنید. در اینجا هر دو مقدار X و Y 15 ، 25 ، 35 ، 45 ، 55 ، 65 ، 75 و 85 خواهد بود.

اولین بلوک در حلقه "If" رنگ روی کاشی zip را تغییر می دهد تا با رنگ تشخیص داده شده توسط سنسور دید MU مطابقت داشته باشد. 15 ، 15 در سنسور دید MU رنگ را در 0 ، 0 در کاشی فشرده تغییر می دهد. 25 ، 15 1 ، 0 و غیره را تغییر می دهد.

نحوه دریافت رنگ کمی خنده دار است و در تصویر دوم کمی بهتر دیده می شود. ما می توانیم از الگوریتم تشخیص رنگ Mu برای برچسب زدن رنگ استفاده کنیم ، اما این تنها به ما امکان می دهد 8 رنگ مختلف را تشخیص دهیم. بنابراین در عوض از MU می خواهیم مقدار قرمز ، آبی و سبز را در هر مختصات ببیند و سپس از قابلیت zip tile برای ایجاد رنگ از کانال های رنگ قرمز ، آبی و سبز استفاده کند ، که به ما امکان می دهد تعداد زیادی رنگها

دومین بلوک در حلقه "If" در دستور show است. از آنجا که کاشی zip قبل از دریافت فرمان نمایش ، رنگهای واقعی را نشان نمی دهد.

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

مرحله 9: برنامه را اجرا کنید

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

توصیه شده: