Índice:

Leitor de música acionado por movimento baseado em sensor: 3 etapas
Leitor de música acionado por movimento baseado em sensor: 3 etapas

Vídeo: Leitor de música acionado por movimento baseado em sensor: 3 etapas

Vídeo: Leitor de música acionado por movimento baseado em sensor: 3 etapas
Vídeo: EAC 📚 Instrum./Aura. • "Head tracker baseado em Arduino: implementação e utilização em acústica" 2024, Julho
Anonim
Leitor de música acionado por movimento baseado em sensor
Leitor de música acionado por movimento baseado em sensor
Leitor de música acionado por movimento baseado em sensor
Leitor de música acionado por movimento baseado em sensor

Na minha faculdade de graduação, tivemos que criar um projeto original que todos os alunos pudessem escolher por conta própria. Para o meu projeto, como sempre ouço música e sempre sinto que é muito complicado ligar um alto-falante, eu queria ver como poderia simplificar esse processo, então decidi criar este reprodutor de música acionado por movimento.

Suprimentos

Hardware:

- Tábuas de madeira MDF (entre 0, 5 e 2cm)

- 6 parafusos de 3, 5x13 mm

- 10 unhas

Eletrônicos:

- Raspberry Pi 3 modelo B + com fonte de alimentação 2,5A

- Ecrã LCD

- ADC MCP3008

- Framboesa PI T-cobbler

- Resistência dependente de luz

- Sensor de temperatura LM35

- Sensor IR Breakbeam

- Alto falante

- breadboard

Ferramentas:

- Martelo

- Chave de fenda

- Fita adesiva

Devido a limitações no editor de Instructables, adicionei uma compilação de materiais e todo o pacote custará cerca de € 95 - € 100

Opcional:

- Fio de calibre 22 - Amarelo

- Fio de bitola 22 - Vermelho

- Fio de calibre 22 - Preto

Etapa 1: Coloque seus eletrônicos em funcionamento

Faça sua eletrônica funcionar!
Faça sua eletrônica funcionar!
Faça sua eletrônica funcionar!
Faça sua eletrônica funcionar!

Então, vamos conectar nosso mcp3008, LDR, break-beam e sensor de temperatura em nossa placa de ensaio. se possível, siga meu esquema acima para ter uma ideia de onde conectar o quê ou encontrar você mesmo um ótimo lugar para seus componentes!

Resumindo: tente se certificar de que seu LDR está livre de cabos e é capaz de receber o máximo de luz possível e que todos os componentes estão na sua placa!

Etapa 2: Banco de dados normalizado

Banco de dados normalizado!
Banco de dados normalizado!

Para nosso banco de dados normalizado, adicionei uma imagem para dar uma ideia de como ela se parece, continue lendo para aprender o que cada tabela faz!

Sensor:

esta tabela contém nossos três sensores: LDR, temperatura e quebra do feixe

Histórico do sensor:

Isso nos permitirá verificar quando um sensor estava ativo e qual o valor do sensor quando uma música foi tocada

Músicas tocadas:

Nesta tabela, veremos todas as músicas que foram reproduzidas, qual histórico de sensor está vinculado a ele e qual música foi reproduzida.

Canções:

Nesta tabela, combinaremos a localização da nossa música, o gênero da música e o nome da música

Música:

Esta tabela tem o nosso nome da música e artista nela!

Locais da música:

Contém a localização da nossa música em nosso pi / var / www / html /…

Gênero musical:

Contém nosso gênero musical a luz mínima para ela a luz máxima para ela e o mesmo para a temperatura

Etapa 3: Codifique

Codifique!
Codifique!

Vou deixar um link para o meu repositório Github abaixo, mas fique à vontade para verificar meus designs e ler isto primeiro!

Configuração de framboesa:

ligue o spi com sudo rasp-config => opções de interface => SPI => ativar

Instalar:

Mysql

Frasco

Flask_cors

Flask_socketio

Site:

Adicione o banco de dados ao MySQL no Raspberry e, em seguida, Meu código python é onde eu adiciono tudo ao banco de dados e faço meus sensores funcionarem, não há muito que você possa mudar para que funcione mais fácil Eu tentei criar um script python que é claro e qualquer um pode usá-lo então sinta-se à vontade para experimentar!

Meu site é exatamente o que achei que funcionasse melhor para o meu projeto, sinta-se à vontade para alterá-lo um pouco e criar um site original. ainda melhor se você puder melhorar meu design e torná-lo mais amigável!

Adicionarei também um link para ver meus wireframes como imagens. e um zip com todos os meus arquivos

Wireframes:

Github:

Recomendado: