Умная перчатка Pimoroni MINI.MU
Используйте умную перчатку Pimoroni MINI.MU для создания музыкального творчества с помощью самых разнообразных жестов руки.
Pimoroni MINI.MU выполнена специально для контроллеров BBC micro:bit.
Как собрать?
Умная перчатка Pimoroni MINI.MU поставляется в разборном виде. Следуйте нашей инструкции, и вы получите готовое к работе устройство!
Детали для сборки
Открыв упаковку MINI.MU, вы найдёте сет компонентов, которые понадобятся для сборки умной перчатки!
- 1× Полотно ткани с элементами перчатки
- 1× Принадлежности для шитья
- 1× Динамик MINI.MU
- 3× Провод с «крокодилами»
- 1× Батарейный отсек 2×AAA
- 2× Батарейка AAA
- 1× USB-кабель
- 1× Инструкция
Шитьё перчатки
- Выберите размер вашей руки (Large / Medium / Small) и вырежьте элементы перчатки из тканевого полотна. При вырезании используйте цельную оранжевую линию.
- №1. Первая сторона перчатки;
- №2. Вторая сторона перчатки;
- №3. Карман для BBC micro:bit;
- №4. Карман для отсека батареек.
- Сшейте две половинки перчатки между собой. Для шитья используйте пунктирную линию.
- Выверните перчатку с изнанки на лицевую сторону.
- Оденьте перчатку на руку, с помощью которой будете в будущем создавать музыку.
- Если вы левша, пришейте отсек для micro:bit на верхней части перчатки вблизи пальцев, что бы большой палец был справа.
- Если вы правша, пришейте отсек для micro:bit в верхней части перчатки вблизи пальцев, что бы большой палец был слева.
В качестве примера продолжим вариант с преобладающей правой рукой.
- Пришейте батарейный отсек на нижней противоположной стороне перчатки вблизи кисти.Перчатка сшита, пора подключать электронику.
Подключение электроники
- Пришейте плату с внешним динамиком MINI.MU к верхней стороне перчатки.
- Установите micro:bit в соответствующий карман на перчатке. Далее с помощью проводов крокодилов подключите MINI.MU с плате micro:bit:
- Контактк .
- Контактк .
- Контактк .
- Установите батарейный отсек в соответствующий карман на перчатке и подключите его к плате micro:bit.
- Для наглядности предлагаем схему коммуникации всей перчатки.
Программная настройка
- Создайте новый проект.
На этом этапе умная перчатка настроена на работу с системой micro:bit и можно смело переходить к примерам работы.
Примеры работы
Рассмотрим несколько примеров по работе с драйвером моторов drive:bit. Каждый пример сопровождается инструкцией по визуальному программированию в среде MakeCode, а затем кодом на JavaScript и Python.
Для старта соберите перчатку и выполните программную настройку.
Триггер мелодии
Для начала проведем тест оборудования, соберем простой триггер запуска мелодии.
Пример для визуального программирования
- Соберите схему из визуальных блоков.
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
- После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
Пример для JavaScript
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
- Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-trigger-melody-javascript.js
input.onGesture(Gesture.Shake, function () { music.startMelody(music.builtInMelody(Melodies.PowerUp), MelodyOptions.Once) })
- После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
Пример для Python
- Переключите визуальный режим MakeCode на текстовый редактор Python.
- Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-trigger-melody-python.py
def on_gesture_shake(): music.start_melody(music.built_in_melody(Melodies.POWER_UP), MelodyOptions.ONCE) input.on_gesture(Gesture.SHAKE, on_gesture_shake)
- После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
Музыкальный инструмент
Далее сделаем из перчатки настоящий музыкальный инструмент. Назначим различные ноты на различные движение руки. В нашем случае по одной ноте на каждое движение руки влево, вправо, вверх и вниз. А затем попробуем проиграть несколько мелодий.
Пример для визуального программирования
- Соберите схему из визуальных блоков.
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
- После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.
Пример для JavaScript
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
- Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-play-tune-javascript.js
input.onGesture(Gesture.TiltLeft, function () { music.playTone(165, music.beat(BeatFraction.Whole)) }) input.onGesture(Gesture.TiltRight, function () { music.playTone(220, music.beat(BeatFraction.Whole)) }) input.onGesture(Gesture.LogoDown, function () { music.playTone(208, music.beat(BeatFraction.Half)) }) input.onGesture(Gesture.LogoUp, function () { music.playTone(220, music.beat(BeatFraction.Double)) })
- После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.
Пример для Python
- Переключите визуальный режим MakeCode на текстовый редактор Python.
- Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-play-tune-python.py
def on_gesture_tilt_left(): music.play_tone(165, music.beat(BeatFraction.WHOLE)) input.on_gesture(Gesture.TILT_LEFT, on_gesture_tilt_left) def on_gesture_tilt_right(): music.play_tone(220, music.beat(BeatFraction.WHOLE)) input.on_gesture(Gesture.TILT_RIGHT, on_gesture_tilt_right) def on_gesture_logo_down(): music.play_tone(208, music.beat(BeatFraction.HALF)) input.on_gesture(Gesture.LOGO_DOWN, on_gesture_logo_down) def on_gesture_logo_up(): music.play_tone(220, music.beat(BeatFraction.DOUBLE)) input.on_gesture(Gesture.LOGO_UP, on_gesture_logo_up)
- После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.
Простой синтезатор
В продолжении соберем простой синтезатор, который будет выдавать бит с частотой пропорционально текущему положению платы BBC micro:bit.
Пример для визуального программирования
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
- После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.
Пример для JavaScript
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
- Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-synthesizer-javascript.js
basic.forever(function () { music.playTone(Math.map(input.acceleration(Dimension.X), -1023, 1023, 0, 1023), music.beat(BeatFraction.Sixteenth)) music.rest(music.beat(BeatFraction.Sixteenth)) })
- После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.
Пример для Python
- Переключите визуальный режим MakeCode на текстовый редактор Python.
- Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-synthesizer-python.py
def on_forever(): music.play_tone(Math.map(input.acceleration(Dimension.X), -1023, 1023, 0, 1023), music.beat(BeatFraction.SIXTEENTH)) music.rest(music.beat(BeatFraction.SIXTEENTH)) basic.forever(on_forever)
- После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.
Характеристики
- Модель: Pimoroni MINI.MU Glove Kit PIM360
- Совместимость: микрокомпьютеры BBC micro:bit
- Динамик: плата MINI.MU 2 Вт / 8 Ом
- Батарейный отсек: 2×AAA
- Размеры: 202×150×35 мм