Índice:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 etapas (com imagens)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 etapas (com imagens)

Vídeo: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 etapas (com imagens)

Vídeo: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 etapas (com imagens)
Vídeo: This clock will make you vibrate! Time to move! 2024, Julho
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno

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

Image
Image

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

Sobre o esquema
Sobre o esquema
Sobre o esquema
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:

Programando um ATtiny85 com um Arduino UNO
Programando 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

Sobre o Programa
Sobre o Programa
Sobre o Programa
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

Recomendado: