Turinys:
- 1 žingsnis: Materiales
- 2 žingsnis: Elegir La Tarjeta Que kontrolė Todo El Sistema
- 3 žingsnis: „Diseñar Y Fabricar La Estructura“
- 4 žingsnis: „Colocar Las Superficies En La Estructura“
- 5 žingsnis: „Instalar La Tira De Neopixeles“
- 6 žingsnis: „Instalar El Interruptor“
- 7 žingsnis: „Soldar La Extensión De Cable De Cada Hexágono“
- 8 žingsnis: Paruošėjas „El Gabinete Que Resguarda El Circuito De Control“
- 9 žingsnis: „Soldar Circuito De Control Y Conexiones Para La LattePanda“
- 10 veiksmas: „Conectar Los Pads Al Circuito De Control Y a La Alimentación“
- 11 veiksmas: programavimas
- 12 žingsnis: „Fabricación De Estructura De Protección Para La Plataforma“
Video: „MIDI Step“sąsaja (versija „Español“): 12 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Versija en inglés aquí.
En este instructable te mostraremos cómo hacer una plataforma interactiva de luz y sonido, que puede ser usada para jugar el famoso “Simon Says” al igual que como un controlador MIDI. Ambos modos operados con los pie!
Ankstesni
El proyecto nació por la idea de hacer una pieza interactiva con la que el público pudiera divertirse sin importar su edad, tanto para niños como para adultos. Y se hizo para un centro comercial, como parte de las atracciones que ofrece en sus instalaciones.
La primer referencia que recibimos por parte del cliente es una versión del Simon Says para tocar con los píes, básicamente teníamos que replicar algo así.
Nos dimos a la tarea de buscar otros tipos de plataforma, entre las que runsaban las pistas de baile, que en su burmeria trabajan con la luz, pero no con el sonido. En esta búsqueda también nos topamos con los pianos de gran formato para píes, y nos pareció buena idea hacer una plataforma que no solo fuera para jugar Simon Says, sino también para usarlo como instrumentento music. Por el gusto a la música!
Otro aspektas, kurį reikia apsvarstyti fue la forma de la plataforma. Todas las pistas de baile que vimos son rectangulares, con pads cuadrados, a excepción de una que tenía circulares. Queríamos desde un inicio trabajar con una forma diferente, que fuera llamativa visualmente y modular al mismo tiempo. Los hexágonos fueron la respuesta.
„Al Buscar“formos šešiakampiai, o dar cercano que encontramos fue este proyecto. La idea de hacer hexágonos nos emocionaba cada vez más… No teníamos idea de lo que vendría después.
Teníamos ya un objetivo cada vez más claro: Una plataforma interactiva de luz y sonido que:
- Se pudiera jugar Simon Says
- Muzikiniai muzikos instrumentai
- „Tuviera“trinkelės šešiakampės
1 žingsnis: Materiales
Generales:
- 1) „LattePanda“
- 1) „Gabinete para LattePanda“
- 1) Eliminador 5 VDC ir 2.5A mikro USB
- 1) Perma-proto
- 1) Multiplexor iš 16 kanalų
- 10) atlaiko 10 k omų
- 1) Ventiliatorius 5 VDC ir 50 A
- 5) Regletas de conectores de tornillo
- Cinchos
- Sujeta cinchos
- Velcro
- Cinta doble cara
- 1) Altavoz activo de alta potencia
- 1) 3,5 mm kabelis
- 1) „Gabinete industrial“
Pagalvėlė:
- 1.5) „Metro de tira Neopixel“iš 96 šviesos diodų
- 1) Pramoninis pertraukiklis
- 1) Akmens šešiakampis 1 cm
- 1) 6 mm šešiakampis
- 1) PTR „Estructura“
- Velcro
- Silicón
- 5 laidų kabelis
- Kabelis 3
- Kabelis 2
- Termofil
2 žingsnis: Elegir La Tarjeta Que kontrolė Todo El Sistema
Arduino es, por antonomasia, la tarjeta de desarrollo que hemos ocupado desde hace varios años. Nunca nos ha fallado, sin embargo, escesario detenerse un poco a pensar qué aspekti técnicos debemos cubrir para nuestro proyecto:
- Luz: Reikalavimai iluminar los pads con alto brillo y con patrones completejos, para ello pensamos usar Neopixeles.
- Padai: Los pads deben responder a la pisada del usuario, lo más fácil para esto son interruptores.
- Juego: Esto se refiere a la dinámica del juego, que debe ser programada y processada por algún microcontrolador.
- Sonido: En un inicio, teniamos pensado diseñar nuestros propios sonidos en Pure Data, por lo tanto requeríamos una computadora que corriera dicho programa.
Kitas adelante se profundiza en estos aspektas, mientras tanto, la parte que nos mantenía en duda, era la del sonido.
Jei norite naudoti „Pure Data“, naudokite Arduino se pueden generar algunos sonidos, es limitado y completejo, mientras que con PD se puede hacer síntesis or bien un patch for activeid sonidos vía MIDI. Reikalingos entoncijos, „Pure Data“korektoriaus kompiuteris ir „Arduino para controlar lo demás“.
„Comenzamos“ir „sondear qué computadora usar“, „LattePanda“: „Windows 10“kompiuteris, kuriame nėra „Arduino“. Bingo!
„LattePanda tiene“ir puerto GPIO en el que se encuentran mapeados los pines de un Arduino, a través de los cuales podriamos manejar los interruptores de los pads y los neopixeles.
„Arduino que trae includedrado“programa, skirta „juego seria“ir el mismo „Arduino que trae includedrado“, „que por cierto“ir „Arduino Leonardo“.
Para el sonido, LattePanda tiene un jack 3.5 que más adelante conectariamos a un altavoz.
Hay un montón de otras computadoras que pudimos haber usado, seguro te preguntas por qué no usamos Raspberry Pi. Y las razones son las siguientes:
- Adafruit siūlo nekontroliuojamą Neopixeles con Raspberry, por cuestiones del reloj. Cosa que Arduino sí puede.
- Kontroliuojamas pušų GPIO de la Raspy, se tiene que hacer con Python, lenguaje que no dominamos.
- Si bien se puede conectar un Arduino a la Raspy, queríamos una solución de una sola tarjeta.
- Avietė atitinka „Windows 10 IoT Core“.
Ciertamente LattePanda es costosa y no hay mucha comunidad que la utilice. Si esto lo ves como una adversidad, te invitamos a utilizar otra plataforma. Estaremos encantados de saber que hiciste este proyecto su Raspy, UDOO, BeagleBone ir kt.
3 žingsnis: „Diseñar Y Fabricar La Estructura“
La ide de hacer la plataforma con hexágonos nadie no la iba a quitar. Como estábamos seguros de ello, comenzamos a diseñar la estructura.
Hay muchas cosas a consrar para esta etapa, y nuestra estructura debía cubrir lo siguiente:
- Santykiai su asmenimis
- Ekspozicija a la intemperie
- Elektros apsauga
Naudokite PTR por dureza, bajo costo y fácil acceso.
Dado que los hexágonos irían acomodados juntos el uno con el otro, se tenía que pensar de qué manera pasarían los kabeliai entre ellos, y por esa razón se diseñó cada módulo como una especie de sandwich, donde por enmedio pasarían los cable de la electricon.
Teníamos entonces que fabricar una estructura de doble hexágono, con unos postes que los separaran.
Al tratarse de una plataforma para pyragai, se nos hizo fácil apsvarstyti ir diámetro externo para el hexágono de unos 70 cm, para que fuera de buen tamaño. Hicimos el ejercicio de cortar en papel varios hexágonos con ese diámetro antes de hacer la estructura.
Išsamus apibrėžimas, kompozicijos gaminių gamyba de nuestro primer prototipo.
Pirmasis que hicimos fue cortar en MDF con láser un hexágono con las dimensiones que tendría la estructura, usaríamos esta pieza para guiarnos en cuanto a los ángulos y longitud que deberían tener los tramos de PTR.
Cortar de manera precisa los tramos de PTR es una tarea bastante difícil, y más cuando no tienes la herramienta adecuada. Nosotros a falta de una sierra ingletadora, usamos una esmeriladora, lo cual komplikó mucho este process. Debes ser cuidadoso usando esta herramienta, ya que es muy fácil cortar de más y no seguir cortes rectos.
Cortamos 12 tramvajų (6 por cada hexágono) ir 6 pranešimai (los que separan a los hexágonos). Una vez que probamos que juhus sutampa su MDF šešiabriauniu, nepertraukiamu con la soldadura.
Soldamos primero los hexágonos por separado, y luego los soldamos a los postes de separación. Atlikite tai!
Somos unos principiantes en soldadura y pronto nos dimos cuenta que nos ibamos a limitar a soldar sólo ese prototipo, y el resto encomendarlo a un herrero experimentado. Siūlai ir parduodami pardavėjai, animate a fabricar todos los hexágonos tú mismo!
Galutinė estetinė konstrukcija, purškiamas aerozolis. Te recomendamos hacer esto en un lugar ventilado y donde se pueda colgar la estructura para que puedas pintarla por todos los ángulos.
4 žingsnis: „Colocar Las Superficies En La Estructura“
Ya con la estructura metálica, ahora seguía pensar en dos cosas:
- La superficie que resguardaría la Electronica.
- La superficie que el usuario pisaría.
La Electronica que iría en cada hexágono susideda iš únicamente en la tira de neopixeles. Necesitábamos algo que fuera resistente al agua, en caso de que lloviera y se acumulara el agua debajo de cada hexágono.
Elegimos trovicel, es barato, fácil de cortar, prieinamas, ir resistente al agua.
Por su parte, para la superficie que pisaría el usuario, queríamos que fuera con acrílico, la duda era qué tan grueso había que ponerlo. „El único“spalvos galimas eros blanco opalino, para que ocultara la tira de neopixeles y para difuminar la luz. Desafortunadamente no hay mucha varyad en cuanto a grosores, el más grueso disponible era de 1 cm.
En este primer prototipo, diseñamos una especie de tapa para evitar que el agua se filtrara por alguna orilla. Para lograrlo el hexágono tenía la orilla dentada para que se pudiera armar en conjunto con las paredes de la tapa, y posteriormente fijar las partes con pegacril.
Cortamos en láser ambos hexágonos: el de trovicel y el de acrílico.
Pastaba: Con anticipación, sabíamos que es peligroso cortar trovicel con láser, puesto que está hecho de PVC. Con ayuda y sutikimas, kad operuotojas de la cortadora láser, lo cortamos rápido, con ventición, y con mascarillas. Lo hicimos porque no disponíamos de un router CNC, y cortarlo con sierra era impreciso y tardado. Asumimos este riesgo solo para el prototipo, el resto de hexágonos de trovicel los cortamos con router. Tú no ocupes cortadora láser!
Con las piezas ya cortadas, montamos todo junto y comenzamos a probarlo.
Durante algunos días nos subimos al hexágono para probar su resistencia, pero no pasó una semana para que las paredes de la tapa de acrílico empezaran a despegarse. Además el acrílico se pandeaba mucho con el peso de una persona promedio.
Como ya no había acrílico opalino más grueso, optamos por reducir el perímetro del hexágono a 50 cm, haciendo la superficie other pequeña and seria other resistente. Si bien pudimos colocar algunos soportes de refuerzo en la parte de abajo del acrílico, se vería la sombra de estos cuando se iluminara el hexágono.
Ya no teníamos tiempo para fabricar nosotros second hexágono, así que lo mandamos a hacer con un herre.
Esta última estructura sería la definitiva para nuestro proyecto, en el modelio 3D que acá te compartimos vienen especificadas sus dimensiones.
También descartamos la idea tener una tapa compuesta de varias caras pegadas con pegacril. En su lugar decidimos uasr solo una superficie de acrilico que atornillamos por arriba a la estructura. Tanto el acrílico como el trovicel se tuvieron que ajustar al nuevo tamaño. Cortamos en láser 10 hexágonos de acrílico, ir su maršrutizatoriumi CNC 10 hexágonos de trovicel.
5 žingsnis: „Instalar La Tira De Neopixeles“
Para la iluminación, probamos de qué manera se podía iluminar mejor el acrílico. Neapibrėžta fue colocando la tira por la orilla. Checa las fotos para que veas la diferencia.
Las tiras que usamos tienen 96 neopixeles por metro y las venden por metros separados, es decir, no venden rollos de 5 metros continos. Esto se volvería pronto un problem, porque un solo metro no alcanza para cubrir toda la orilla de nuestro hexágono, por lo que tuvimos que unir pedazos.
Adafruit tiene una guía bastante completeta sobre estas tiras, te recomendamos leerla antes de usarlas.
Con las tiras hicimos lo siguiente:
- Pradinė cada tira, parduodama ir rezistorius 470 omų. Recomomienda que este rezistor vaya lo más cercano posible a la tira, en lugar del pin de Arduino.
- En el otro ekstremo, unimos la tira de un metro, con un tramo de unos 20 cm iki galo el perímetro del hexágono.
- Como la plataforma iba a estar expuesta a lluvia e intemperie, compramos tiras a prueba de agua, que traen un recubrimiento. Al unir tiras, tuvimos que abrir este recubrimiento para que los LEDs estuvieran lo mas juntos posible, y luego sellrlo con ayuda de unas tapitas impresas en 3D y silikonas. En las fotos puedes ver más a detalle esto.
- Fijamos las tiras a la estructura con velcro.
- Galutinis, a la tira le soldamos una extensión (de unos 20 cm) de cable de 3 vías, que baja por una perforación en el trovicel.
6 žingsnis: „Instalar El Interruptor“
Šieno įvairios alternatyvos, skirtos naudoti pagal sensar las pisadas del usuario: jutiklio talpa, distancijos jutiklis, jutiklis de fuerza, velostatas ir kt. Por otra parte, sólo necesitabamos detectar una señal de encendido/apagado y un interruptor hace justamente eso.
Geras pertraukiklis elegir, fuimos a la tienda de electronón para ver las opciones. Buscábamos algo robusto-industrial, y nos encontramos con un gran surtido. La elección se basó de acuerdo al tamaño de nuestra estructura y a la forma de montaje. En las fotos podrás apreciar que el switch que usamos tiene una especie de cuello con cuerda que permite poder atornillarlo a una superficie horizontal. Justo lo que necesitábamos!
Usar este tipo de switchs es muy fácil, en la parte de abajo trae unos tornillos como terminales a los que se le puede enrolllar el cable, no escesario usar soldadura, además estos switchs son para intemperie ya que traen una carca que los aisla del agua. Les conectamos una extensión de cable de dos polos de 20 cm apytiksliai.
La forma de calibrar la sensibilidad de los switchs va en función de qué tan cerca estén del acrílico. Para calibrarlos nosotros nos apoyamos de unas rondanas que imprimios en 3D con el grosor necesario para que el switch quedara ajustado al nivel que requeríamos. No usamos rondanas comerciales porque eran muy gruesas.
7 žingsnis: „Soldar La Extensión De Cable De Cada Hexágono“
Čia yra šešių kartų šešių ne pertraukiklių ir neopikselių, iš viso 5 kabeliai. „Estos“kabeliai yra valdomi ir valdomi naudojant valdiklį, valdantį mandarą ir recibiriant las señales. Empleamos puošia 5 kabelių valdymą. Usamos termofil para proteger los puntos de unión con soldadura.
En el otro ekstremo de esta extensión, necesitabamos un conector de 5 pines. Hay unos DIN 5 industriales de propósito general pero son muy caros y elevarían mucho el costo del proyecto, era incluso more barato usar dos conectores XLR de audio que uno industrial. Parduodamos XLR jungtys: uno para los neopixeles (3 kabeliai) y otro para el switch (2 kabeliai).
Naudokitės sąsajomis su šešiabriauniu ir algo aparatu, taip ir suficiente presupuesto, te recomendamos ampliamente que uses un conector industrial, te ahorrará trabajo y se verá mejor.
También calculamos el largo de cada cable tomando en cuenta las dimensiones de una estructura que iría por alrededor de los hexágonos. Es de gran utilidad, por su parte, planear por dónde pasarán los cable enter hexágonos y diseñar un diagrama de referencia.
8 žingsnis: Paruošėjas „El Gabinete Que Resguarda El Circuito De Control“
A partir de que usamos conectores XLR macho, requeríamos usar conectores XLR hembra y estos debían ser montados en un gabinete. El número de conectores junto con el tamaño de la fuente de voltaje y el LattePanda eran las referencias de las dimensiones que teníamos que Regardrar para el gabinete.
Kompiuteriai, skirti pramoniniam naudojimui, naudojant perforarlo utilizamos un taladro de columna ir una sierra broca para los agujeros de los conectores XLR, los cable de alimentación AC and audio. Este proceso fue muy tardado debido al amplio grosor de este tipo de cajas, aunado a que el taladro necesita operar a su máxima fuerza y para ello requiere cierto tiempo de reposo por cada tiempo de trabajo (es importante que busques esta informationció con el fabricante de) tu taladro, pues si no respetas estos tiempos, tu taladro se sobre-calentará con riesgo a dañarse).
Antis de perforar la caja, planifica la ubicación de los circuititos, el flujo de señal dentro y fuera del gabinete, la orientation de andta, y si va va estar dentro de un mueble o a la intemperie. No olvides apsvarstyti lengvą bendrinimą para el usuario.
9 žingsnis: „Soldar Circuito De Control Y Conexiones Para La LattePanda“
Valdymo grandinė yra paprasta. Como nuestra plataforma se compone of 10 pads, cuenta con 10 interruptores (entradas) y 10 tiras de neopixeles (salidas). Yra 20 disponavimo priemonių, skirtų „Arduino“interaktyviam integravimui į „LattePanda“, skaitmeninio skaitmeninio leidimo. Pese a que esta tarjeta cuenta con 20 pines digitalles, dos de ellos están dedicados la comunicación serial (Rx y Tx) y lo recomendable es no usarlos. Entonces tuvimos que recidivir al uso de un multiplexor (MUX).
Los interruptores los conectamos a un multiplexor de 16 entradas para que en lugar de usar 10 pines del Arduino para la lectura, sólo usemos 5.
Por su parte, los neopixeles decidimos sí conectarlos directo a los pines de Arduino, dado que en diferentes pruebas que hicimos, pueden llegar a tener problem cuando se manejan a travimas de un MUX y hacen more complete el. Sin embargo, si tienes un buen nivel de programción, no tendences problems para usar un MUX dedicado a las tiras.
Para proteger y darle ventilación a la LattePanda usamos un gabinete dedicado que incluye ventilador. Con el gabinete puesto, seria difícil montar sobre los pines un shield a donde irían soldadas las conexiones de los cable y el MUX, motivo por el cual disneamos un circuitito aparte myycillo al cual le soldamos conectores, algunos resistores y el MUX.
Como el circuit ir tan básico, lo soldamos directamente sobre una Perma-proto, igual lo puedes soldar sobre una placa perforada, o bien, fabricar tú mismo el PCB. Aquí te compartimos el diseño en Fritzing.
10 veiksmas: „Conectar Los Pads Al Circuito De Control Y a La Alimentación“
Teniendo el circuitito de control ya soldado a los pines de la LattePanda y con el gabinete perforado, hicimos lo siguiente:
- Atornillar los conectores XLR hembra al gabinete
- Etiquetar los conectores con sus repectivos nombres
- Soldar el cableado de los conectores XLR a unos conectores de tornillo
- Programa tęsiama ir tęsiama
- Fijar la fuente, el circuitito de control, y la LattePanda al gabinete
- Organizar los cable with cinchos y sujeta cinchos
- „Conectar los“kabeliai de los pads al gabinete
En las fotos se puede ver muy aparatoso el interior del gabinete, dejando poco claro lo que hicimos, pero acá te compartimos también un diagrama detallado de las conexiones.
11 veiksmas: programavimas
En este tipo de proyectos, es mucho más cómodo dedicarte a la programción, una vez que tienes el hardware bien ensamblado: sin falsos; buenas conexiones; listo para uso rudo ir kt.
Muzikos programos, skirtos muzikinei programai, „quisimos diseñar nuestros propios sonidos pero ya no nos dio tiempo de profundizar con eso, así que optamos por hacer un controlador MIDI, donde cada pad hexagonal dispararía and sample.
- Kontroliuojamas MIDI, informacija apie tai.
- Utilizamos esta librería para Arduino.
- Para el patch en Pure Data usamos este.
- Y para los mėginių šienas varias opciones gratuitas que puedes encontrar en internet.
Respecto al manejo de los neopixeles, usamos la librería FastLED.
Pabaigoje, „Simonas sako“, fue de bastante ayuda este instructable.
12 žingsnis: „Fabricación De Estructura De Protección Para La Plataforma“
No había algo que fijara a los hexágonos y no se movieran cuando uno estaba sacando sus mejores pasos de baile, por lo que fue necesario harkint una segunda estructura que cumpliera con dos funciones:
- Mantener unidos a los hexágonos y que no se movieran
- Priemonė prieš orlaivį orla de la plataforma
Fabricar una estructura con estas características no sería tarea fácil, así que decidimos encomendarlo a herreros expertos. En las fotos puedes ver la obra de arte que hicieron estos artesanos.
El gabinete de control y el altavoz se montaron dentro de un mueble de madera.
Rekomenduojamas:
Kaip sukurti statinę LCD tvarkyklę su „I²C“sąsaja: 12 žingsnių
Kaip sukurti statišką LCD tvarkyklę su „I²C“sąsaja: skystųjų kristalų ekranai (LCD) yra plačiai naudojami komerciniams ir pramoniniams tikslams dėl jų gerų vaizdinių savybių, mažos kainos ir mažos energijos sąnaudos. Dėl šių savybių skystųjų kristalų ekranas yra standartinis sprendimas su akumuliatoriais valdomiems prietaisams
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Klaviatūros valdomo modelio geležinkelio išdėstymas V2.5 - PS/2 sąsaja: 12 žingsnių
Klaviatūra valdomo modelio geležinkelio išdėstymas V2.5 | PS/2 sąsaja: Naudojant „Arduino“mikrovaldiklius, yra daug būdų, kaip valdyti modelio geležinkelio išdėstymą. Klaviatūra turi didelį pranašumą, nes turi daug klavišų, kad pridėtų daug funkcijų. Pažiūrėkime, kaip galime pradėti nuo paprasto išdėstymo su lokomotyvu
Nešiojamojo kompiuterio jutiklinės dalies valdomas geležinkelio modelis - PS/2 „Arduino“sąsaja: 14 žingsnių
Nešiojamojo kompiuterio jutiklinės dalies valdomas geležinkelio modelis | PS/2 „Arduino“sąsaja: nešiojamojo kompiuterio jutiklinė planšetė yra vienas iš puikių įrenginių, naudojamų kaip mikrovaldiklių projektų įvestis. Taigi šiandien įgyvendinkime šį įrenginį su „Arduino“mikrovaldikliu, kad būtų galima valdyti geležinkelio modelį. Naudodami jutiklinę plokštę PS/2, galėsime valdyti 3 t
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes