KIKIYA 发表于 2019-1-14 15:40:43

【项目分享】MIDI跳舞机-LattePanda

MIDI交互舞台-LattePanda原作者:kilo_mx翻译:kiki(纯人工翻译,如有错误请提出,会虚心修改)

In this instructable we'll show you how to make a light and sound interface that can be used to play "Simon Says" and as a MIDI interface. Both modes will be played with your feet.在这个教学中,我们将向您展示如何制作一个可用于播放“Simon Says”和MIDI接口的灯光和声音结合的舞台。两种模式都将用你的脚丫子来演奏。
Background/背景
The project was born because we wanted to make an interactive installation where almost any kind of audience could make use of it no matter their age. It was developed for a mall, as one of its attractions.该项目的诞生是因为我们想要做一个交互式装置,几乎任何类型的观众都可以使用,大到七老八十,小到小娃娃。制作这个交互装置的初衷是为了一个商场的活动,目的在于为商城吸引人流量。我们从客户那里得到的方案是“Simon Says”(可以去网上搜一下这个词)的这个版本,只要用脚就可以玩。我们思考了一段时间,但是我们不得不复制这个想法。
We researched similar game/platforms, and we found a lot of dance floors, most of them work with light but not sound. We also found big pianos for feet so we thought that something interesting could come out from adding the musical instrument functionality. For the love of music!我们研究了类似的游戏/平台,我们发现了很多类似的,其中大多数都是用光的形式来展现而不是声音。我们还发现了用于脚来弹奏的的大钢琴,所以我们认为添加乐器功能可能会产生一些有趣的东西。这当然是因为我们对音乐的热爱!
We also considered the shape of the platform. Almost every dance floor that we found were rectangular, with square pads. There is one exception that has circular pads. We wanted to give a different feeling to our platform while keeping the modular aspect of squares, that's why we decided to use hexagons.我们考虑了平台的形状。我们发现的几乎每个舞台都是方形的,并带有方形垫。其中有一个例外,是圆形垫。我们希望给我们的舞台带来不同的感觉,我们采纳了大部分舞台的方形设计,但我们进行了稍微的改动,最后决定使用六边形。
While searching for projects with hexagonal shapes, we found this one. The idea of making hexagonal shapes was exciting to us... we didn't had an idea of what was coming.
在搜索具有六边形形状的项目时,我们找到了下面的项目。制作六边形的想法对我们来说很令人兴奋......我们并不知道将要发生什么。
http://makelogimg.dfrobot.com.cn/Fmvlc3D3mUiRAoq92BVdJmGuoY1dhttp://makelogimg.dfrobot.com.cn/Fn6zqB49OMaXSsoa0fg7V-QaYeIjhttp://makelogimg.dfrobot.com.cn/FkuLCcSD4ExRKJu5z1T_hiNp6kwp(图片来源Magnetic and modular LEDs can cover a wall in light)We had a clearer goal:但是我们有一个更清晰的目标:

[*]Simon Says game
[*]Musical instrument
[*]Hexagonal pads


[*]Simon Says game
[*]乐器
[*]六角

Step 1: Materials/第1步
For each Pad/每个Pad:
1.5) Meter of Neopixel strip1) Industrial limit switch1) Opaline Acrylique 1cm thickness1) PVC hexagon1) Metal profile hexagon structure
[*]Neopixel
[*]开关
[*]Opaline Acrylique 1cm厚度
[*]PVC六角形
[*]金属型六边形结构

General/材料清单:http://makelogimg.dfrobot.com.cn/Fprgd5xwH3BvF2Wr1jNhN08HZExM
1) LattePanda1) MUX1) 5VDC 50A Power Source1) Industrial Control Panel1) Perma-Proto1) LattePanda case1) Power Outlet 5V @2.5a10) Resistor 10k ohms5) Screw terminal1) SpeakerPlastic securing belts
[*]MUX
[*]5VDC 50A电源
[*]工业控制面板
[*]Perma-Proto
[*]LattePanda case
[*]电源插座5V @ 2.5a
[*]电阻10k
[*]螺钉端子
[*]speaker
[*]塑料固定带

Step 2: Choosing a Control Board/第2步:选择控制板
Arduino is the development board that we have used for a long time. It has never failed, nevertheless we need to check all the requirements for this project:
Arduino是我们长期使用的开发板。它从未失败,但我们需要检查该项目的所有要求:

[*]Light: High intensity brightness and complex patterns, we are using Neopixels
[*]Pads: Pads should respond to the footstep of the user. We decided to go with switches.
[*]Game: Will be processed by a microcontroller.
[*]Sound: At the beginning we thought of designing our own sounds with PureData, therefore we needed a computer than could run the program.


[*]光:高强度亮度,复杂的图案,让我们最后决定使用Neopixels
[*]垫:垫子应该能够随着用户的脚步而产生变化。由此我们决定选择了断路器。
[*]游戏:将由微控制器处理。
[*]声音:由于一开始我们想过用PureData设计我们自己的声音,但是我们需要一台计算机才能运行程序

We'll go deeper into these subjects as we go along, for now, the part that we need to solve is the sound.
随着我们的进展,我们将深入研究这些问题,现在,我们最需要解决的部分是声音。
We considered using PureData because even when you can generate sound with Arduino it can get complicated and limited at some point, meanwhile with PD we can make synthesis or a patch to trigger sounds via MIDI. We needed a computer to run PD and Arduino to control everything else.我们考虑使用PureData,因为即使你可以用Arduino生成声音,它也会变得比较嘈杂并且在某些时候还会受到限制,所以我们同时使用了PD,这让我们可以通过MIDI进行合成或创建一个补丁来触发声音。然而我们还是需要一台计算机来运行PD和Arduino来控制这些一切。
我们研究了我们可以获得的选项,我们非常喜欢LattePanda板的性能:带有Windows 10和集成Arduino的计算机。LattePanda有一个GPIO端口,您可以在其中找到映射的Arduino引脚,通过它们我们可以控制焊盘的开关和neopixels。编程游戏也将在Arduino板上进行,顺便说一下,它是Arduino Leonardo。LattePanda有一个3.5千斤顶,从那里我们会发出声音。我们可以使用很多主板,也许你会问自己为什么我们没有使用Raspberry Pi。原因如下:
[*]由于时间的问题,建议不要使用RaspberryPie控制Neopixels。这是Arduino没有的问题。
[*]raspberryPie中GPIO引脚的编程必须通过Python完成。我们对编程语言并不熟悉。
[*]即使我们可以将Arduino和RaspberryPie结合起来,我们也只想用一块板来解决所有问题。
[*]RaspberryPie运行Windows 10(IoT Core)的特殊版本。
LattePanda比较昂贵,它比其他主板小得多。如果你不确定使用LattePanda,你也可以使用其他板子(Raspy,UDOO,BeagleBone等......)。
第3步:设计和原型结构
http://makelogimg.dfrobot.com.cn/Fq_3oXNEOEvpHsQWgZatM8HJ5skZhttp://makelogimg.dfrobot.com.cn/Fr63BTAVJToo-A4TciByR5G5PQyNhttp://makelogimg.dfrobot.com.cn/FmtIf87EtktfP7chD_ivl2NgQXiGhttp://makelogimg.dfrobot.com.cn/FqLI6LlXvt3JUQzwxz1DX-tZ2pC4http://makelogimg.dfrobot.com.cn/FuipTFw5wC5lapV6KnGW4aEClBSdhttp://makelogimg.dfrobot.com.cn/Fi4q_kQqZN4v6PjFsJzflnrsdpRwhttp://makelogimg.dfrobot.com.cn/FnQUBWVsELnJ30xH0LgBmeGRlAlZhttp://makelogimg.dfrobot.com.cn/Fi4q_kQqZN4v6PjFsJzflnrsdpRwhttp://makelogimg.dfrobot.com.cn/Fq23RROiEC8B6wQkb3e-BsE-c2Cthttp://makelogimg.dfrobot.com.cn/FtXtwHvB0SajOj2lpBHEdj3Q4D90http://makelogimg.dfrobot.com.cn/Fi0HQJJ3JWXpvs1OBZoE-yagVIj-http://makelogimg.dfrobot.com.cn/Fgx4nVfvkdaio50e7NNdSeomG-_bhttp://makelogimg.dfrobot.com.cn/FrTOGpEp0l6iE3IOj1KAIorMWJgThttp://makelogimg.dfrobot.com.cn/FpVLF08Mo76hFGA3QKkNkFlVFhdHhttp://makelogimg.dfrobot.com.cn/Ft25rd_5VqZo5FrlH1cH_7CHVarohttp://makelogimg.dfrobot.com.cn/FgEw19DArSqLGlfclFLE2_Y6k2KGhttp://makelogimg.dfrobot.com.cn/FoV_Uoy0SWfCjIY_yn8r50ZvdxCdhttp://makelogimg.dfrobot.com.cn/FgEw19DArSqLGlfclFLE2_Y6k2KGhttp://makelogimg.dfrobot.com.cn/Ft_2gCh9k4UzRpCAQsWAKMfqeo51http://makelogimg.dfrobot.com.cn/FnMJogeQxy3pggm3bf402A7veAMhhttp://makelogimg.dfrobot.com.cn/FgGxyabZKbnDa0BCa7jwPKMW7lDqhttp://makelogimg.dfrobot.com.cn/FvvsAM8eYsJ34JBpA3DKu3cptEBDhttp://makelogimg.dfrobot.com.cn/FlscFkzMirczefiB_4B3OtY9d9hThttp://makelogimg.dfrobot.com.cn/FpD96dNCOprAIEuUGHx73kYwSKiehttp://makelogimg.dfrobot.com.cn/Fp5kzLN9I4Mo5uITupdmNNmG-V6yhttp://makelogimg.dfrobot.com.cn/FnPNq7y1rG7Szcnxnxo-yYvj-orS虑设计结构的点:
[*]承受成年人的重量
[*]适合户外活动
[*]保持电子产品安全

介于材料的强度,低成本和可用性,我们决定使用金属型材。该结构由两个由六个短杆连接的六边形组成:
[*]对于每个六角形,我们用两个相同的研磨机切割12块金属,然后我们焊接一切。
[*]留在两个六边形之间的空间有助于防止水或任何可能导致电子设备损坏以及布线的电缆。
http://makelogimg.dfrobot.com.cn/FvOoNWHOCiX0gR3s8AAGdHfxFCp0http://makelogimg.dfrobot.com.cn/FoUqlSGhkE_UiQSuSM6BhFc7Uj3K第4步:踏步表面http://makelogimg.dfrobot.com.cn/Fskgp5I81OuZF6narlo0j4ig1VNDhttp://makelogimg.dfrobot.com.cn/Fm6Enjz0NcSRoQlbzMQHRwHZthLfhttp://makelogimg.dfrobot.com.cn/FmUETHwjE4QpBfmja7SGcmopJEi7http://makelogimg.dfrobot.com.cn/FlpPjOwEiDy4ta7epBPONE18NDcchttp://makelogimg.dfrobot.com.cn/FgHWHk3YhiH_bpn_nKoSgcALH3vHhttp://makelogimg.dfrobot.com.cn/FjiJpDeJUMyJXFku0MI0g8XEalX_http://makelogimg.dfrobot.com.cn/FvVfnMrYbWuVpxQ0O5AVbptRc47Dhttp://makelogimg.dfrobot.com.cn/FtI-KaKWJhy_pIYs5Yp5PAoAGob4http://makelogimg.dfrobot.com.cn/Fq9JKHz2Lh7UM_rJq6A_WvEBj8zd一旦我们有了金属结构,我们必须涵盖两点:
[*]保持电子设备安全的表面
[*]用户将踩到的表面

为了保护电子器件,我们决定使用pvc材料,它并不昂贵,易于使用并且它可以在一定程度上防水。对于用户踩到的表面,我们用了一种特殊的材质,因为它与光可以相互作用,并且厚度为1cm,因此它可以承受成人的重量。我们用激光机切割所有东西,速度快且不贵。http://makelogimg.dfrobot.com.cn/FnuRj3aft5aIxsiB6pkSpd9p54gchttp://makelogimg.dfrobot.com.cn/FvV7T7dPiWYR7EUmGi2j4F5LNXOD第5步:安装灯带
http://makelogimg.dfrobot.com.cn/FuWnVZS0yItKPVvr1JtLBt7278Vs
在每个条带的起始处焊接一个470欧姆的电阻器在内缘安装彩带使用维可牢尼龙搭扣将条带固定在适当的位置焊接从pvc表面出来的彩带的延伸部分
第6步:Installing the Switch
我们选择了工业机械开关来激接焊盘。由于丙烯酸树脂的柔韧性并且由于开关通过pvc片放置在六边形的中心,因此当使用者踩踏丙烯酸树脂表面时,可以实现开关需要被激活的压力量。我们使用垫圈校准了开关需要高低的程度。
http://makelogimg.dfrobot.com.cn/FrELeElJ7Jddxrn8IuwRHvUgnwjPhttp://makelogimg.dfrobot.com.cn/FtswBmMxdoA4g8g7JVO1fXXNkskwhttp://makelogimg.dfrobot.com.cn/Fm-uInOSBEJCaXx7bo7x3z3_G-qrhttp://makelogimg.dfrobot.com.cn/FuP1-ZMtIH8vryrkevhoux4OqrEnhttp://makelogimg.dfrobot.com.cn/FuWfb6r2YpuFYwEBSZ-UUXBeo8fehttp://makelogimg.dfrobot.com.cn/FhlYRE1kYumYyDouejctEynIdzH7http://makelogimg.dfrobot.com.cn/Fgp1Z6JxE0RpuPUrck2Pnusvd_gS第7步:焊接连接器和电缆
每个六边形都有一个开关和一个LED灯条,总共有5根电缆。这些电缆必须连接到控制电路,在那里一切都将集中。我们使用了两个XLR连接器; 一个用于neopixels(3根电缆),另一根用于开关(2根电缆)。理想情况只是一个连接器,但我们负担不起,如果可以的话,它会使事情变得更容易。这些开关连接到16输入多路复用器Neopixels直接连接到Arduino引脚。
http://makelogimg.dfrobot.com.cn/FikvGvLm-l4YtosIG2ckCkzOBwE0http://makelogimg.dfrobot.com.cn/FvpWO65LFshwqX3i_RBegxIpw1Hq步骤8:准备控制面板
http://makelogimg.dfrobot.com.cn/FooWWCdgHHD652x8M-yG3rdyxt9D控制面板内有什么:
[*]XLR母头连接器
[*]电源
[*]LattePanda

步骤9:焊接控制电路和LattePanda连接http://makelogimg.dfrobot.com.cn/Fh5Keir3yizAnkpog6ol3sPA1jFUhttp://makelogimg.dfrobot.com.cn/FiI2FejgxgFMBislNuzwzkZMLuDKhttp://makelogimg.dfrobot.com.cn/FsoLZZjNNKHEBJ5hUk3V93zzrRPl步骤10:将焊盘连接到控制面板和电源http://makelogimg.dfrobot.com.cn/FtJoB0GSawDwjY3YpI6mHO5aVU5Zhttp://makelogimg.dfrobot.com.cn/FmBzNHBiLHED5Vjjx-NNGe9B_a9shttp://makelogimg.dfrobot.com.cn/FkU0fTpDZy2a-S-Yp8MTmv3p4q8S
[*]将XLR连接器固定到面板上
[*]标记连接器
[*]将XLR电缆焊接到螺钉连接器上
[*]固定电源,控制电路和LattePanda
[*]组织电缆
[*]将打击垫的电缆连接到控制面板

第11步:编程
http://makelogimg.dfrobot.com.cn/FkQmKBFh4Yncq5yhPREy-WI-NYIs为了控制MIDI,我们发现这些信息非常有用我们将此库用于Arduino我们将这个补丁用于PureData对于音乐样本,网络上有几种免费的替代品对于Neopixels控件,我们使用了FastLED库对于游戏,这个非常有用
步骤12:制造保护平台的结构http://makelogimg.dfrobot.com.cn/Fl7GIZeevPqc8YuiLdt8yD4Cmr5whttp://makelogimg.dfrobot.com.cn/FrQoFjoXA4-KRajO550gY85OdQg0

gada888 发表于 2019-1-14 18:57:06

支持支持

fats114 发表于 2019-1-15 22:38:25

熊猫板真正强大的地方在于多媒体,虽然貌似树莓派也能做到。其实每一个模块用i2c级联更好,线路更简单,通过磁力或者什么结构,六边形模块想加几块就几块,如果怕i2c不够工业级,换can-bus。

gray6666 发表于 2019-1-16 08:40:37

炫酷黑科技。。。。。。。。。。。。。。。

KIKIYA 发表于 2019-1-23 21:14:05

gray6666 发表于 2019-1-16 08:40
炫酷黑科技。。。。。。。。。。。。。。。

{:5_125:}我也这么觉得

zjy_wg3613 发表于 2019-2-22 12:45:17

炫酷黑科技。。。。。。。。。

DFryuaTWpTV 发表于 2019-5-30 16:02:21

KIKIYA 发表于 2019-1-14 15:40
MIDI交互舞台-LattePanda原作者:kilo_mx翻译:kiki(纯人工翻译,如有错误请提出,会虚心修改 ...

可以买成品?

DFS1w2cb8o8 发表于 2020-8-7 13:36:00

厉害厉害

虾虾^0^ 发表于 2021-8-14 13:38:13


厉害厉害
厉害厉害
厉害厉害

糖醋花生 发表于 2022-12-9 08:17:10

我以为是mini版,结果是1:1!!!

赤星三春牛! 发表于 2022-12-25 16:34:59

厉害厉害

JVUm7ppJGaRK 发表于 2023-1-14 12:30:38

6666666666

三春牛-创客 发表于 2023-1-20 23:07:16

厉害厉害

三春牛-创客 发表于 2023-1-20 23:08:24

必须点赞!

花生编程 发表于 2023-7-26 22:43:57

厉害厉害!

花生编程 发表于 2023-7-26 22:45:14

泰裤辣!!
页: [1]
查看完整版本: 【项目分享】MIDI跳舞机-LattePanda