Taula de continguts:

Funda per a violí intel·ligent: 7 passos (amb imatges)
Funda per a violí intel·ligent: 7 passos (amb imatges)

Vídeo: Funda per a violí intel·ligent: 7 passos (amb imatges)

Vídeo: Funda per a violí intel·ligent: 7 passos (amb imatges)
Vídeo: Night 2024, Juliol
Anonim
Funda per a violí intel·ligent
Funda per a violí intel·ligent

La música és una part important de la meva vida. Fa deu anys que toco el violí, però hi ha un problema. Mai no sé quant de temps he practicat. Al meu projecte faré un seguiment de la temperatura, la humitat i el temps de pràctica. És un projecte autònom, però també construeixo un lloc web que mostrarà la temperatura, la humitat i el temps de pràctica. En aquest instructiu us mostraré com he creat la caixa del violí.

Per resumir-ho tot:

  • s’està rastrejant la temperatura i la humitat
  • es segueix el temps practicat
  • Es mostra l'adreça IP

Vaig fer aquest projecte amb un Raspberry Pi, ho vaig programar tot en Visual Studio Code. El cas també està fet per si mateix. Vaig escriure un PDF amb tota la informació. Podeu descarregar-lo aquí.

Pas 1: Quina Elektronics necessiteu?

Quin Elektronics necessiteu?
Quin Elektronics necessiteu?

primer, quina electrònica necessiteu per fabricar-ho vosaltres mateixos?

Fonaments bàsics:

  • Raspberry Pi 4
  • Raspberry Pi USB-C 3A
  • Targeta micro SD (+/- 16 GB)
  • Taula de pa (2)
  • Alimentació de taulers de pa de 9V
  • Sabater de T
  • Adaptador de placa d'extensió de 40 pins

Sensors:

  • DHT11
  • Polsador (x3)

Actuador:

Electroimant ZYE1-P20 / 15

Altres:

  • Pantalla LCD 1602A
  • Resistència 220 Ohm (x3)
  • Cables home a home
  • Cables entre homes i dones

Pas 2: esquema de Fritzing

Esquema Fritzing
Esquema Fritzing
Esquema Fritzing
Esquema Fritzing

Vaig fer dos esquemes encrespats. El primer esquema és com l’he canviat i el segon és el disseny a la taula de treball. Podeu descarregar els PDF per ampliar-los.

Vaig soldar tots els botons. No oblideu col·locar una resistència de 220 Ohm amb cada botó. Això és per motius de seguretat si el canvieu malament. Vaig connectar la pantalla LCD a la placa amb cables de mascle a femella i de mascle a home. El potenciòmetre està encès a la taula de treball.

Pas 3: quines eines necessiteu?

Quines eines necessiteu?
Quines eines necessiteu?

Vaig utilitzar moltes eines diferents per construir el cas. Els he enumerat tots per a vosaltres.

  • Tornavís
  • Trepant
  • Fresadora
  • Cola de fusta
  • Eina quadrada
  • Martell
  • Pinça de cargol
  • Cyllinder dirll
  • Trencaclosques

Per descomptat, no podeu utilitzar eines si no teniu res per adjuntar el vostre cas. Per això he enumerat tots els components.

  • Cargols
  • Ducktape
  • Cinta
  • Frontissa de piano (100 cm)
  • Fusta (dimensions pas 4)
  • Molla de gas 50N / 5kg 250mm
  • Suport de fixació (2x)

Pas 4: desenvolupament de productes

Desenvolupament de productes
Desenvolupament de productes
Desenvolupament de productes
Desenvolupament de productes
Desenvolupament de productes
Desenvolupament de productes
Desenvolupament de productes
Desenvolupament de productes

Necessiteu un parell de mides de fusta diferents. El gruix de la fusta és d’1,8 cm.

Fora del cas

  • Cara posterior = 98, 6 x 16, 0 x 1, 8 cm
  • Cara frontal = 98, 6 x 16, 0 x 1, 5 cm
  • Cap avall = 95, 0 x 34, 0 x 1, 8
  • Cara amunt = 98, 6 x 37, 8 x 1, 8
  • Cara esquerra = 16, 0 x 34, 0 x 1, 8 cm
  • Cara dreta = 16, 0 x 34, 0 x 1, 8 cm

Dins del cas

  • Cara amunt = 20, 0 x 34, 0 cm
  • Cara esquerra = 11, 0 x 34, 0 cm
  • Reixeta = 34, 0 x 2,5 cm
  • fusta imantada = 8, 0 x 4,. cm
  • Blocs de suport = 8, 0 x 4, 0 cm

També vaig tallar la forma del meu violí de l’isomo perquè quedi al seu lloc a la caixa.

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

Explicaré pas a pas com he ajuntat el cas.

Pas 1

Connecteu la cara frontal i posterior amb la cara avall. He utilitzat 13 cargols i cola per a fusta. Després he unit els laterals amb 4 cargols i cola per a fusta. Practicar un forat per cablejar l'electrònica al costat esquerre.

Pas 2

L’esquena fa 98,6 cm de llarg. També tallo la frontissa del piano tant de temps; perquè pugui fixar-lo a tota la part posterior per dins. Primer el vaig fixar a la part superior de la cara posterior. Per fixar-lo a la tapa, és millor demanar ajuda a algú. Procediu de la mateixa manera que l'anterior.

Pas 3

Col·loqueu els pestells de fixació. Trieu on els col·loqueu. Els he situat a 20 cm de la vora. Tant a l’esquerra com a la dreta. Han de ser fàcils de fixar. A continuació, s’acaba l’exterior de la maleta.

Pas 4

Vaig haver de poder posar l’electrònica en algun lloc. Vaig signar tot el que hi havia al tauler superior. Després ho vaig fresar tot. És una feina precisa, però dóna el millor resultat. L’imant era un problema, però el vaig solucionar col·locant un bloc de fusta addicional on hauria de ser l’imant. Amb un trepant de cilindre de 20 podeu fer un forat al bloc de fusta. L’imant s’adaptarà exactament.

Col·loqueu el lateral i la part superior cargolant-los i no oblideu posar cola de fusta pel mig. El taulell de components no s’adaptarà perquè el moll de gas està obstaculitzat. D’alguna manera necessitava ventilació. Vaig adjuntar una quadrícula de 34, 0 x 2, 5 cm a l’esquerra a la planxa superior. Encara havia d’arribar al meu RPi per a un altre projecte, de manera que no la vaig cargolar a l’exterior de la caixa. Vaig fer dos blocs de suport sobre els quals es poden estendre les prestatgeries interiors.

Pengeu els dos blocs de suport on comença la cara del tipus de lletra. Per tant, el costat més proper a la part inferior. A la part superior hi ha una foto per deixar-la més clara. Ara podeu posar-hi l’electrònica i el compartiment.

Pas 5

Ara la caixa del violí està gairebé acabada. Encara s’ha de fer un lloc per al violí. Col·loqueu el violí sobre el tauló de fusta i dibuixeu-lo per sobre. No vaig copiar la peça per al coll. D’aquesta manera, el violí aconsegueix una mica de suport. Un cop l’heu dibuixat, ja podeu retallar la forma amb un trencaclosques.

Després de tallar-lo, vaig col·locar la fusta a l’isomo i vaig traçar la forma. Després vaig tallar la forma de violí amb un ganivet utilitari. Si voleu, podeu pintar el tauló de fusta. Vaig treballar amb pintades negres. Aneu amb compte de no utilitzar-lo a l’isomo, ja que absorbirà la pintura. Quan estigui sec, podeu posar-ho tot per si de cas.

Pas 5: estructura normalitzada de la base de dades

Estructura de base de dades normalitzada
Estructura de base de dades normalitzada
Estructura de base de dades normalitzada
Estructura de base de dades normalitzada

Vaig fer la meva base de dades normalitzada a MySQL Workbench.

tblDevice:

  • deviceId
  • tema
  • unitat
  • tipus

tblMeting:

  • número
  • codi
  • deviceId
  • Data d'inici
  • data final
  • Valor mesurat
  • practiseTime

blActie:

  • codi
  • descripció

Pas 6: Configuració de Raspberry Pi

Configuració de Raspberry Pi
Configuració de Raspberry Pi

A la versió pdf d’aquest instructiu vaig escriure pas a pas com configurar l’RPi. Hi ha enllaços a tots els programes que necessiteu. També s’inclouen les ordres correctes per a l’RPi.

Quan hàgiu completat tots els passos, hauríeu de poder establir una connexió SSH al vostre RPi.

Pas 7: Codi a Github

Al pas anterior, heu creat un espai de treball amb una carpeta per al frontend i una carpeta per al backend. Ara són útils. Vaig escriure el meu codi de backend amb python i el meu frontend està format per html, CSS i Javascript.

Enllaç al codi de Github:

Backend

config.py

Començo pel fitxer config.py. Conté la informació de la vostra base de dades. El nom d’amfitrió i la contrasenya són els mateixos que el vostre inici de sessió a MySQL. A la base de dades, poseu el nom de la vostra base de dades.

projectDataRepository

A projectDataRepository puc realitzar totes les accions CRUD. CRUD significa Crea, Llegeix, Actualitza i Suprimeix. Recupero dades de la base de dades, puc actualitzar-les o afegir-ne de noves. Si cal, també puc eliminar, però no ho faig servir en aquest projecte. Sol·licito dades per als gràfics i l’última mesura. També tinc 3 insercions per afegir les dades provinents dels sensors.

app.py

En aquest fitxer he posat el codi per obtenir dades a la meva base de dades, el meu codi electrònic i també el codi per fer arribar les coses al meu frontend o rebre les coses del frontend.

A la part inferior del codi ho faig tot. Si teniu errors de GPIO, mireu els pins que heu utilitzat per als botons, la pantalla LCD …

Frontend

app.js

Els gràfics del lloc es creen aquí. Les connexions es fan amb el backend, però les coses també provenen del backend al frontend.

index.html

Aquest fitxer conté tota la informació del lloc web. També enllaços al fitxer Javascript.

screen.css

Aquí es fa el disseny del lloc web.

Recomanat: