Оглавление:
- Запасы
- Шаг 1. Комбинирование кабелей (пропустите, если у вас есть перемычка с гнездом типа «крокодил»)
- Шаг 2: Настройка датчика технического зрения MU
- Шаг 3: Подключение датчика MU к коммутационной плате
- Шаг 4: Подключение Zip Tile к Micro: bit и Power
- Шаг 5: получение расширений
- Шаг 6: объяснение системы координат
- Шаг 7. Кодирование - при запуске
- Шаг 8: Кодирование - Forever Loop
- Шаг 9: Запустите программу
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Итак, в этом проекте мы собираемся объединить датчик технического зрения 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 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
Этот проект будет потреблять энергию через плитку с застежкой-молнией, поэтому мы подключаем аккумулятор к ней и ввинчиваем винты 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
Опять же, у меня есть блок «Показать номер» для устранения неполадок. Его можно удалить, когда программа заработает.
Теперь мы вводим две переменные 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 обновляется медленно. Я думаю, что это алгоритм распознавания цвета, который требует немного времени для обработки, но я не уверен.
Рекомендуемые:
Micro: bit MU Vision Sensor - слежение за объектом: 7 шагов
Micro: bit MU Vision Sensor - Отслеживание объектов: Итак, в этом руководстве мы собираемся начать программировать Smart Car, который мы построили в этом руководстве и на который мы установили датчик технического зрения 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 - слежение за объектами: 6 шагов
Micro: bit MU Vision Sensor - Отслеживание объектов: это мое четвертое руководство по датчику зрения MU для micro: bit. Здесь я расскажу, как отслеживать объекты с помощью micro: bit и записывать координаты на OLED-экран. В других моих руководствах я разбирался, как подключить micro: bit к
Использование датчика отпечатков пальцев для учета рабочего времени в сочетании с решением XAMP: 6 шагов (с изображениями)
Использование датчика отпечатков пальцев для определения посещаемости в сочетании с решением XAMP: для школьного проекта мы искали решение, как отслеживать посещаемость учащихся. Многие наши студенты приходят поздно. Проверять их присутствие - утомительная работа. С другой стороны, ведется много дискуссий, потому что студенты часто говорят