Оглавление:

Micro: bit MU Vision Sensor и застежка-молния в сочетании: 9 шагов (с изображениями)
Micro: bit MU Vision Sensor и застежка-молния в сочетании: 9 шагов (с изображениями)
Anonim
Micro: bit MU Vision Sensor и застежка-молния в сочетании
Micro: bit MU Vision Sensor и застежка-молния в сочетании

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

Мы собираемся использовать некоторые из техник, которые использовали ранее. В основном, как запрограммировать zip-плитку и как последовательно подключить датчик технического зрения MU к micro: bit. Вы можете найти мои инструкции по этому поводу, перейдя по этим ссылкам:

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

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

Запасы

1 x Micro: бит

1 х застежка-молния Kitronik

1 x датчик технического зрения Morphx MU 3

1 x Micro: bit breakout board - вы не можете использовать моторный бит elecfreaks, так как его защита делает невозможным питание его напрямую от молнии.

4 перемычки (гнездо-гнездо) для подключения датчика технического зрения MU

3 х перемычки (женщина-крокодил) для подключения плитки Zip. Вместо «Аллигатор-самка» вы также можете использовать обычный кабель «аллигатор», «женщина-самец» или вместо «самка-самец» вы можете использовать «самка-самка» и «самец-самец».

Винты 3 x 3M Длина не так уж и важна. Вы получите 5 таких шурупов вместе с плиткой на молнии.

Источник питания 3,5 - 5,3 В. Я просто использую 3 батарейных держателя AA с кнопкой включения / выключения.

Шаг 1. Комбинирование кабелей (пропустите, если у вас есть перемычка с гнездом типа «крокодил»)

Комбинирование кабелей (пропустите, если у вас есть перемычка с гнездом типа «крокодил»)
Комбинирование кабелей (пропустите, если у вас есть перемычка с гнездом типа «крокодил»)
Комбинирование кабелей (пропустите, если у вас есть перемычка с гнездом типа «крокодил»)
Комбинирование кабелей (пропустите, если у вас есть перемычка с гнездом типа «крокодил»)

На первом рисунке показано, как сделать перемычку «крокодил-женщина», соединив перемычку «крокодил-крокодил» и перемычку «мужчина-женщина».

На втором рисунке показано, как сделать перемычку «крокодил-женщина», соединив перемычку «крокодил-крокодил», «мужчина-мужчина» и «женщина-женщина».

Шаг 2: Настройка датчика технического зрения MU

Настройка датчика технического зрения MU
Настройка датчика технического зрения MU

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

Датчик Mu Vision имеет 4 переключателя. Два слева определяют режим вывода, а два справа - его адрес.

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

Различные режимы вывода:

00 UART

01 I2C

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

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

Мы хотим иметь последовательное соединение, поэтому будем работать в режиме UART. Это означает, что два переключателя слева должны быть в положении 00, поэтому оба должны быть выключены. Мы также могли бы работать в режиме I2C, но тогда ваша коммутационная плата должна иметь доступ к контактам 19 и 20.

Шаг 3: Подключение датчика MU к коммутационной плате

Проводка довольно проста, просто используйте четыре перемычки, чтобы подключить датчик Mu к нашей коммутационной плате. Посмотрите на картинку в шаге 2, чтобы получить помощь.

Датчик Mu -> Коммутационная плата

RX-> контакт 13

TX -> контакт 14

G -> Земля

В -> 3,3-5 В

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

Этот проект будет потреблять энергию через плитку с застежкой-молнией, поэтому мы подключаем аккумулятор к ней и ввинчиваем винты M3 в контакт 0, GND и Power.

Я вставил винты во все отверстия для штифтов на картинке, но вам нужны только штырь 0, заземление и питание.

Затем вы используете соединительные провода типа «крокодил» для подключения контакта 0, GND и Power к контакту 0, GND и Power на коммутационной плате. Я также пометил контакты 1 и 2 зажимами типа «крокодил» на втором рисунке, но вам не нужно этого делать и не нужно их подключать к коммутационной плате.

Проводка довольно проста, просто используйте четыре перемычки, чтобы подключить датчик Mu к нашей коммутационной плате. Посмотрите на картинку в шаге 1, чтобы получить помощь.

Застежка-молния -> Разделочная доска

Контакт 0 -> Контакт 0

GND -> GND

Питание -> 3,3 В

Подключите питание к застежке-молнии, а не к micro: bit. Zip требует намного больше энергии, чем может обеспечить micro: bit, но он может довольно легко запитать micro: bit. Встроенные меры безопасности предотвращают попадание питания на молнию от micro: bit.

Если вы запустите micro: bit и zip из двух разных источников, эти меры безопасности иногда сработают, и zip перестанет работать. Не волнуйся. Просто отключите все питание и ждите. Через несколько минут он должен снова заработать. Чаще всего это происходит, когда вы подключаете micro: bit к компьютеру, не отключая питание zip.

Шаг 5: получение расширений

Получение расширений
Получение расширений
Получение расширений
Получение расширений
Получение расширений
Получение расширений
Получение расширений
Получение расширений

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

Затем вы возвращаетесь в расширения, выполняете поиск «Muvision» и выбираете единственный полученный результат.

Шаг 6: объяснение системы координат

Объяснение системы координат
Объяснение системы координат

Когда мы начнем программировать, мы будем использовать систему координат датчика технического зрения MU. Здесь значение X - горизонтальное значение. Диапазон значений от 0 до 100, где 0 - крайняя левая точка, которую может видеть датчик, а 100 - крайняя правая точка.

Значение Y - это вертикальное значение. Диапазон значений от 0 до 100, где 0 - самая верхняя точка, которую может видеть датчик, а 100 - самая нижняя точка.

Шаг 7. Кодирование - при запуске

Кодирование - на старте
Кодирование - на старте

Я включил четыре блока «Показать номер» для устранения неполадок, так как он позволяет мне видеть, где программа перестает работать, и вы можете удалить их, как только программа будет запущена и работает должным образом.

Первый блок в этой программе сообщает micro: bit, какие выводы следует использовать для последовательного соединения. Если вы использовали те же контакты, что и я, когда вы подключили датчик технического зрения MU, тогда вам нужно установить TX на контакт 13, а RX на контакт 14. Скорость передачи, то есть скорость передачи данных между датчиком зрения micro: bit и MU, должен быть установлен на 9600.

Первый красный блок инициализирует соединение между micro: bit и zip. Здесь вам нужно указать, сколько молний вы используете и как они складываются. Поскольку мы используем только один zip, у нас есть только матрица 1x1, поэтому мы устанавливаем для нее 1 вертикальный и 1 горизонтальный.

В следующем блоке выставляем яркость от 0 до 255. Ставим на 20. Застежка-молния очень яркая. Вы редко хотите использовать яркость выше 50.

Первый оранжевый блок инициализирует последовательное соединение между micro: bit и видеодатчиком MU.

Последний оранжевый блок инициализирует алгоритм распознавания цвета датчиков технического зрения MU.

Шаг 8: Кодирование - Forever Loop

Кодирование - Forever Loop
Кодирование - Forever Loop
Кодирование - Forever Loop
Кодирование - Forever Loop

Опять же, у меня есть блок «Показать номер» для устранения неполадок. Его можно удалить, когда программа заработает.

Теперь мы вводим две переменные X и Y и используем два блока «Для каждого», чтобы пройти через все 64 комбинации X и Y, находящихся между 0 и 7.

Условие в цикле «Если» всегда будет истинным, и оно заставляет датчик технического зрения MU определять цвета в 64 местах в поле зрения. Опять же, точными координатами будут 64 комбинации, которые вы получите, комбинируя разные значения X и Y. Здесь значения X и Y будут 15, 25, 35, 45, 55, 65, 75 и 85.

Первый блок в цикле «Если» меняет цвет на молнии в соответствии с цветом, обнаруженным датчиком технического зрения MU. 15, 15 на датчике зрения MU изменит цвет на 0, 0 на застежке-молнии. 25, 15 изменится на 1, 0 и так далее.

Получение цвета немного забавно, и его лучше видно на второй картинке. Мы могли бы использовать алгоритм определения цвета Mu для обозначения цвета, но это позволило бы нам обнаружить только 8 разных цветов. Поэтому вместо этого мы просим MU определить, сколько красного, синего и зеленого цвета он может видеть в каждой координате, а затем использовать способность застежки-молнии для построения цвета из каналов красного, синего и зеленого цветов, что позволяет нам создавать много-много цветов. цвета.

Второй блок в цикле «If» находится в команде show. Так как плитка zip не будет отображать новые цвета до того, как получит команду show.

Вы можете найти здесь весь код.

Шаг 9: Запустите программу

Когда вы запустите программу, вы увидите, что каждый пиксель на плитке zip обновляется медленно. Я думаю, что это алгоритм распознавания цвета, который требует немного времени для обработки, но я не уверен.

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