Table des matières:

Interface MIDI Step : 12 étapes (avec photos)
Interface MIDI Step : 12 étapes (avec photos)

Vidéo: Interface MIDI Step : 12 étapes (avec photos)

Vidéo: Interface MIDI Step : 12 étapes (avec photos)
Vidéo: The Essential Guide to MIDI in Cubase 12 (Pt.3) - Channel Messages 2024, Novembre
Anonim
Image
Image
Conception et prototypage de la structure
Conception et prototypage de la structure

Version espagnole ici.

Dans cette instructable, nous allons vous montrer comment créer une interface son et lumière qui peut être utilisée pour jouer « Simon Says » et comme interface MIDI. Les deux modes seront joués avec vos pieds.

Fond

Le projet est né parce que nous voulions faire une installation interactive où presque tout type de public pourrait l'utiliser, quel que soit son âge. Il a été développé pour un centre commercial, comme l'une de ses attractions.

La première référence que nous avons reçue du client était cette version de Simon Says qui pouvait être jouée avec les pieds des gens. Nous avons essentiellement dû reproduire cette idée.

Nous avons fait des recherches sur des jeux/plateformes similaires, et nous avons trouvé beaucoup de pistes de danse, la plupart d'entre elles fonctionnent avec la lumière mais pas le son. Nous avons également trouvé de gros pianos pour les pieds, nous avons donc pensé que quelque chose d'intéressant pouvait sortir de l'ajout de la fonctionnalité d'instrument de musique. Pour l'amour de la musique!

Nous avons également considéré la forme de la plate-forme. Presque toutes les pistes de danse que nous avons trouvées étaient rectangulaires, avec des patins carrés. Il y a une exception qui a des coussinets circulaires. Nous avons voulu donner une sensation différente à notre plateforme tout en gardant l'aspect modulaire des carrés, c'est pourquoi nous avons décidé d'utiliser des hexagones.

En cherchant des projets aux formes hexagonales, nous avons trouvé celui-ci. L'idée de faire des formes hexagonales nous passionnait… nous n'avions aucune idée de ce qui allait arriver.

Nous avions un objectif plus clair:

  • Jeu de Simon dit
  • Instrument de musique
  • Tampons hexagonaux

Étape 1: Matériaux

Pour chaque bloc:

1.5) Mètre de bande Neopixel

1) Fin de course industriel

1) Opaline Acrylique 1cm d'épaisseur

1) hexagone en PVC

1) Structure hexagonale en profilé métallique

Général:

1) LattePanda

1) MUX

1) Source d'alimentation 5VDC 50A

1) Panneau de contrôle industriel

1) Perma-Proto

1) étui LattePanda

1) Prise de courant 5V @2.5a

10) Résistance 10k ohms

5) Borne à vis

1) Conférencier

Ceintures de sécurité en plastique

Étape 2: Choisir une carte de contrôle

Arduino est la carte de développement que nous utilisons depuis longtemps. Il n'a jamais échoué, néanmoins nous devons vérifier toutes les exigences pour ce projet:

  • Lumière: Luminosité de haute intensité et motifs complexes, nous utilisons des Neopixels
  • Coussinets: les coussinets doivent répondre au pas de l'utilisateur. Nous avons décidé d'aller avec des commutateurs.
  • Jeu: Sera traité par un microcontrôleur.
  • Son: Au début, nous pensions concevoir nos propres sons avec PureData, nous avions donc besoin d'un ordinateur capable d'exécuter le programme.

Nous approfondirons ces sujets au fur et à mesure, pour l'instant, la partie que nous devons résoudre est le son.

Nous avons envisagé d'utiliser PureData car même lorsque vous pouvez générer du son avec Arduino, cela peut devenir compliqué et limité à un moment donné, tandis qu'avec PD, nous pouvons faire une synthèse ou un patch pour déclencher des sons via MIDI. Nous avions besoin d'un ordinateur pour exécuter PD et Arduino pour contrôler tout le reste.

Nous avons recherché les options que nous pouvions obtenir et nous avons vraiment aimé les possibilités avec la carte LattePanda: un ordinateur avec Windows 10 et un Arduino intégré. Bingo !

LattePanda a un port GPIO où vous pouvez trouver les broches Arduino mappées, à travers elles, nous pourrions contrôler les commutateurs et les néopixels du pad.

La programmation du jeu aurait également lieu dans la carte Arduino intégrée, qui soit dit en passant, c'est un Arduino Leonardo.

LattePanda a une prise 3.5 d'où nous obtiendrons le son.

Il y a beaucoup de cartes que nous aurions pu utiliser, peut-être vous demandez-vous pourquoi nous n'avons pas utilisé de Raspberry Pi. Voici pourquoi:

  • Adafruit suggère de ne pas contrôler les Neopixels avec RaspberryPie en raison de problèmes d'horloge. C'est un problème qu'Arduino n'a pas.
  • La programmation des broches GPIO dans le RaspberryPie doit être effectuée via Python. Nous ne sommes pas familiarisés avec le langage de programmation.
  • Même lorsque nous pouvions combiner un Arduino et un RaspberryPie, nous voulions tout résoudre avec une seule carte.
  • RaspberryPie exécute une version spéciale de Windows 10 (IoT Core).

LattePanda est plus cher et il a une communauté de développeurs beaucoup plus petite que les autres cartes. Si vous n'êtes pas sûr d'utiliser un LattePanda vous pouvez également utiliser d'autres planches (Raspy, UDOO, BeagleBone, etc…), nous serons heureux de connaître vos résultats.

Étape 3: Conception et prototypage de la structure

Conception et prototypage de la structure
Conception et prototypage de la structure
Conception et prototypage de la structure
Conception et prototypage de la structure
Conception et prototypage de la structure
Conception et prototypage de la structure

Points que nous avons pris en compte pour concevoir la structure:

  • Supporter le poids d'un adulte
  • Convient pour l'extérieur
  • Protégez l'électronique

Nous avons décidé d'utiliser des profilés métalliques en raison de la résistance, du faible coût et de la disponibilité du matériau.

La structure se compose de deux hexagones reliés par six pôles courts:

Pour chaque hexagone nous avons découpé 12 morceaux de métal avec une meuleuse idem pour les poteaux puis nous avons tout soudé.

L'espace qui est laissé entre les deux hexagones, aide à protéger de l'eau ou de tout ce qui peut endommager l'électronique et aussi pour le routage des câbles.

Étape 4: Surface de marche

Surface de marche
Surface de marche
Surface de marche
Surface de marche
Surface de marche
Surface de marche

Une fois que nous avons eu la structure métallique, nous avons dû couvrir deux points:

  • Surface qui protège l'électronique
  • Surface sur laquelle l'utilisateur marchera

Pour la surface qui protège l'électronique et qui se trouve à l'intérieur de l'hexagone, nous avons décidé d'utiliser du PVC, ce n'est pas cher, c'est facile à travailler et il peut résister à l'eau dans une certaine mesure.

Pour la surface sur laquelle marchent les utilisateurs, nous avons choisi l'opaline acrylique en raison de son interaction avec la lumière et d'une épaisseur de 1 cm afin qu'elle puisse supporter le poids d'un adulte.

Nous avons tout coupé avec une machine laser c'était rapide et pas cher. Vous pouvez trouver les fichiers joints

Étape 5: Installation des bandes Neopixel

Installation des bandes Neopixel
Installation des bandes Neopixel
Installation des bandes Neopixel
Installation des bandes Neopixel
Installation des bandes Neopixel
Installation des bandes Neopixel

Nous avons choisi les bandes étanches à 96 néopixels par mètre. Adafruit a un guide détaillé sur les néopixels.

Nous…

  • Soudé une résistance de 470 ohms au début de chaque bande
  • Installé la bande sur le bord intérieur de l'hexagone
  • Velcro utilisé pour fixer les bandes à leur place
  • Soudé une extension à la bande qui sort de la surface en pvc.

Étape 6: Installation du commutateur

Image
Image
Installation du commutateur
Installation du commutateur
Installation du commutateur
Installation du commutateur

Nous avons choisi un interrupteur mécanique industriel pour activer les pads. En raison de la flexibilité de l'acrylique et du fait que l'interrupteur est placé au centre de l'hexagone à travers la feuille de PVC, la quantité de pression nécessaire pour activer l'interrupteur peut être atteinte lorsque l'utilisateur marche sur la surface acrylique. Nous avons calibré à quel point les commutateurs devaient être hauts ou bas avec des rondelles.

Étape 7: Souder le connecteur et les câbles

Connecteur à souder et câbles
Connecteur à souder et câbles
Connecteur à souder et câbles
Connecteur à souder et câbles
Connecteur à souder et câbles
Connecteur à souder et câbles
Connecteur à souder et câbles
Connecteur à souder et câbles

Chaque hexagone a un interrupteur et une bande LED avec un total de 5 câbles. Ces câbles doivent être connectés à un circuit de contrôle où tout sera concentré.

Nous avons utilisé deux connecteurs XLR; un pour les neopixels (3 câbles) et l'autre pour le switch (2 câbles). Le scénario idéal serait un seul connecteur mais nous n'en avons pas les moyens, si vous le pouvez, cela facilitera grandement les choses.

Étape 8: Préparation du panneau de commande

Préparation du panneau de commande
Préparation du panneau de commande
Préparation du panneau de commande
Préparation du panneau de commande
Préparation du panneau de commande
Préparation du panneau de commande

Qu'y a-t-il à l'intérieur du panneau de commande:

  • Connecteurs XLR femelles
  • Source de courant
  • LattePanda

Étape 9: Circuit de contrôle de soudure et connexions LattePanda

Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda
Circuit de contrôle de soudure et connexions LattePanda

Les commutateurs sont connectés à un multiplexeur de 16 entrées

Les néopixels sont connectés directement aux broches Arduino.

Pour le LattePanda, nous avons utilisé le boîtier conçu par la marque.

Vous pouvez trouver la conception du circuit ci-joint.

Étape 10: connexion des électrodes au panneau de commande et à l'alimentation

Image
Image
Connexion des électrodes au panneau de commande et à l'alimentation
Connexion des électrodes au panneau de commande et à l'alimentation
Connexion des électrodes au panneau de commande et à l'alimentation
Connexion des électrodes au panneau de commande et à l'alimentation

Fixation du connecteur XLR au panneau

Étiquetage des connecteurs

· Souder les câbles XLR aux connecteurs à vis

· Fixation de la source d'alimentation, du circuit de contrôle et du LattePanda

· Organisation des câbles

· Connexion des câbles du pad au panneau de commande

Étape 11: Programmation

Image
Image
La programmation
La programmation
La programmation
La programmation

Pour contrôler le MIDI, nous avons trouvé cette information très utile

Nous avons utilisé cette bibliothèque pour Arduino

Nous avons utilisé ce patch pour PureData

Pour les échantillons de musique, il existe plusieurs alternatives gratuites sur le Web

Pour le contrôle Neopixels nous avons utilisé la librairie FastLED

Pour le jeu « Simon Says », cette instructable était vraiment utile

Étape 12: Fabrication d'une structure qui protège la plate-forme

Image
Image
Fabriquer une structure qui protège la plate-forme
Fabriquer une structure qui protège la plate-forme
Fabriquer une structure qui protège la plate-forme
Fabriquer une structure qui protège la plate-forme
Fabriquer une structure qui protège la plate-forme
Fabriquer une structure qui protège la plate-forme

Le but principal de cette structure est:

Garder les hexagones unis

Protéger les hexagones des intempéries

Concours audio 2018
Concours audio 2018
Concours audio 2018
Concours audio 2018

Premier Prix du Concours Audio 2018

Conseillé: