
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Это мое четвертое руководство по датчику технического зрения MU для micro: bit. Здесь я расскажу, как отслеживать объекты с помощью micro: bit и записывать координаты на OLED-экран. В других моих руководствах я рассказывал, как подключить micro: bit к датчику технического зрения MU и OLED и как получить правильное расширение, чтобы его запрограммировать. Я все еще объясню это в этом руководстве, но немного быстрее.
Запасы
1 x BBC micro: бит
1 x датчик Morpx Mu Vision 3
1 x Micro: bit breakout board - он должен иметь доступ к контактам 19 и 20, которые есть не на всех коммутационных платах. Я использую мотобит Elecfreaks, потому что мне нравится эта доска.
8 х перемычек (гнездо-гнездо)
1 x OLED-экран
Шаг 1: Шаг 1: Настройка датчика

Прежде чем мы начнем что-либо подключать, мы хотим правильно настроить датчик.
Датчик Mu Vision имеет 4 переключателя. Два слева определяют режим вывода, а два справа - его адрес. Поскольку мы хотим, чтобы адрес был 00, оба переключателя справа должны быть выключены. Различные режимы вывода:
00 UART
01 I2C
10 передача данных по Wi-Fi
11 Wifi передача изображения
Мы хотим использовать последовательное соединение, потому что для OLED-экрана нужны только контакты I2C micro: bits, поэтому мы будем работать в режиме UART. Это означает, что два переключателя должны быть в положении 00, поэтому оба должны быть в выключенном состоянии.
Шаг 2: Шаг 2: Подключение

Проводка довольно проста, просто используйте четыре перемычки, чтобы подключить датчик Mu к нашей коммутационной плате. Посмотрите на картинку в шаге 1, чтобы получить помощь.
Датчик Mu -> Коммутационная плата
RX-> контакт 13
TX -> контакт 14
G -> Земля
В -> 3,3-5 В
Затем мы используем четыре перемычки для соединения OLED с нашей коммутационной платой.
OLED -> Коммутационная плата
Вин -> 3,3 В
GND -> GND
SCL -> Pin19
SCD -> Pin20
Шаг 3. Получение расширений




Сначала мы переходим в редактор Makecode и запускаем новый проект. Затем мы переходим в «Дополнительно» и выбираем «Расширения». Имейте в виду, что, поскольку я датчанин, названия этих кнопок на фотографиях немного отличаются. В расширениях ищем "Muvision" и выбираем единственный полученный результат. Затем мы возвращаемся в расширения, ищем oled12864 и выбираем расширение OLED12864_I2C.
Шаг 4. Кодирование - при запуске

Первый блок в этой программе сообщает micro: bit, какие выводы следует использовать для последовательного соединения. Если вы использовали те же контакты, что и я, когда вы подключили датчик технического зрения MU, тогда вам нужно установить TX на контакт 13, а RX на контакт 14. Скорость передачи, то есть скорость передачи данных между датчиком зрения micro: bit и MU, должен быть установлен на 9600.
Следующий блок инициализирует соединение I2C между экраном OLED и Micro: bit. Адрес зависит от оборудования OLED. Чаще всего это 60, но для некоторых OLED-экранов это может быть 61 или другие числа.
Я включил три блока показа номеров, чтобы облегчить поиск и устранение неисправностей. Например, если micro: bit считается только до 2 при запуске, то я знаю, что есть проблема с включением алгоритма карты формы. Вы можете включить четвертый блок показа номеров между первым и вторым блоками в текущую программу.
Следующий блок, первый оранжевый блок, инициализирует последовательное соединение между видеодатчиком MU и micro: bit.
Следующий блок - это блок номера показа для устранения неполадок.
Следующий блок, который должен быть вторым оранжевым блоком, сообщает датчику MU включить алгоритмы Shape Card.
Последний блок - это блок номера показа для поиска и устранения неисправностей.
Шаг 5: Кодирование - Forever Loop


Мы начинаем программу с блока if-else, с блока карты формы обнаружения.
Карточка определения формы дает либо 0, либо 1. Если карточка формы обнаружена, мы получаем 1 (истина) и 0 (ложь), если карточка с номером не обнаружена. Нам нужно включить это, потому что с нашими алгоритмами карточек форм всегда будут выполняться последние обнаруженные карточки форм. Так что, если мы никогда не обнаружим карту формы, мы не сможем запустить алгоритмы.
Первый блок в утверждении истины указывает OLED-экрану написать букву W (для ширины) в верхнем левом углу экрана. Позиция (0, 0).
Следующий блок сообщает OLED-экрану о необходимости записать число, полученное с помощью алгоритма карты формы, справа от W. Position (2, 0). Это число говорит нам, какой ширины карта формы.
Программа продолжается так.
Сначала блок, который сообщает OLED-экрану о необходимости написать письмо. H для высоты в (5, 0). X для значения X-позиции в (0, 2). Y для значения Y-позиции в (5, 2)
Затем второй блок, который сообщает OLED-экрану о необходимости записи числа, которое он получает из алгоритма карты формы. Высота карточек - (7, 0). Карты X-позиции в (2, 2). Карты Y-позиции в (7, 2).
Поэтому, когда мы запускаем программу, и датчик MU Vision определяет форму карты, он дает нам ширину, высоту и положение карты.
Полную программу можно найти здесь.
Шаг 6: Тестирование

Это может быть немного сложно увидеть на видео, но когда я перемещаю карту из стороны в сторону, значение X меняется. Перемещение карты вверх и вниз изменяет значение Y. При перемещении карты ближе к датчику технического зрения MU и от него изменяются значения высоты и ширины.
Эту программу довольно просто использовать для обнаружения других вещей. Просто измените «карточку формы» на то, что вы хотите обнаружить. Он должен работать с цветными блоками, шарами, телами, карточками с номерами и карточками трафика.
Рекомендуемые:
Micro: bit MU Vision Sensor для начинающих - I2C и распознавание формы карты: 8 шагов

Micro: bit Датчик технического зрения MU для начинающих - I2C и распознавание карт формы: я получил в свои руки датчик технического зрения MU для Micro: bit. Кажется, это крутой инструмент, который позволит мне реализовать множество различных проектов, основанных на видении. К сожалению, руководств по нему не так много, и хотя документация действительно
Micro: bit MU Vision Sensor для начинающих - значения меток и распознавание карт с номерами: 6 шагов

Micro: bit MU Vision Sensor для начинающих - Значения этикеток и распознавание номерных карточек: это мое второе руководство по датчику технического зрения MU. В этом проекте мы запрограммируем micro: bit для распознавания различных карточек с номерами, используя значения меток
Micro: bit MU Vision Sensor и застежка-молния в сочетании: 9 шагов (с изображениями)

Micro: bit MU Vision Sensor and Zip Tile Combined: Итак, в этом проекте мы собираемся объединить датчик технического зрения MU с застежкой-молнией Kitronik. Мы будем использовать датчик технического зрения MU для распознавания цветов и заставим Zip Tile показать нам это. Мы собираемся использовать некоторые из техник, которые мы использовали до
Micro: bit MU Vision Sensor - установлен на умном автомобиле: 5 шагов

Micro: bit MU Vision Sensor - установлен на Smart Car: это руководство по установке датчика технического зрения MU на Smart Car, которое мы создаем в этом руководстве. Хотя в этом руководстве показано, как установить датчик технического зрения MU, вы также можете следовать ему, чтобы установить все другие типы датчиков. У меня была установка для 2-х осевой камеры
Micro: bit MU Vision Sensor - последовательное соединение и OLED-экран: 10 шагов

Micro: bit MU Vision Sensor - последовательное соединение и OLED-экран: это мое третье руководство по датчику технического зрения MU. До сих пор мы пытались использовать MU для распознавания карточек с числами и формами, но чтобы исследовать наш датчик MU с более сложным проектом, мы хотели бы получить лучший результат. Мы не можем получить столько информации