Índice:

O SENSONIZER, um sintetizador DIY: 5 etapas
O SENSONIZER, um sintetizador DIY: 5 etapas

Vídeo: O SENSONIZER, um sintetizador DIY: 5 etapas

Vídeo: O SENSONIZER, um sintetizador DIY: 5 etapas
Vídeo: O 2024, Julho
Anonim
O SENSONIZER, um sintetizador DIY
O SENSONIZER, um sintetizador DIY
O SENSONIZER, um sintetizador DIY
O SENSONIZER, um sintetizador DIY

Este é o sensonizer, o sintetizador baseado em sensores.

Em poucas palavras

É basicamente um teclado de sintetizador, mas em vez de teclas e botões de piano, controles deslizantes e botões para controlá-lo. Usei sensores de pressão e posição para substituir as teclas do piano e um giroscópio para substituir os controles deslizantes.

É um projeto escolar para o meu segundo semestre NMCT, Não vou entrar em detalhes sobre o código que escrevi, você pode encontrar mais informações neste repositório github:

github.com/RobbeBrandse/Project1

Como usar primeiro

Conecte um alto-falante e um fone de ouvido e aguarde a inicialização. Isso é tudo que você precisa fazer! Basta tocar na faixa e você pode começar a tocar música imediatamente!

Se você inclinar o dispositivo durante a reprodução, ele adicionará um efeito de modulação.

O som padrão é um piano, se você não quiser ouvir um piano, você pode digitar o endereço IP no LCD em seu navegador. Isso o levará a um site onde você pode alterar o instrumento e alguns controles básicos.

Quando você se registra e faz login em sua conta, ele mantém um registro de quando você joga e exibe para você.

Etapa 1: Lista de materiais

O custo total do projeto para mim foi de 147,81 €. Eu tive que enviar alguns componentes da América, então o custo pode variar dependendo de onde você mora.

Peças usadas

  • Framboesa pi 3
  • Arduino Leonardo
  • Breadbords (para teste)
  • Pcb para layout final dos componentes
  • Muitos fios (compatível com breadbord)
  • MPU-9250 Breakout (giroscópio)
  • Sensor de pressão
  • Sensor de posição
  • LCD 16x2
  • Contraplacado de 1 m x 1 m x 90 mm

Ferramentas usadas

  • Cortador de lazer
  • Lixa / lixadeira
  • Furar
  • Fresadora

Para uma visão geral mais detalhada das peças e onde comprá-las, fiz um pdf. (as páginas devem ser colocadas lado a lado)

Etapa 2: a habitação

O alojamento
O alojamento
O alojamento
O alojamento
O alojamento
O alojamento

Para o invólucro da parte eletrônica usei compensado de 9mm de espessura.

Eu deixei o cortador a laser fazer a maior parte do trabalho pesado para mim, as formas já eram perfeitas e até fiz alguns furos onde os parafusos iriam.

Cortei um espaço na parte de trás, para que seja possível alcançar o raspberry pi e conectar o cabo de alimentação e um alto-falante ou fone de ouvido.

Usei uma fresadora para obter a profundidade correta da madeira, de modo que o LCD ficasse nivelado com a madeira.

Também cortei um espaço na parte superior, para que os fios dos sensores pudessem entrar no invólucro. E mais tarde cobri aquele espaço para que você não pudesse ver o interior da caixa.

Depois de cortar a madeira a laser, só precisei usar uma lixa para retirar as pontas queimadas do laser. Faça previamente os furos e afunde-os. Depois disso, tudo o que resta é aparafusar todas as peças, usei uma furadeira para isso.

Também cortei um espaço na parte superior, para que os fios dos sensores pudessem entrar no invólucro. E mais tarde cobri aquele espaço para que você não pudesse ver o interior da caixa.

Depois que tudo foi feito, adicionei o logotipo e um pouco de talento visual para deixar claro qual nota você está tocando.

Também fiz uma caixa de papelão, para poder transportá-la com segurança, sem ter que me preocupar muito em danificá-la. Eu incluo o esquema para isso também.

Etapa 3: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Primeiro, construo uma versão breadboard do circuito para garantir que tudo funcione corretamente. Depois de me certificar de que tudo funciona corretamente, usei um pcb e soldou os pinos nele para poder facilmente conectar e desconectar os fios, se necessário. Consegui conectar tudo com apenas um estanho e evitar o uso de cabos jumper.

Não se deixe confundir pela quantidade de cabos, tive que adicionar vários extensores para poder abri-los adequadamente.

Usei um cabo micro usb para conectar a porta usb do canto esquerdo do raspberry pi, mas você não pode ver isso nos esquemas.

Depois, acrescentei um pouco de fita adesiva às juntas para garantir que não se desconectassem.

Etapa 4: banco de dados normalizado

Banco de dados normalizado
Banco de dados normalizado

Fiz um banco de dados para armazenar dados do usuário. E acompanhe quando um usuário estava jogando.

Eu hash as senhas dos usuários usando hash md5, para que suas contas sejam protegidas.

Para que o banco de dados rastreie o tempo de reprodução de um usuário, ele deve primeiro fazer login no site.

Originalmente, planejei tornar possível que os usuários fizessem suas próprias configurações de efeitos e gravações, mas acabei não tendo tempo suficiente para esses recursos (é por isso que eles estão cinza).

Etapa 5: escrever o código

Para escrever o código, usei estes programas:

  • Pycharm: para programar o back-end em python
  • Código do Visual Studio: para programar o front-end em HTML, CSS e Javascript
  • Arduino IDE: para escrever o código Arduino
  • MySQL Workbench: para fazer o banco de dados

Não vou entrar em detalhes aqui sobre como escrevi o código, você pode encontrar essa informação no meu repositório Github que fiz para este projeto:

Recomendado: