Índice:

Contador Kettlebell (falha): 4 etapas
Contador Kettlebell (falha): 4 etapas

Vídeo: Contador Kettlebell (falha): 4 etapas

Vídeo: Contador Kettlebell (falha): 4 etapas
Vídeo: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Julho
Anonim
Contador Kettlebell (falha)
Contador Kettlebell (falha)

História: Construí este projeto puramente como um experimento.

Eu queria ver se poderia usar a detecção de queda livre de um acelerômetro para contar as oscilações de um kettlebell.

Partes:

1 * Arduino nano

Módulo de exibição de LED de 7 segmentos 1 * MAX7219

1 * Acelerômetro ADXL345

2 * 4k7 resistores

2 * tomadas de 15 vias de 0,1 polegadas - para o nano

Soquete de 0,1 polegadas de 1 * 8 vias - para o acelerômetro

Tira de alfinetes de 0,1 polegadas de 1 * 5 vias - para a tela

Terminal de parafuso de 1 * 2 vias - para alimentação

1 * 27 por 34 Stripboard

Clipe de bateria de 1 * 9 volts

Bateria de 1 * 9 volts (PP3)

Etapa 1: Construção:

Construção
Construção
Construção
Construção
Construção
Construção

Eu projetei e construí uma pequena placa para conter o nano, acelerômetro, resistores e conectores para a tela e bateria.

Existem 12 fios e 20 quebras de trilha (15 dos quais estão entre os 2 soquetes do Arduino nano).

Eu pluguei o nano em seus 2 conectores para configurá-los corretamente e posicionei-os na placa.

Soldei os pinos de canto primeiro e verifiquei se tudo estava encaixado corretamente antes de soldar o resto dos pinos do conector.

Em seguida, soldei os pinos do display e o soquete do acelerômetro, segurei ambos no lugar com tacha azul enquanto soldava.

Em seguida, soldei todos os fios e os 2 resistores.

Finalmente coloquei todas as quebras de faixa.

Observe que, convencionalmente, você deve trabalhar dos componentes de altura mais baixa para os mais altos, os fios e resistores vão primeiro e os soquetes por último.

Simplesmente colei a placa, a bateria e o display no kettlebell para meus testes, o que não é uma ótima solução, mas foi apenas um experimento.

Etapa 2: Software:

Editei todo o software e programei o Arduino nano usando o IDE do Arduino.

O código foi um exercício de reutilização, a maior parte do código é o código de demonstração da Biblioteca Sparkfun "SparkFun_ADXL345_Example.ino".

Eu simplesmente adicionei algum código para o contador e cortei alguns pedaços que não estavam fazendo nada.

As gravações de exibição são tratadas pela biblioteca DigitLedDisplay.

Experimentalmente, tentei fazer o código funcionar usando a interrupção do acelerômetro em vez da pesquisa, mas não tive sucesso.

Observe que há uma opção de teste no arquivo de código, se você descomentar a linha // # define o teste, o contador será incrementado em um toque duplo do acelerômetro em vez de em queda livre.

Etapa 3: Resultados mistos:

Depois de colar tudo junto, fiz uma série de 10 oscilações resultando em um valor de 20 no balcão. Tentei novamente e obtive o mesmo resultado.

Eu associei a queda livre à fase de queda do kettlebell, então, no primeiro código que escrevi, contei cada evento de queda livre, meu pensamento subsequente foi que o topo da oscilação também deve ser um evento de queda livre, então modifiquei meu código para incrementar a cada segundo Tempo.

Meu primeiro teste depois de modificar o código funcionou com sucesso.

Os testes subsequentes tiveram resultados mistos com a contagem sob o relato do número de oscilações em vários valores.

Estou supondo que minhas variações na técnica de swing estão causando as contagens perdidas.

Minha conclusão é que a detecção de queda livre não é confiável o suficiente para contar com segurança as oscilações de um kettlebell.

Todas as oscilações em meu teste foram para a horizontal, não para cima, como alguns fazem com kettlebells.

Etapa 4: Referências:

Bibliotecas usadas:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Versão 1.1.0

Ambos recuperados em 29 de junho de 2019.

Recomendado: