Оглавление:

Micro: bit MU Vision Sensor - слежение за объектами: 6 шагов
Micro: bit MU Vision Sensor - слежение за объектами: 6 шагов

Видео: Micro: bit MU Vision Sensor - слежение за объектами: 6 шагов

Видео: Micro: bit MU Vision Sensor - слежение за объектами: 6 шагов
Видео: Камера которая ШОКИРОВАЛА! Лучшее СЛЕЖЕНИЕ. Запись с ДВУХ КАМЕР. 2024, Ноябрь
Anonim
Датчик технического зрения Micro: bit MU - отслеживание объектов
Датчик технического зрения Micro: bit MU - отслеживание объектов

Это мое четвертое руководство по датчику технического зрения 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: Настройка датчика

Шаг 1: Настройка датчика
Шаг 1: Настройка датчика

Прежде чем мы начнем что-либо подключать, мы хотим правильно настроить датчик.

Датчик Mu Vision имеет 4 переключателя. Два слева определяют режим вывода, а два справа - его адрес. Поскольку мы хотим, чтобы адрес был 00, оба переключателя справа должны быть выключены. Различные режимы вывода:

00 UART

01 I2C

10 передача данных по Wi-Fi

11 Wifi передача изображения

Мы хотим использовать последовательное соединение, потому что для OLED-экрана нужны только контакты I2C micro: bits, поэтому мы будем работать в режиме UART. Это означает, что два переключателя должны быть в положении 00, поэтому оба должны быть в выключенном состоянии.

Шаг 2: Шаг 2: Подключение

Шаг 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

Кодирование - Forever Loop
Кодирование - Forever Loop
Кодирование - Forever Loop
Кодирование - 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 и от него изменяются значения высоты и ширины.

Эту программу довольно просто использовать для обнаружения других вещей. Просто измените «карточку формы» на то, что вы хотите обнаружить. Он должен работать с цветными блоками, шарами, телами, карточками с номерами и карточками трафика.

Рекомендуемые: