Рекламное объявление

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

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

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

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

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

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

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

NYC Music Hackathon прошлый год.

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

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

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

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

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

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

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

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

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

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

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

Это глубокий и интересный подход к созданию игры, подобной Mario, и, конечно, сложнее, чем делая уровни для реальной вещи 4 способа сделать игру Mario на вашем компьютереПока был Интернет, были фанатские игры Марио. Подробнее !

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

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

AR отличается от VR Дополненный против Виртуальная реальность: в чем разница?Дополненная реальность. Виртуальная реальность. Смешанная реальность. Каковы все эти "реалии" и как они повлияют на вас в течение следующих нескольких лет? Вот все, что вам нужно знать. Подробнее поскольку вы сохраняете осознание окружающего вас мира и проецируете образы поверх четкого изображения. В этом проекте виртуальная плоскость, проецируемая на линзу Френеля, отражается от глаз пользователя. Обработка проецирует это видео в виртуальное пространство и позволяет пользователю контролировать свою позицию с помощью мыши и клавиатуры.

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

5. Arduino Radar

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

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

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

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

6. DIY 3D контроллер

Контроллеры на основе жестов и виртуальная реальность становятся все более распространенными, но они могут быть дорогостоящими для разработки, даже на начальном уровне Контроллер Leap Motion Leap Motion Обзор и Дешевая распродажаБудущее - это управление жестами, они бы заставили нас поверить. Вы все должны касаться экранов вашего компьютера, размахивая руками перед вашим Xbox, и покачиваться на пути к виртуальной спортивной победе ... Подробнее в розницу за 69,99 $.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пока есть много другие языки программирования Какой язык программирования вы должны изучать в будущем?Какой язык программирования лучше всего изучать в будущем? Если бы вы могли выбрать только один язык для изучения и освоения в будущем, то нет никакого конкурса: это должен быть JavaScript. Подробнее вы можете узнать, что Processing и p5.js предлагают доступность через свои IDE и библиотеки, которые могут использовать даже начинающие программисты.

Ян Бакли - независимый журналист, музыкант, исполнитель и продюсер, живущий в Берлине, Германия. Когда он не пишет или не играет на сцене, он возится с электроникой или кодом «сделай сам» в надежде стать сумасшедшим ученым.