Содержание

Умная перчатка Pimoroni MINI.MU

Используйте умную перчатку Pimoroni MINI.MU для создания музыкального творчества с помощью самых разнообразных жестов руки.

Pimoroni MINI.MU выполнена специально для контроллеров BBC micro:bit.

Как собрать?

Умная перчатка Pimoroni MINI.MU поставляется в разборном виде. Следуйте нашей инструкции, и вы получите готовое к работе устройство!

Детали для сборки

Открыв упаковку MINI.MU, вы найдёте сет компонентов, которые понадобятся для сборки умной перчатки!

Шитьё перчатки

  1. Выберите размер вашей руки (Large / Medium / Small) и вырежьте элементы перчатки из тканевого полотна. При вырезании используйте цельную оранжевую линию.
    1. №1. Первая сторона перчатки;
    2. №2. Вторая сторона перчатки;
    3. №3. Карман для BBC micro:bit;
    4. №4. Карман для отсека батареек.
  2. Сшейте две половинки перчатки между собой. Для шитья используйте пунктирную линию.
  3. Выверните перчатку с изнанки на лицевую сторону.
  4. Оденьте перчатку на руку, с помощью которой будете в будущем создавать музыку.
    1. Если вы левша, пришейте отсек для micro:bit на верхней части перчатки вблизи пальцев, что бы большой палец был справа.
    2. Если вы правша, пришейте отсек для micro:bit в верхней части перчатки вблизи пальцев, что бы большой палец был слева.

      В качестве примера продолжим вариант с преобладающей правой рукой.

  5. Пришейте батарейный отсек на нижней противоположной стороне перчатки вблизи кисти.Перчатка сшита, пора подключать электронику.

Подключение электроники

  1. Пришейте плату с внешним динамиком MINI.MU к верхней стороне перчатки.
  2. Установите micro:bit в соответствующий карман на перчатке. Далее с помощью проводов крокодилов подключите MINI.MU с плате micro:bit:
    1. Контакт GNDк GND.
    2. Контакт 3V к 3V.
    3. Контакт 0 к 0.
  3. Установите батарейный отсек в соответствующий карман на перчатке и подключите его к плате micro:bit.
  4. Для наглядности предлагаем схему коммуникации всей перчатки.

Программная настройка

  1. Создайте новый проект.

На этом этапе умная перчатка настроена на работу с системой micro:bit и можно смело переходить к примерам работы.

Примеры работы

Рассмотрим несколько примеров по работе с драйвером моторов drive:bit. Каждый пример сопровождается инструкцией по визуальному программированию в среде MakeCode, а затем кодом на JavaScript и Python.

Триггер мелодии

Для начала проведем тест оборудования, соберем простой триггер запуска мелодии.

Пример для визуального программирования

  1. Соберите схему из визуальных блоков.
  2. Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
  3. После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.

Пример для JavaScript

  1. Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
  2. Прошейте платформу кодом приведённым ниже.
    pimoroni-mini-mu-example-trigger-melody-javascript.js
    input.onGesture(Gesture.Shake, function () {
        music.startMelody(music.builtInMelody(Melodies.PowerUp), MelodyOptions.Once)
    })
  3. После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.

Пример для Python

  1. Переключите визуальный режим MakeCode на текстовый редактор Python.
  2. Прошейте платформу кодом приведённым ниже.
    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)
  3. После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.

Музыкальный инструмент

Далее сделаем из перчатки настоящий музыкальный инструмент. Назначим различные ноты на различные движение руки. В нашем случае по одной ноте на каждое движение руки влево, вправо, вверх и вниз. А затем попробуем проиграть несколько мелодий.

Пример для визуального программирования

  1. Соберите схему из визуальных блоков.
  2. Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
  3. После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.

Пример для JavaScript

  1. Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
  2. Прошейте платформу кодом приведённым ниже.
    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))
    })
  3. После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.

Пример для Python

  1. Переключите визуальный режим MakeCode на текстовый редактор Python.
  2. Прошейте платформу кодом приведённым ниже.
    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)
  3. После прошивки micro:bit, ваша перчатка станет настоящим музыкальным инструментом. Вам осталось лишь научится играть базовые мелодии.

Простой синтезатор

В продолжении соберем простой синтезатор, который будет выдавать бит с частотой пропорционально текущему положению платы BBC micro:bit.

Пример для визуального программирования

  1. Соберите схему из визуальных блоков.
  2. Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
  3. После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.

Пример для JavaScript

  1. Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
  2. Прошейте платформу кодом приведённым ниже.
    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))
    })
  3. После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.

Пример для Python

  1. Переключите визуальный режим MakeCode на текстовый редактор Python.
  2. Прошейте платформу кодом приведённым ниже.
    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)
  3. После прошивки micro:bit, из динамика MINI.MU заиграет бит с определенной частотой. При плавном наклонении руки влево или вправо, частота воспроизведения бита должна также пропорционально меняться.

Характеристики

Ресурсы