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

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

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

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

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

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

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

AKAI MPC является одним из основных инструментов истории хип-хопа. Неудивительно, что в прошлом году создатель мистер Бомб решил подражать ему в музыкальном хакатоне на тему хип-хопа в Нью-Йорке.

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

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

,

В этом случае каркас p5.js используется во многом как банки сэмплов реального MPC, вызывая разные сэмплы в зависимости от того, какой пэд ударил. Абсолютно самостоятельный аспект этого действительно привлекает нас. Вместо использования кнопок или переключателей, Mr Bomb использует медную ленту и оловянную фольгу для создания емкостных сенсорных датчиков.

Общая стоимость всей сборки, составляющая около 20 долларов США для платы и компонентов Funkey Simple, является отличной альтернативой дорогостоящему контроллеру.

2. Пение p5.js блюза

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

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

,

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

3. Летающий сантехник

Этот проект от пользователя Vimeo Ji Young Chun сочетает самодельный игровой контроллер Arduino с игрой, созданной в p5.js, чтобы сделать одну из самых зловещих на вид браузерных игр всех времен.

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

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

!

4. Пи АР с обработкой

Обработка также имеет версию Raspberry Pi, что означает, что ваши контакты и программы GPIO могут существовать на одном устройстве. Это открывает некоторые реальные возможности, и YouTuber shahrukh tariq очень эффективно использует его в своей домашней гарнитуре с дополненной реальностью.

AR отличается от VR

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

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

5. Arduino Radar

аппаратные проекты с использованием обработки и p5.js

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

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

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

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

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

в розницу за 69,99 $.

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

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

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

7. О, все еще мое бьющееся сердце

Мониторы сердечного ритма с питанием от Arduino имеют множество вариаций с использованием инфракрасных светодиодов и приемников. Этот от YouTuber Кевина Дарры действительно привлек наше внимание к тому, чтобы быть немного более особенным

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

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

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

8. DIY VR Перчатка

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

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

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

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

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

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

Хотя есть много других языков программирования

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

Ссылка на основную публикацию
Adblock
detector