Tabla de contenido:
- Paso 1: ¿Qué electrónica necesita?
- Paso 2: Esquema de Fritzing
- Paso 3: ¿Qué herramientas necesitas?
- Paso 4: desarrollo de productos
- Paso 5: Estructura de base de datos normalizada
- Paso 6: Configuración de Raspberry Pi
- Paso 7: Código en Github
Video: Estuche de violín inteligente: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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?
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
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?
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
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
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
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:
Luz LED de escritorio inteligente - Iluminación inteligente con Arduino - Espacio de trabajo de Neopixels: 10 pasos (con imágenes)
Luz LED de escritorio inteligente | Iluminación inteligente con Arduino | Espacio de trabajo de Neopixels: Hoy en día pasamos mucho tiempo en casa, estudiando y trabajando virtualmente, así que ¿por qué no ampliar nuestro espacio de trabajo con un sistema de iluminación personalizado e inteligente basado en Arduino y LEDs Ws2812b? Aquí te muestro cómo construir tu Smart Luz LED de escritorio que
Estuche de escritorio DIY Raspberry Pi con pantalla de estadísticas: 9 pasos (con imágenes)
Estuche de escritorio DIY Raspberry Pi con pantalla de estadísticas: en este Instructable, le mostraré cómo hacer su propio estuche de escritorio para un Raspberry Pi 4, que parece una mini PC de escritorio. El cuerpo de la caja está impreso en 3D y los lados están hechos de acrílico transparente para que pueda ver dentro. A
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: ¿Alguna vez has querido un reloj inteligente? Si es así, ¡esta es la solución para usted! Hice Smart Alarm Clock, este es un reloj que puede cambiar la hora de la alarma de acuerdo con el sitio web. Cuando suene la alarma, habrá un sonido (zumbador) y 2 luces
Cómo controlar el interruptor inteligente básico Sonoff basado en ESP8266 con un teléfono inteligente: 4 pasos (con imágenes)
Cómo controlar el interruptor inteligente básico Sonoff basado en ESP8266 con un teléfono inteligente: Sonoff es una línea de dispositivos para Smart Home desarrollada por ITEAD. Uno de los dispositivos más flexibles y económicos de esa línea es Sonoff Basic. Es un conmutador habilitado para Wi-Fi basado en un gran chip, ESP8266. Este artículo describe cómo configurar el Cl
Medición de la posición de los dedos en un violín con ESP32: 6 pasos
Medición de la posición de los dedos en un violín con ESP32: Como violinista, siempre quise una aplicación o herramienta que pudiera mostrarme la posición de mis dedos en el violín con mucha precisión. Con este proyecto intenté construir esto. Aunque este es un prototipo y aún podría agregar muchas características, también intenté s