Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Como fazer o relógio de rastreamento de atividade vestível? Este é um gadget vestível projetado para vibrar quando detecta estagnação. Você passa a maior parte do tempo no computador como eu? Você fica sentado por horas sem perceber? Então este dispositivo é para você:)
Etapa 1: Projeto de vídeo - passo a passo
Fiz uma divertida introdução a este projeto, acho que você deveria assisti-lo:) Foi isso que inspirou o Vibrating Watch, um simples rastreador de atividades que irá avisá-lo quando você ficar inativo por um período de tempo pré-estabelecido. Neste projeto, construiremos um gadget vestível projetado para vibrar ao detectar estagnação. Este dispositivo é de baixo custo e pode ajudar a mantê-lo em movimento.
Etapa 2: Sobre o esquema
O coração deste projeto é o ATtiny85. Este microcontolador pode ser programado com o Arduino IDE e é fácil de se encaixar em projetos para manter o custo e o tamanho baixos. Com três entradas analógicas e duas saídas PWM, o ATtiny85 tem apenas E / S suficiente para este projeto. Para nossas necessidades de detecção de atividade, estou usando o acelerômetro de 3 eixos MMA7341LC, que produz cada eixo em uma linha analógica diferente. Este acelerômetro também possui um modo de hibernação que pode ser ativado pelo microcontrolador para aumentar a vida útil da bateria. Nosso lembrete de atividade virá por meio de um motor de vibração que, apesar de seu tamanho pequeno, é bastante potente.
Baixe os arquivos Gerber ou peça o PCB do PCBWay (pedido de 10 unidades do PCB por US $ 5,00):
www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html
Componentes necessários:
ATtiny85 IC -
Motor de vibração -
Acelerômetro de 3 eixos -
Suporte de bateria -
Soquete de 8 pinos -
Botão deslizante -
Resistor -
Strap -
Ferramentas de solda -
Bateria CR2032
Etapa 3: Programar um ATtiny85 com um Arduino UNO:
Componentes necessários:
Arduino Uno R3 -
Capacitores 10uF -
Jumper Wires -
Breadboard -
Configurando o Arduino Uno como um ISP (Programação no sistema):
Para programar o ATtiny85, primeiro precisamos definir o Arduino Uno no modo ISP. Conecte seu Arduino Uno ao PC. Abra o IDE do Arduino e o arquivo de exemplo do ArduinoISP (Arquivo - Exemplos - ArduinoISP) e faça o upload.
Adicionando suporte ATtiny85 ao Arduino IDE:
Por padrão, o Arduino IDE não suporta ATtiny85, então devemos adicionar placas ATtiny ao Arduino IDE. Abrir arquivo - Preferências e nos URLs do gerenciador de placas adicionais forneça este URL:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Ferramentas abertas - Placa - Gerenciador de placa. Role para baixo na lista onde diz "ATtiny by Davis A. Mellis". Clique nele e instale-o. Agora você seria capaz de ver uma nova entrada no menu do Quadro
Conectando ATtiny85 com Arduino Uno:
Agora, com todas as coisas acima prontas, começaremos a programar o ATtiny85. Conecte o ATtiny85 ao Arduino Uno usando a placa de ensaio.
Adicione um capacitor de 10uF entre RESET e GND no Arduino Uno. Isso evita que o Arduino Uno seja reinicializado automaticamente quando fazemos upload do programa para o ATtiny85.
Grave o Bootloader e envie o código-fonte para o ATtiny85:
- Agora, de volta ao IDE do Arduino. Selecione ATtiny em Ferramentas - Placa. Em seguida, selecione ATtiny85 em Ferramentas - Processador. Selecione 8 MHz (interno) em Ferramentas - Relógio.
- Em seguida, certifique-se de que Arduino como ISP esteja selecionado em Ferramentas - Programador
- Por padrão, o ATtiny85 funciona a 1MHz. Para fazê-lo funcionar a 8 MHz, selecione Tools - Burn Bootloader.
- Você receberá a mensagem acima se a gravação do bootloader foi bem-sucedida. Agora abra o código-fonte e faça o upload.
Etapa 4: Sobre o programa
Obtenha o código-fonte do GitHub:
github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch
O código-fonte é para notificar o usuário se um cronômetro predefinido acabou. O código-fonte lê os sinais de saída do acelerômetro, compara-os a um limite e zera o cronômetro se o limite for excedido.
O programa fica adormecido a maior parte do tempo, mas acorda uma vez a cada minuto para monitorar o acelerômetro. Enquanto monitora o acelerômetro, o programa verifica os valores de aceleração uma vez por segundo durante 5 segundos.
Os valores de aceleração são comparados a um limite de atividade predefinido. Se eles excederem esse limite, o cronômetro de atividade será redefinido. Quando o cronômetro de atividade expira, o motor de vibração é ativado para solicitar que o usuário seja mais ativo.
Sobre o Acelerômetro de 3 eixos MMA7341LC:
www.pololu.com/product/1247