Проект "Парагон": Визуализация звуковых волн

В нашей серии Paragon Projects не так много художественных проектов. Однако художники - одни из самых частых (и, очевидно, самых творческих) пользователей микропроцессоров. Поэтому сегодня мы исправляем это упущение и рассказываем об очень интересном проекте, посвященном визуализации звуковых волн.
Называется она просто: "Волны" и его разработчиками являются Бомани Осени МакКлендон, Юнис Лии Мэтью Чжан.
Это очень простой небольшой проект.
Сначала выбирается кнопка, соответствующая вопросу. Удерживая кнопку нажатой, вы говорите в микрофон. После этого вы получаете небольшой листок бумаги с формой звуковой волны.
Одновременно эта форма звуковой волны появляется на веб-странице, где она присоединяется к другим ответам, создавая архив звуковых волн.

Оборудование
Помимо Raspberry Pi 3 и термопринтера Adafruit, для этого проекта, очевидно, потребуется микрофон.
Кроме того, для настройки Бомани, Юнис и Мэтью использовали очень простую конструкцию с несколькими кнопками, установленными на небольшой макетной плате. Схема подключения показана на рисунке ниже.

Они используют четыре кнопки для четырех вопросов, но, конечно, вы можете варьировать количество вопросов и кнопок в зависимости от своей конструкции.
Они использовали USB-микрофон от компании Blue, но вы также можете творчески подойти к выбору способа записи звука.
Кроме того, чтобы кнопки выглядели стильно, нелишним будет приобрести контейнер для них. Они рекомендуют использовать коробку от Kleenex. Ее можно покрасить в черный цвет, чтобы она выглядела как их вариант.
Вот и все по аппаратным компонентам.
Программное обеспечение
Что касается программного обеспечения, то в данном проекте используются исключительно Python и HTML.
У них весь код загружен в репозиторий GitHubно все очень просто.
В них есть скрипт, распознающий, что идет запись, затем он сохраняет эту запись и с помощью библиотеки matplotlib превращает ее в изображение формы волны.
Затем он распечатывает его через термопринтер, а также отправляет осциллограмму на сервер Flask.

Заключение
После того как среда проекта будет запущена, вы сможете творить вместе с друзьями!
Если вы хотите получить более подробную информацию, загляните на страницу GitHub здесь. Вы также можете ознакомиться с этим сообщением на сайте Raspberry Pi здесь.
Мне также было бы очень интересно попробовать запустить эту сборку на Pico. Если вы хотите узнать больше о работе аудио на Pico W, мы предлагаем вам статья "Все о выводе звука с помощью Pico W" здесь.
И обязательно ознакомьтесь с другими Paragon Projects здесь.
Когда вы получите свои, какие вопросы вы будете записывать?
Я бы сделал так: "Опишите момент, когда вы чувствовали себя по-настоящему живым".
🙂