Essa entrega buscou integrar todos os módulos desenvolvidos anteriormente, como incluir os circuitos nas baquetas e integrar a comunicação das ESPs com a Raspberry pi. Os vídeos abaixo demonstram melhor as entregas relacionadas a essa etapa de integração.
O vídeo a seguir ilustra a comunicação entre as ESPs e a Raspberry. A comunicação é feita em 3 partes, a primeira esp detecta a batida, envia via WiFi essa detecção para a esp que possui um ponto de acesso, que envia via serial os valores da detecção da batida para a Raspberry. No terminal da Raspberry é possível ver quatro valores, os dois primeiros são relacionados aos dois pedais (que não foram pressionados), e dois últimos valores são a força com que as baquetas foram batidas, sendo 0 o valor caso nenhum movimento tenha sido detectado, e 7 a força máxima.
Comunicação final entre a esp que detecta a batida das baquetas, e a Raspberry.
Comunicação final entre a esp que detecta a batida das baquetas, e a Raspberry.
O vídeo a seguir é um demonstrativo do som sem a detecção de batidas. A imagem é constantemente verificada tentando encontrar uma cor, assim como o pressionamento do pedal, tendo como output o som configurado. As baquetas são alimentadas pela Esp que fica em uma placa alimentada por uma bateria de 9V nas costas do usuário. O pedal está conectado diretamente na Esp que se comunica serialmente com a Raspberry.
Demonstração da bateria funcionando sem a detecção de batidas.
Demonstração da bateria funcionando sem a detecção de batidas.
Observação sobre a entrega:
O projeto não está concluído. Nós tivemos problemas com os cabos das baquetas e estamos trabalhando para consertar isso. Os vídeos mostram diferentes partes integradas, a detecção das batidas utilizando todo software e hardware necessário, e todo o hardware com a detecção do vídeo mas sem a detecção das batidas, foi ao testar a integração dessas duas partes que tivemos problemas com os cabos das baquetas, e estamos trabalhando para corrigir isso.
Além disso, falta mais uma parte importante do projeto, a comunicação entre o aplicativo e o resto do sistema, para realizar a mudança da configuração e a calibração através do mesmo. A interface do aplicativo está pronta, e tem uma demonstração sua na entrega 4. Estamos trabalhando para que isso esteja pronto até a demonstração do protótipo.