Вилучення захоплюючого масиву звуків із гітари стало місією для завзятого кодера Гері. В останньому випуску The MagPi він розповідає Розі Хаттерслі, як створив педаль експресії на основі Raspberry Pi.

Гітарист і завзятий програміст Гері Рігґ каже, що завжди вважав, що підлогові контролери, зокрема педалі експресії, мають відігравати більш помітну роль. Зазвичай ними керують, натискаючи ногою вниз, щоб отримати тонкий або більш очевидний ефект вау-вау або затримки, але лише в одному напрямку, також відомому як один ступінь свободи (DOF).
Ви використовуєте свою ногу, щоб «контролювати висоту педалі, а висота визначає значення параметра». Гері міркував, що додавання ступенів свободи, таких як поворот (обертання навколо осі) і крен до педалі експресії, може розширити її параметри висоти. Він почав міркувати про те, які нові звуки можна отримати, змінивши спосіб керування скромною ножною педаллю. Результатом є MIDI Gesture Controller, педаль експресії на основі Raspberry Pi Pico, яка може керувати трьома параметрами, «що повинно привести до більшого контролю під час живої гри».

Новий музичний напрямок
Ґері натрапив на кулю та гніздо, оскільки вони рухаються в трьох або більше площинах руху в кількох напрямках. Невдовзі він зупинився на настільному дизайні обертової шайби, зрозумівши, що оскільки педаль експресії не обов’язково повинна керуватися ногою, вона може мати кілька додаткових застосувань: «вона працює так само добре, як ручний контролер, як ножний, тому можна використовувати для діджеїв або в студії». На думку також прийшли контролери камери, освітлення сцени та інші немузичні програми. Гері зазначає, що MIDI — це просто протокол, і його можна замінити на щось інше, наприклад, на HID-контрольний ігровий процес. Значення датчиків надсилаються по послідовній лінії, тому Gesture Controller теоретично можна використовувати в «будь-якій ситуації, коли потрібен багатоосьовий контролер».
Спробуйте!
Гері регулярно використовує Python для своєї роботи розробником програмного забезпечення для веб-сайтів і мобільних пристроїв. На «оплачуваній роботі» він використовував Raspberry Pi для проектів IoT для керування освітленням і інтелектуальними пристроями, панелями пожежної сигналізації, а також поряд із картками NFC і пристроями MQTT Edge. Як любитель, Гері створив ретро-ігрові консолі на базі Raspberry Pi, налаштував датчики та розробив лічильник PKE Ghostbusters, тому він достатньо впевнений у створенні прототипів і доведенні різноманітних проектів до завершення.

Він скористався бібліотекою MIDI від Adafruit і каже, що програмування в CircuitPython за допомогою Thonny IDE на Raspberry Pi Pico мало сенс: «це неймовірний набір як для недорогого мікроконтролера, а перебуваючи в країні Python відчуваєш себе як вдома». Він також виявив, що це найкраще співвідношення ціни та якості та найнадійніша плата для його проекту. Інші компоненти, включаючи датчик 6DOF AHRS IMU, аркадний джойстик, 3D-принтер і неопренову гуму для зчеплення, були придбані в The Pi Hut та інших магазинах. Налаштування проводки було досить простим: IMU (інерційний вимірювальний блок) і кнопка скидання повороту підключені до Raspberry Pi Pico.
Незважаючи на багаторічний досвід Гері як комп’ютерного науковця та інженера-програміста, проект MIDI Gesture Controller зайняв у нього кілька тижнів і поставив чимало проблем. Домогтися плавного руху кульового шарніра було особливо важко. Спроектувавши корпус у програмному забезпеченні САПР, Гері каже, що йому потрібно надрукувати на 3D-принтері майже 20 варіантів, щоб все було правильно. Інша проблема полягала в отриманні фактичних значень тангажу, ухилу та крену від IMU. «Це вимагало трохи зусиль, як і калібрування діапазонів і меж мінімумів і максимумів».
Після того, як кілька років тому він вперше подумав про педаль експресії з декількома DOF, контролер MIDI Gesture Controller тепер запущений і працює, і Гері продовжує його налаштовувати та покращувати, плануючи додати кілька додаткових функцій. Йому завжди подобається мати проект у процесі створення, він не боїться щось пробувати та є великим прихильником експериментів із дизайном у Tinkercad. Кілька років тому він запустив блокувальник Wi-Fi на базі Raspberry Pi, який привернув увагу преси. Кампанія Kickstarter не була успішною, але це був цікавий проект, і він все ще володіє торговою маркою Wi-Fi «notspot».