====== Умная перчатка 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]]