Tabla de contenido:

El SENSONIZER, un sintetizador de bricolaje: 5 pasos
El SENSONIZER, un sintetizador de bricolaje: 5 pasos

Video: El SENSONIZER, un sintetizador de bricolaje: 5 pasos

Video: El SENSONIZER, un sintetizador de bricolaje: 5 pasos
Video: TEST TV QD-OLED SONY A95L (vidéo 4K chapitrée) 2024, Mes de julio
Anonim
El SENSONIZER, un sintetizador de bricolaje
El SENSONIZER, un sintetizador de bricolaje
El SENSONIZER, un sintetizador de bricolaje
El SENSONIZER, un sintetizador de bricolaje

Este es el sensonizador, el sintetizador basado en sensores.

En una palabra

Es básicamente un teclado sintetizador, pero en lugar de teclas y perillas de piano, deslizadores y botones para controlarlo. Usé sensores de presión y posición para reemplazar las teclas del piano y un giroscopio para reemplazar los controles deslizantes.

Es un proyecto escolar para mi segundo semestre de NMCT, No entraré en detalles sobre el código que escribí, puedes encontrar más información en este repositorio de github:

github.com/RobbeBrandse/Project1

Cómo usarlo primero

Conecte un altavoz y unos auriculares y espere a que se inicie. ¡Eso es todo lo que tienes que hacer! ¡Simplemente toque la tira y podrá comenzar a tocar música de inmediato!

Si inclinas el dispositivo mientras juegas, agregará un efecto de modulación.

El sonido predeterminado es un piano, si no desea escuchar un piano, puede escribir la dirección IP en la pantalla LCD en su navegador. Esto lo llevará a un sitio web donde puede cambiar el instrumento y algunos controles básicos.

Cuando se registre e inicie sesión en su cuenta, hará un seguimiento de cuándo juega y se lo mostrará.

Paso 1: Lista de materiales

El coste total del proyecto para mí fue de 147,81 €. Tuve que enviar algunos componentes desde Estados Unidos, por lo que el costo puede variar según el lugar donde viva.

Partes usadas

  • Frambuesa pi 3
  • Arduino Leonardo
  • Breadbords (para probar)
  • Pcb para el diseño final de los componentes
  • Muchos cables (amigable con el breadbord)
  • MPU-9250 Breakout (giroscopio)
  • Sensor de presión
  • Sensor de posición
  • LCD de 16x2
  • Madera contrachapada de 1 mx 1 mx 90 mm

Herramientas usadas

  • Cortador Lazer
  • Papel de lija / lijadora
  • Taladro
  • Fresadora

Para obtener una descripción más detallada de las piezas y dónde comprarlas, hice un pdf. (las páginas están destinadas a colocarse una al lado de la otra)

Paso 2: la vivienda

La vivienda
La vivienda
La vivienda
La vivienda
La vivienda
La vivienda

Para la carcasa de la electrónica utilicé madera contrachapada de 9 mm de espesor.

Dejé que el cortador láser hiciera la mayor parte del trabajo pesado por mí, las formas ya eran perfectas e incluso hice algunos agujeros donde irían los tornillos.

Corté un espacio en la parte posterior, para que sea posible alcanzar la frambuesa pi y conectar el cable de alimentación y un altavoz o auriculares.

Utilicé una fresadora para obtener la profundidad correcta de la madera, de modo que la pantalla LCD quedara nivelada en la madera.

También corté un espacio en la parte superior para que los cables de los sensores pudieran entrar en la carcasa. Y luego cubrí ese espacio para que no puedas ver el interior de la carcasa.

Después de cortar la madera con láser, solo tuve que usar un poco de papel de lija para eliminar los bordes quemados del láser. Taladre previamente los agujeros y húndalos. Después de eso, todo lo que queda es atornillar todas las piezas, utilicé un taladro para esto.

También corté un espacio en la parte superior para que los cables de los sensores pudieran entrar en la carcasa. Y luego cubrí ese espacio para que no puedas ver el interior de la carcasa.

Una vez hecho todo, agregué el logotipo y un poco de estilo visual para dejar en claro qué nota estás tocando.

También hice una caja de cartón, para poder transportarla de forma segura sin tener que preocuparme demasiado por dañarla. También incluyo el esquema para esto.

Paso 3: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Primero construyo una versión de tablero del circuito para asegurarme de que todo funcione correctamente. Después de asegurarme de que todo funciona correctamente, utilicé una placa de circuito impreso y pines soldados para poder conectar y desconectar fácilmente los cables si fuera necesario. Pude conectar todo con solo estaño y evitar el uso de cables de puente.

No dejes que la cantidad de cables te confunda, tuve que agregar muchos extensores para poder abrirlo correctamente.

Usé un cable micro USB para conectar el puerto USB de la esquina izquierda de la Raspberry Pi, pero no puedes ver eso en los esquemas.

Luego agregué un poco de cinta adhesiva a las uniones para asegurarme de que no se desconectaran.

Paso 4: base de datos normalizada

Base de datos normalizada
Base de datos normalizada

Hice una base de datos para almacenar datos de usuarios. Y realizar un seguimiento de cuándo estaba jugando un usuario.

Hice un hash de las contraseñas de los usuarios usando md5 hash, por lo que sus cuentas están protegidas.

Para que la base de datos rastree el tiempo de reproducción de un usuario, primero debe iniciar sesión a través del sitio web.

Originalmente, planeé hacer posible que los usuarios hicieran sus propios ajustes de efectos y grabaciones, pero no terminé teniendo suficiente tiempo para esas funciones (por eso son grises).

Paso 5: escribir el código

Para escribir el código utilicé estos programas:

  • Pycharm: para programar el back-end en python
  • Visual Studio Code: para programar el front-end en HTML, CSS y Javascript
  • IDE de Arduino: para escribir el código de Arduino
  • MySQL Workbench: para hacer la base de datos

No entraré en detalles aquí sobre cómo escribí el código, puedes encontrar esa información en mi repositorio de Github que hice para este proyecto:

Recomendado: