8 удивительных проектов аппаратного обеспечения с помощью Processing и p5.js
СДЕЛАЙ САМ

8 удивительных проектов аппаратного обеспечения с помощью Processing и p5.js

Электроника DIY – это не только Arduino и Raspberry Pi. В этом обзоре мы расскажем о некоторых из самых крутых проектов, которые можно сделать с помощью Processing и p5.js!

Мир DIY-электроники полон интересных способов взаимодействия аппаратного и программного обеспечения

Микроконтроллеры типа Arduino и одноплатные компьютеры типа Raspberry Pi полностью изменили подход к хобби-электронике и созданию прототипов. Они оба настолько подходят для быстрой разработки, что бывает трудно решить, какой из них использовать в проекте

Теперь в дело вступает Processing и его более новый конкурент p5.js

Оба эти языка разработаны для того, чтобы сделать кодирование более доступным для художников, преподавателей и начинающих. Если вы пользовались Arduino IDE, то вам может показаться знакомой эта схема. На самом деле IDE Arduino была основана на исходном коде Processing. У них есть общие черты: скрипты называются скетчами, а библиотеки можно устанавливать из окна IDE аналогичным образом

Сегодня мы собираемся показать вам некоторые из самых крутых аппаратных проектов с использованием Processing и p5.js

1.DIY Контроллер для производства музыки

AKAI MPC – один из основных инструментов в истории хип-хопа. Поэтому неудивительно, что создатель Mr Bomb решил подражать ему в прошлом году на музыкальном хакатоне NYC, посвященном хип-хопу

В этой сборке используется p5.js в качестве музыкального процессора, а также плата Funkey в качестве аппаратного ввода-вывода.Funkey – это плата, совместимая с Arduino, которая также работает со Scratch, что идеально подходит для обучения детей кодированию

Поскольку сигналы с платы Funkey обрабатываются p5.js, отпадает необходимость в midi – хотя использовать Arduino в качестве Midi устройства проще, чем вы думаете

В этом случае фреймворк p5.js используется подобно банкам сэмплов настоящего MPC, вызывая различные сэмплы в зависимости от того, какой пэд нажимается. Нам очень нравится то, что это полностью ‘сделай сам’. Вместо кнопок или переключателей Мистер Бомб использует медную ленту и оловянную фольгу для создания емкостных сенсорных датчиков

При общей стоимости всей этой сборки около 20 долларов за плату Funkey Simple и детали, это отличная маленькая взломанная альтернатива дорогому контроллеру

2. Поем блюз p5.js

От хип-хопа к блюзу, теперь с солирующим окном браузера, управляемым Arduino Uno

Этот пентатонический слайдер для солирования – еще одно изобретение мистера Бомба. На этот раз значения берутся с потенциометра слайдера, а затем сопоставляются с нотами пентатонической шкалы. Все это стало возможным благодаря библиотеке p5bots, которая подключается к Arduino-совместимым платам в режиме firmata. Мы использовали похожий метод в нашем учебнике по управлению Arduino с помощью Javascript

Звуковые библиотеки p5.js позаботятся о генерации звука. Учитывая, что p5.js работает в браузере, это делает его мощным инструментом для записи, воспроизведения и синтеза звука

3. Летающий водопроводчик

https://vimeo.com/186104890

Этот проект пользователя Vimeo Джи Янг Чуна сочетает в себе самодельный игровой контроллер Arduino с игрой, созданной на p5.js, чтобы сделать одну из самых фантастически сложных браузерных игр всех времен

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

Это глубокий и интересный подход к созданию игры, похожей на Mario, и, конечно, сложнее, чем создание уровней для реальной игры!

4.Pi AR с помощью Processing

Processing также имеет версию для Raspberry Pi, что означает, что ваши GPIO-штырьки и программы могут находиться на одном устройстве. Это открывает некоторые реальные возможности, и YouTuber Шахрукх Тарик использует это с большим эффектом в своей самодельной гарнитуре дополненной реальности

AR отличается от VR тем, что вы сохраняете осознание окружающего мира, а изображения проецируются поверх прозрачного дисплея. В этом проекте виртуальная плоскость, спроецированная на линзу Френеля, отражается обратно в глаз пользователя.Processing проецирует это видео в виртуальном пространстве и позволяет пользователю управлять его положением с помощью мыши и клавиатуры

На видео, которое является одним из многих удивительных проектов на канале, показано, как пользователь смотрит видео на своей гарнитуре, а затем перемещает ее в сторону экрана, чтобы лучше видеть улицу. Это всего лишь прототип, но фантастические фантазии об обзорных экранах в стиле ‘Железного человека’ вполне по силам умельцам, которые занимаются самоделками

5. Радар Arduino

Image Credit: Akshay6766 ‘ hackster.io.

Использование датчика расстояния с Arduino для сбора данных не является чем-то новым. Что является фантастическим в этом проекте пользователя hackster.io Akshay6766, так это то, как эти данные используются

Сервопривод перемещает датчик расстояния вперед-назад, чтобы обеспечить ему более точные показания окружающей обстановки. Если кто-то подойдет слишком близко, зуммер подаст сигнал тревоги, а на экране будет показано местонахождение нарушителя!

Processing используется здесь для взаимодействия с Arduino через последовательное соединение, перед тем как представить данные о расстоянии в графическом виде. На странице проекта описывается проект и приводится полная информация о коде и необходимых компонентах, а также фриттинг-схема, показывающая, как собрать схему

6. Сделай сам 3D-контроллер

Контроллеры на основе жестов и виртуальная реальность становятся все более распространенными, но их разработка может быть дорогостоящей, ведь даже контроллер начального уровня Leap Motion стоит в розницу $69,99

Оказывается, предыдущее предложение не совсем верно, вы можете создать бесконтактный 3D-интерфейс с помощью Arduino, Processing и фольги. Звучит как сказочный мир, не так ли? Это не так

В полной статье о сборке описано все необходимое для создания контроллера, а также код, необходимый для программного обеспечения Arduino и Processing. Эта сборка использует тот же емкостной сенсор, что и картонный MPC на p5.js в начале статьи, но использует его по-другому, рассчитывая положение руки пользователя в трехмерном пространстве на основе трех различных показаний напряжения

Это невероятно впечатляющий проект, для создания которого не требуется почти никаких деталей, и это идеальный способ начать эксперименты с альтернативными методами управления компьютерами

7.Oh Still My Beating Heart

Существует множество вариантов пульсометров на базе Arduino, использующих инфракрасные светодиоды и приемники. Этот вариант от YouTuber Kevin Darrah привлек наше внимание своей необычностью

В видеоролике подробно рассказывается о том, как он создал свой удивительно точный монитор сердечного ритма, и как он собирался представлять данные на экране. Вкратце, ИК-светодиод и приемник определяют пульс пользователя, который затем проходит через самодельную систему усиления и фильтрации. На YouTube-канале Кевина есть отличное видео о фильтрах в целом, а сам канал является отличным ресурсом для тех, кто начинает заниматься электроникой ‘сделай сам’

Затем эти данные передаются в самодельный Arduino, который делает выборку данных и зажигает светодиоды в зависимости от общей амплитуды сердцебиения. Это означает, что светодиоды загораются полностью при каждом ударе. Затем плата Arduino посылает сопоставленные данные в Processing через последовательный порт, который преобразует их в целое число для позиционирования графика сердечного ритма на экране

Это элегантный подход к данному проекту, который позволил получить сборку, гораздо более точную, чем многие другие подобного типа

8.DIY VR Glove

Этот проект поднимает все в стратосферу и возвращает к ощущениям Железного человека. Это полностью функциональная перчатка VR с Bluetooth-активацией. Мало того, она выглядит вот так:

Это не мы тут прикалываемся, эта штука выглядит потрясающе. Это наш вид DIY и, как вы увидите, полностью функциональный. Полный текст проекта Б. Асвинта Раджа на сайте circuitdigest.com рассказывает о проекте с самого начала и до сегодняшнего дня. Он сочетает в себе Arduino и модуль Bluetooth для связи с компьютером, два датчика Холла на пальцах и магнит на большом пальце, которые действуют как переключатели. На ладони закреплен яркий предмет для отслеживания

На стороне компьютера код Processing использует веб-камеру для отслеживания объекта ладони и использует его положение для управления компьютерной мышью

В этой конструкции сочетается так много элементов, которые мы любим, что трудно сказать, с чего начать. Тот факт, что перчатка работает на батарейках и обменивается данными по Bluetooth, делает ее абсолютно автономной и беспроводной. Использование веб-камеры и Bluetooth на борту ноутбука делает ее пригодной для использования на различных системах. Это действительно отличный проект ‘сделай сам’, и на странице руководства вы найдете весь код, необходимый для его реализации

Начните использовать Processing и p5.js для своих проектов

Эти проекты представляют собой лишь некоторые из сборок, использующих Processing и p5.js в своей основе

Хотя существует множество других языков программирования, которые вы можете изучать, Processing и p5.js предлагают доступность благодаря своим IDE и библиотекам, которыми могут воспользоваться даже начинающие программисты

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий