====== Умная перчатка Pimoroni MINI.MU ======
Используйте умную перчатку [[amp>product/pimoroni-mini-mu-glove-kit?utm_source=man&utm_campaign=pimoroni-mini-mu-glove-kit&utm_medium=wiki|Pimoroni MINI.MU]] для создания музыкального творчества с помощью самых разнообразных жестов руки.
{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit.2.jpg?nolink |}}
Pimoroni MINI.MU выполнена специально для контроллеров [[amp>collection/microbit?utm_source=man&utm_campaign=pimoroni-mini-mu-glove-kit&utm_medium=wiki|BBC micro:bit]].
===== Как собрать? =====
Умная перчатка Pimoroni MINI.MU поставляется в разборном виде. Следуйте нашей инструкции, и вы получите готовое к работе устройство!
==== Детали для сборки ====
Открыв упаковку MINI.MU, вы найдёте сет компонентов, которые понадобятся для сборки умной перчатки!
{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit.4.jpg?nolink |}}{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit.16.jpg?nolink |}}
* 1× Полотно ткани с элементами перчатки
* 1× Принадлежности для шитья
* 1× Динамик MINI.MU
* 3× Провод с «крокодилами»
* 1× Батарейный отсек 2×AAA
* 2× Батарейка AAA
* 1× USB-кабель
* 1× Инструкция
==== Шитьё перчатки ====
- Выберите размер вашей руки (Large / Medium / Small) и вырежьте элементы перчатки из тканевого полотна. При вырезании используйте цельную оранжевую линию.
- №1. Первая сторона перчатки;
- №2. Вторая сторона перчатки;
- №3. Карман для BBC micro:bit;
- №4. Карман для отсека батареек.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-hardware.1.png?nolink |}}
- Сшейте две половинки перчатки между собой. Для шитья используйте пунктирную линию.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-hardware.2.png?nolink |}}
- Выверните перчатку с изнанки на лицевую сторону.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-hardware.3.png?nolink&500 |}}
- Оденьте перчатку на руку, с помощью которой будете в будущем создавать музыку.
- Если вы левша, пришейте отсек для micro:bit на верхней части перчатки вблизи пальцев, что бы большой палец был справа.
- Если вы правша, пришейте отсек для micro:bit в верхней части перчатки вблизи пальцев, что бы большой палец был слева.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-hardware.4.png?nolink |}}
В качестве примера продолжим вариант с преобладающей правой рукой.
- Пришейте батарейный отсек на нижней противоположной стороне перчатки вблизи кисти.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-hardware.5.png?nolink&500 |}}Перчатка сшита, пора [[#подключение_электроники|подключать электронику]].
==== Подключение электроники ====
- Пришейте плату с внешним динамиком MINI.MU к верхней стороне перчатки.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-wiring.1.png?nolink&600 |}}
- Установите micro:bit в соответствующий карман на перчатке. Далее с помощью проводов крокодилов подключите MINI.MU с плате micro:bit:
- Контакт GNDк GND.
- Контакт 3V к 3V.
- Контакт 0 к 0.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-wiring.2.png?nolink&600 |}}
- Установите батарейный отсек в соответствующий карман на перчатке и подключите его к плате micro:bit.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-wiring.3.png?nolink |}}
- Для наглядности предлагаем схему коммуникации всей перчатки.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-wiring.4.png?nolink |}}
{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-handouts.pdf |Также предоставляем инструкцию по шитью и сборки перчатки от производителя.}}
===== Программная настройка =====
- [[products:bbc-microbit|Запустите BBC micro:bit]].
- [[https://makecode.microbit.org/|Откройте облачную среду программирования MakeCode]].
- Создайте новый проект.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-software.1.gif?nolink |}}
На этом этапе умная перчатка настроена на работу с системой micro:bit и можно смело переходить к [[#примеры_работы|примерам работы]].
===== Примеры работы =====
Рассмотрим несколько примеров по работе с драйвером моторов drive:bit. Каждый пример сопровождается инструкцией по визуальному программированию в среде MakeCode, а затем кодом на JavaScript и Python.
Для старта [[#как_собрать|соберите перчатку]] и [[#программная_настройка|выполните программную настройку]].
==== Триггер мелодии ====
Для начала проведем тест оборудования, соберем простой триггер запуска мелодии.
=== Пример для визуального программирования ===
- Соберите схему из визуальных блоков.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-trigger-melody-blocks.1.png?nolink |}}
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-trigger-melody-blocks.2.png?nolink |}}
- После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
=== Пример для JavaScript ===
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-trigger-melody-javascript.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.input.onGesture(Gesture.Shake, function () {
music.startMelody(music.builtInMelody(Melodies.PowerUp), MelodyOptions.Once)
})
- После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
=== Пример для Python ===
- Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-drivebit:microbit-drivebit-examples-blink-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.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.
==== Музыкальный инструмент ====
Далее сделаем из перчатки настоящий музыкальный инструмент. Назначим различные ноты на различные движение руки. В нашем случае по одной ноте на каждое движение руки влево, вправо, вверх и вниз. А затем попробуем проиграть несколько мелодий.
=== Пример для визуального программирования ===
- Соберите схему из визуальных блоков.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-play-tune-blocks.1.png?nolink |}}
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-play-tune-blocks.2.png?nolink |}}
- После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-example-play-tune.mp4?nolink&700 |}}
=== Пример для JavaScript ===
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-play-tune-javascript.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.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, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-example-play-tune.mp4?nolink&700 |}}
=== Пример для Python ===
- Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-play-tune-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.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, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-example-play-tune.mp4?nolink&700 |}}
==== Простой синтезатор ====
В продолжении соберем простой синтезатор, который будет выдавать бит с частотой пропорционально текущему положению платы BBC micro:bit.
=== Пример для визуального программирования ===
- Соберите схему из визуальных блоков.[[this>_media/products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-synthesizer-blocks.1.original.png|{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-synthesizer-blocks.1.png }}]]
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-synthesizer-blocks.2.png?nolink |}}
- После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-example-synthesizer.mp4?nolink&700 |}}
=== Пример для JavaScript ===
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-synthesizer-javascript.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.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 заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-example-synthesizer.mp4?nolink&700 |}}
=== Пример для Python ===
- Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-example-synthesizer-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.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 заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.{{ :products:pimoroni-mini-mu-glove-kit:pimoroni-mini-mu-glove-kit-example-synthesizer.mp4?nolink&700 |}}
===== Характеристики =====
* Модель: Pimoroni MINI.MU Glove Kit PIM360
* Совместимость: микрокомпьютеры BBC micro:bit
* Динамик: плата MINI.MU 2 Вт / 8 Ом
* Батарейный отсек: 2×AAA
* Размеры: 202×150×35 мм
===== Ресурсы =====
* [[amp>product/pimoroni-mini-mu-glove-kit?utm_source=man&utm_campaign=pimoroni-mini-mu-glove-kit&utm_medium=wiki|Умная перчатка Pimoroni MINI.MU]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/pimoroni-mini-mu-speaker.svg|Векторное изображение платы динамика MINI.MU]]
* [[https://makecode.microbit.org/|Среда разработки MakeCode]]