Tabla de contenido:

Estuche de violín inteligente: 7 pasos (con imágenes)
Estuche de violín inteligente: 7 pasos (con imágenes)

Video: Estuche de violín inteligente: 7 pasos (con imágenes)

Video: Estuche de violín inteligente: 7 pasos (con imágenes)
Video: Shakira copia a Artista Venezolana Briella 🤔 ¿Cuál prefieres? 2024, Mes de julio
Anonim
Estuche de violín inteligente
Estuche de violín inteligente

La música es una parte importante de mi vida. He tocado el violín durante 10 años, pero hay un problema. Nunca sé cuánto tiempo practiqué. En mi proyecto haré un seguimiento de la temperatura, la humedad y el tiempo de práctica. Es un proyecto independiente, pero también creo un sitio web que mostrará la temperatura, la humedad y el tiempo de práctica. En este instructivo te mostraré cómo hice el estuche del violín.

Entonces, para resumir todo:

  • se realiza un seguimiento de la temperatura y la humedad
  • el tiempo practicado está siendo rastreado
  • Se muestra la dirección IP

Hice este proyecto con una Raspberry Pi, programé todo en Visual Studio Code. El caso también es de fabricación propia. Escribí un PDF con toda la información. Puedes descargarlo aquí.

Paso 1: ¿Qué electrónica necesita?

¿Qué electrónica necesita?
¿Qué electrónica necesita?

Primero, ¿qué dispositivos electrónicos necesitas para hacer esto tú mismo?

Lo esencial:

  • Frambuesa pi 4
  • Raspberry Pi USB-C 3A
  • Tarjeta Micro SD (+/- 16GB)
  • Protoboard (2)
  • Fuente de alimentación protoboard 9V
  • Zapatero en forma de T
  • Adaptador de placa de extensión de 40 pines

Sensores:

  • DHT11
  • Pulsador (x3)

Solenoide:

Electroimán ZYE1-P20 / 15

Otro:

  • Pantalla LCD 1602A
  • Resistencia 220 ohmios (x3)
  • Cables macho a macho
  • Cables macho a hembra

Paso 2: Esquema de Fritzing

Esquema de Fritzing
Esquema de Fritzing
Esquema de Fritzing
Esquema de Fritzing

Hice dos esquemas de frizz. El primer esquema es cómo lo cambié y el segundo es el diseño en la placa de pruebas. Puede descargar los PDF para acercar.

Soldé todos los botones. No olvide colocar una resistencia de 220 Ohm con cada botón. Esto es por razones de seguridad si lo cambia mal. Conecté la pantalla LCD a la placa de pruebas con cables macho a hembra y macho a macho. El potenciómetro se enciende en la placa de pruebas.

Paso 3: ¿Qué herramientas necesitas?

¿Qué herramientas necesitas?
¿Qué herramientas necesitas?

Usé muchas herramientas diferentes para construir el caso. Los he enumerado todos para ti.

  • Destornillador
  • Taladro
  • Fresadora
  • Pegamento de madera
  • Herramienta cuadrada
  • Martillo
  • Abrazadera de tornillo
  • Cyllinder dirll
  • Rompecabezas

Por supuesto, no puede usar herramientas si no tiene con qué adjuntar su estuche. Por eso he enumerado todos los componentes.

  • Empulgueras
  • Cinta adhesiva
  • Cinta
  • Bisagra de piano (100 cm)
  • Madera (dimensiones paso 4)
  • Resorte de gas 50N / 5kg 250mm
  • Pestillo de palanca de sujeción (2x)

Paso 4: desarrollo de productos

Desarrollo de productos
Desarrollo de productos
Desarrollo de productos
Desarrollo de productos
Desarrollo de productos
Desarrollo de productos
Desarrollo de productos
Desarrollo de productos

Necesita un par de tamaños diferentes de madera. El grosor de la madera es de 1,8 cm.

Fuera del caso

  • Cara trasera = 98, 6 x 16, 0 x 1, 8 cm
  • Cara frontal = 98, 6 x 16, 0 x 1, 5 cm
  • Cara abajo = 95, 0 x 34, 0 x 1, 8
  • Cara arriba = 98, 6 x 37, 8 x 1, 8
  • Cara izquierda = 16, 0 x 34, 0 x 1, 8 cm
  • Cara derecha = 16, 0 x 34, 0 x 1, 8 cm

Dentro del estuche

  • Cara arriba = 20, 0 x 34, 0 cm
  • Cara izquierda = 11, 0 x 34, 0 cm
  • Cuadrícula = 34, 0 x 2,5 cm
  • madera magnética = 8, 0 x 4,. cm
  • Bloques de soporte = 8, 0 x 4, 0 cm

También corté la forma de mi violín de isomo para que permanezca en su lugar en la caja.

  • Isomo = 71, 0 x 34, 0 cm
  • madera = 71, 0 x 34, 0 cm

Explicaré paso a paso cómo armé el caso.

Paso 1

Conecte la cara delantera y trasera con la cara hacia abajo. Usé 13 tornillos y pegamento para madera. Luego pegué los lados con 4 tornillos y pegamento para madera. Taladre un agujero para el cableado de la electrónica en el lado izquierdo.

Paso 2

La espalda mide 98,6 cm de largo. También corté la bisagra del piano tanto tiempo; para que pueda colocarlo en toda su longitud en la parte de atrás por dentro. Primero lo adjunté a la parte superior de la cara posterior. Para colocarlo en la tapa, es mejor pedir ayuda a alguien. Se procede de la misma forma que en el anterior.

Paso 3

Coloque los pestillos de palanca de cierre. Elija dónde los coloca. Los coloqué a 20 cm del borde. Tanto a la izquierda como a la derecha. Deben ser fáciles de colocar. Entonces el exterior de la maleta está terminado.

Paso 4

Tenía que poder poner la electrónica en alguna parte. Firmé todo en la tabla superior. Luego pulí todo. Es un trabajo preciso, pero da el mejor resultado. El imán era un problema, pero lo resolví colocando un bloque de madera adicional donde debería estar el imán. Con un taladro cilíndrico de 20 puedes hacer un agujero en el bloque de madera. El imán encajará exactamente.

Fije el costado y la parte superior atornillándolos y no olvide poner pegamento para madera en el medio. La tabla de componentes no encajará porque el resorte de gas está en el camino. De alguna manera necesitaba ventilación. Adjunté una cuadrícula de 34, 0 x 2, 5 cm a la izquierda a la tabla superior. Todavía tenía que alcanzar mi RPi para otro proyecto, por lo que no lo atornillé al exterior de la caja. Hice dos bloques de soporte sobre los que se pueden colocar los estantes interiores.

Cuelgue los dos bloques de soporte donde comienza la fuente. Entonces, el lado más cercano a la parte inferior. En la parte superior hay una foto para que quede más claro. Ahora puede colocar la electrónica y el compartimento allí.

Paso 5

Ahora el estuche del violín está casi terminado. Aún no se ha hecho un lugar para el violín. Coloque su violín sobre la tabla de madera y póngala encima. No copié la pieza para el cuello. De esta manera, el violín obtiene algo de apoyo. Una vez que lo haya dibujado, ahora puede recortar la forma con una sierra de calar.

Después de cortarlo, coloqué la madera en el isomo y tracé la forma. Luego corté la forma del violín con un cuchillo. Si lo desea, puede pintar la tabla de madera. Trabajé con graffiti negro. Tenga cuidado de no usar esto en el isomo, ¡absorberá la pintura! Cuando esté seco, puedes poner todo en el estuche.

Paso 5: Estructura de base de datos normalizada

Estructura de base de datos normalizada
Estructura de base de datos normalizada
Estructura de base de datos normalizada
Estructura de base de datos normalizada

Hice mi base de datos normalizada en MySQL Workbench.

tblDevice:

  • ID del dispositivo
  • tema
  • unidad
  • escribe

tblMeting:

  • número
  • código
  • ID del dispositivo
  • fecha de inicio
  • fecha final
  • valor medido
  • practiseTime

blActie:

  • código
  • descripción

Paso 6: Configuración de Raspberry Pi

Configuración de Raspberry Pi
Configuración de Raspberry Pi

En la versión pdf de este instructivo, escribí paso a paso cómo configurar el RPi. Hay enlaces a todos los programas que necesita. También se incluyen los comandos correctos para el RPi.

Cuando haya completado todos los pasos, debería poder establecer una conexión SSH a su RPi.

Paso 7: Código en Github

En el paso anterior, creó un espacio de trabajo con una carpeta para el frontend y una carpeta para el backend. Son útiles ahora. Escribí mi código de backend con python y mi frontend consta de html, CSS y Javascript.

Enlace al código en Github:

Backend

config.py

Empiezo con el archivo config.py. Este contiene la información de su base de datos. El nombre de host y la contraseña son los mismos que los de su inicio de sesión en MySQL. En la base de datos, pones el nombre de tu base de datos.

projectDataRepository

En projectDataRepository puedo realizar todas las acciones CRUD. CRUD significa Crear, Leer, Actualizar y Eliminar. Recupero datos de la base de datos, puedo actualizarlos o agregar nuevos datos. Si es necesario, también puedo eliminar, pero no lo uso en este proyecto. Solicito datos para los gráficos y la última medición. También tengo 3 inserciones para agregar los datos provenientes de los sensores.

app.py

En este archivo puse el código para obtener datos en mi base de datos, mi código de electrónica y también el código para llevar cosas a mi interfaz o para recibir cosas desde la interfaz.

Al final del código hago todo. Si recibe errores de GPIO, eche un vistazo a los pines que utilizó para sus botones, LCD …

Interfaz

app.js

Los gráficos del sitio se crean aquí. Las conexiones se realizan con el backend, pero las cosas también vienen del backend al frontend.

index.html

Este archivo contiene toda la información del sitio web. También enlaza con el archivo Javascript.

screen.css

Aquí es donde se realiza el diseño del sitio web.

Recomendado: