Drum Virtual

Projeto para a criação de um bateria Virtual

Autor: Geovane Vinicius Lopes

Neste projeto, descrevemos e estudamos o trabalho realizado com o ESP01 e o acelerômetro MPU6050. O objetivo do projeto era desenvolver uma bateria virtual, onde com os dados do acelerômetro analisaria o movimento da baqueta e geraria um sinal de saída, que nesse caso foi lido por um sistema externo que tocava um instrumento.

Descrição

O ESP01 é um módulo Wi-Fi baseado no chip ESP8266, desenvolvido pela empresa Espressif Systems. Ele é amplamente utilizado na área de Internet das Coisas (IoT) devido à sua capacidade de se conectar a redes sem fio e interagir com outros dispositivos e serviços online. O módulo ESP01 possui um processador de baixo consumo de energia e um conjunto de recursos que o tornam uma escolha popular para projetos de IoT devido à sua facilidade de uso, tamanho compacto e baixo custo.

O MPU6050 é um acelerômetro e giroscópio de 6 eixos, desenvolvido pela InvenSense (atualmente TDK). Ele é amplamente utilizado em projetos que envolvem medição de movimento e orientação em aplicações como drones, robótica, realidade virtual, entre outros. O módulo MPU6050 combina um acelerômetro de 3 eixos e um giroscópio de 3 eixos em um único chip, permitindo a medição precisa de aceleração linear e angular. Principais características do MPU6050:

Funcionamento do acelerômetro

Um acelerômetro funciona segundo o princípio do efeito piezoelétrico. Imagine uma caixa cuboide com uma pequena bola dentro dela, como na foto abaixo. As paredes desta caixa são feitas de cristais piezoelétricos. Sempre que você inclina a caixa, a bola é forçada a se mover na direção da inclinação devido à gravidade. A parede com a qual a bola colide cria pequenas correntes piezoelétricas. Existem três pares de paredes opostas em um cuboide. Cada par corresponde a um eixo no espaço 3D: eixos X, Y e Z. Dependendo da corrente produzida pelas paredes piezoelétricas, podemos determinar a direção de inclinação e sua magnitude.

Princípio do efeito piezoelétrico.

Metodologia

Para a realização do projeto foi usado dois tipos de comunicações I2C(Entre o MPU6050 e o ESP-01), via UART(entre o ESP-01 e o HC-12) e via radio(Entre o HC-12 e outro HC-12). OS materias usados e a motangem foi a seguinte:

A Figura abaixo apresenta o esquemático do projeto proposto.

assim esse é o resultado esperado:

Padrões e protocolos utilizados

No projeto, foram utilizados os seguintes padrões e protocolos:

com o projeto montado foi então foi-se feito o desenvolvimento do código. O código é relativamente bem simples trata apenas de um loop que pega os dodos do MPU6050 e verifica através de uma condição se é maior que um valor pre-determinado, comprido esse requisito ele envia um sinal. Esse é o resultado:

Conclusão

Neste projeto, exploramos o uso do MPU6050 em conjunto com o ESP01 para realizar a leitura de dados de aceleração e acionar um sistema externo com o envio de um sinal por radio. O código apresentado demonstra como configurar e utilizar o MPU6050 para obter leituras de aceleração no eixo Z e exibir enviar um sinal quando a aceleração excede um determinado limite. Ao longo do desenvolvimento, aprendemos sobre as bibliotecas necessárias, como a Adafruit-MPU6050 e a Adafruit-Sensor, para facilitar a comunicação com o MPU6050 e obter dados precisos. Além disso, entendemos a importância da configuração correta da faixa de medição do acelerômetro e giroscópio, bem como a largura de banda do filtro, para atender às necessidades do projeto. O MPU6050 oferece uma solução compacta e confiável para medir aceleração e giroscópio em aplicações de sensores e movimento. No entanto, é importante ressaltar que este projeto é apenas o começo, e que se pretende usar desses dados, descobertas e estudos para começar a produzir as baquetas com a placa contendo o modulo e o esp-01, acabando com erros de leitura gerado por jumpers. Em suma, o MPU6050 é um componente versátil e poderoso que pode ser utilizado em uma ampla gama de aplicações, desde estabilização de voo de drones até controle de movimento em jogos e aplicações de realidade virtual. A combinação do MPU6050 com o ESP01 expande ainda mais as possibilidades de criação de projetos inovadores no campo da IoT.

Comentarios