quarta-feira, 2 de novembro de 2016

Campainha inteligente com Arduino Nano e módulo DFPlayer Mini / MP3-TF-16

Esse projeto visa criar uma campainha que dá play em sons de forma sequencial e também de forma individual, dependendo do número de cliques no botão da campainha.

Lógica de Funcionamento:

  • 1 clique curto (tempo menor que LONG_PRESS_WINDOW_MS): toca o próximo som;
  • 2 cliques curtos: toca o primeiro som da lista;
  • 3 cliques curtos: toca o segundo som da lista;
  • N cliques curtos: toca o (N-1)º som da lista;
  • 1 clique longo (tempo maior que LONG_PRESS_WINDOW_MS): equivale a 5 cliques curtos.

PINOUT (Arduino Nano → MP3-TF-16P)

BUTTON_PIN   = 2;   // Botão da campainha (PULL_UP)
MP3_NEXT_PIN = 5;   // Conectado ao IO2 do MP3-TF-16P
MP3_BUSY_PIN = 10;  // Conectado ao pino BUSY do MP3-TF-16P
MP3_RX_PIN   = A1;  // Conectado ao pino RX do MP3-TF-16P
MP3_TX_PIN   = A0;  // Conectado ao pino TX do MP3-TF-16P
Dica de Montagem: Se você utilizar a pinagem acima, um Arduino Nano e o módulo MP3-TF-16P, é possível soldar o MP3 diretamente acima do Arduino Nano, sem precisar de fios nem protoboard (talvez precise cortar alguns pinos não usados do MP3 para que não deem contato com o Arduino).
(NOVO) Código disponível para download em: https://github.com/aobatroz/campainha-arduino-mp3