带有Processing和p5.js的8个惊人的硬件项目

DIY电子产品世界充满了有趣的方式,可以在硬件和软件之间进行交互。

像Arduino这样的微控制器和像Raspberry Pi这样的单板计算机已经完全改变了爱好电子产品和原型制作的方式。它们都非常适合快速开发,因此很难决定在项目中使用哪个。

现在,输入Processing及其更新的同伙p5.js。

这些语言旨在使编码,艺术家,教育者和初学者更容易使用。如果您使用过Arduino IDE,则可能会熟悉布局。实际上,Arduino IDE实际上是基于处理的源代码。它们具有共同点,脚本称为草图和库,可以通过类似的方式从IDE窗口中安装它们。

今天,我们将向您展示一些使用Processing的最酷的硬件项目。和p5.js。

1。 DIY音乐制作控制器

AKAI MPC是嘻哈历史的主要工具之一。不足为奇,制造商Bomb先生去年决定在以嘻哈为主题的NYC音乐黑客马拉松上模仿一个人。

此版本使用p5.js作为音乐处理器,并使用Funkey板作为其音乐处理器。硬件I / O。 Funkey是Arduino兼容板,也可与Scratch一起使用,非常适合教孩子编码。

由于Funkey板的信号由p5.js处理,因此消除了对midi的需求-尽管比起将Arduino用作Midi设备,要容易得多。

在这种情况下,p5.js框架的使用与真实MPC的样本库非常相似,它会根据不同的打击垫触发不同的样本被击中。完全DIY的方面确实吸引了我们。 Bomb先生没有使用按钮或开关,而是使用铜带和锡箔纸来创建电容式触摸传感器。

对于Funkey Simple电路板和零件,整个构建的总成本约为20美元,这是一个

2。从嘻哈到布鲁斯演唱p5.js布鲁斯

现在,从嘻哈到布鲁斯演唱。

这个五音独奏滑块是Bomb先生的另一项发明。这次,从滑动电位计获取值,然后将其映射到五音阶音符。所有这些都是通过p5bots库实现的,该库以Firmata模式连接到Arduino兼容板。我们在教程中使用了类似的方法来使用Javascript控制Arduino。

p5.js声音库负责声音的生成。鉴于p5.js可在浏览器中本地运行,这使其成为强大的声音录制,播放和合成工具。

3。飞行管道工

该项目由Vimeo用户Ji Young Chun结合,将自制的Arduino游戏控制器与p5.js制作的游戏结合在一起,成为有史以来最难看的浏览器游戏之一。

该项目没有更多文档,但是它看起来可以利用用该框架创建一个简单的浏览器游戏所需的所有基本状态。真正的创新在于角色控制。而不是使用标准的输入方法,取而代之的是从连接到Arduino引脚的自制弯曲传感器获取值,从而使游戏英雄不规则地移动。

这是一个深入而有趣的构架一个类似于Mario的游戏,而且肯定比制作真实游戏要难!

4。具有处理功能的Pi AR

处理功能还具有Raspberry Pi版本,这意味着您的GPIO引脚和程序都可以存在于同一设备上。这开辟了一些现实的可能性,YouTuber shahrukh tariq将其用于他的自制增强现实头显中。

AR与VR有所不同,因为您可以保持对周围世界的了解,并在其顶部投影图像清晰的显示。在此项目中,投影到菲涅耳透镜上的虚拟平面会反射回用户的眼睛。处理此视频会将其投影到虚拟空间中,然后让用户使用鼠标和键盘控制其位置。

该视频是该频道上许多令人惊讶的项目之一,它向用户显示了他们在头戴式耳机上观看视频的过程。然后将其移到屏幕的一侧,以更好地查看街道。这只是一个原型,但是钢铁侠风格的观察屏的科幻影像现在已经在方便的DIY修补匠的范围之内。

5。 Arduino Radar

与Arduino一起使用距离传感器来收集数据并不是什么新鲜事。 hackster.io用户Akshay6766对该项目的奇妙之处在于数据的使用方式。

伺服器来回移动距离传感器,以便更准确地读取周围的环境。如果有人离得太近,则蜂鸣器会发出警报声,并且屏幕上将显示入侵者的位置!

此处使用处理通过串行连接与Arduino接口,然后以图形方式显示距离数据。项目页面概述了项目,并提供了所需代码和组件的完整摘要,以及显示如何构建电路的玻璃图。

6。 DIY 3D控制器

基于手势的控制器和虚拟现实正变得越来越普遍,但开发起来可能是昂贵的事情,甚至入门级的Leap Motion控制器的零售价都为69.99美元。

好吧,事实证明,前面的句子并不完全正确,您可以使用Arduino,Processing和tin tin建立非接触式3D界面。听起来像是一个梦幻世界吗?

完整的构建文章概述了制作控制器所需的一切以及Arduino和Processing软件所需的代码。此版本使用与本文开头的p5.js纸板MPC相同的电容式触摸,但是以不同的方式使用它,根据三个不同的电压读数在3D空间中计算用户的手。

这是一个令人难以置信的令人印象深刻的项目,几乎不需要制造任何零件,并且是开始使用计算机的其他控制方法进行实验的完美方法。

7。哦,还是我的心脏跳动

使用红外LED和接收器的Arduino供电的心率监测器有很多变化。 YouTuber的Kevin Darrah制作的这个视频因其特殊性而引起了我们的注意。

该视频深入介绍了他如何创建他的精确心率监测器以及如何在屏幕上显示数据。简而言之,IR LED和接收器会检测用户的脉冲,然后通过自制的放大和滤波系统发送该脉冲。凯文(Kevin)的YouTube频道通常在过滤器上提供出色的视频,对于那些进入DIY电子产品的人来说,该频道是一个很好的资源。

然后将这些数据发送到自制的Arduino,该Arduino对数据进行采样并点亮LED基于心跳的总振幅。这意味着每个脉冲LED一直点亮。然后,Arduino开发板通过串行端口将映射的数据发送到Processing,然后将其转换为整数以在屏幕上定位心率图形。

这是该项目的一种优雅方法,生成了一个构建

8。 DIY VR手套

该项目将事物带入平流层,并带回那些钢铁侠的感觉。这是一款功能齐全的DIY蓝牙激活VR手套。不仅如此,而且看起来像这样:

那不是我们在这里取笑,那东西看起来很棒。这是我们的DIY,您会看到,它功能齐全。 B.Aswinth Raj在Circuitdigest.com上进行的完整项目将带您从项目开始到现在的整个过程。它结合了一个Arduino和一个用于计算机通信的蓝牙模块,以及两个手指安装的霍尔传感器和一个拇指安装的磁铁,作为开关。

在计算机端,处理代码使用网络摄像头跟踪手掌对象,并使用其位置控制计算机鼠标。

此构建结合了许多我们喜欢的事物的元素,因此很难知道从哪里开始。手套依靠电池运行并通过蓝牙进行通讯,这一事实使其完全独立和无线。网络摄像头和车载便携式蓝牙的使用使它可以在多种系统上使用。这确实是一个很棒的DIY项目,并且教程页面将带您逐步了解使其真正适用所需的所有代码。

开始为您的项目使用Processing和p5.js

这些项目仅代表少数使用Processing和p5.js的内部版本。

虽然您可以学习很多其他编程语言,但是Processing和p5.js可通过其IDE提供可访问性。甚至新手程序员也应该可以使用的库。

标签: Arduino 电子产品 处理程序