Índice:
- Etapa 1: Projeto de vídeo - passo a passo
- Etapa 2: Sobre o esquema
- Etapa 3: Programar um ATtiny85 com um Arduino UNO:
- Etapa 4: Sobre o programa
Vídeo: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
Recomendado:
Mandalorian Tracking Fob da MVRK: 8 etapas (com imagens)
Mandalorian Tracking Fob da MVRK: É dia 4 de maio, também conhecido como Star Wars Day, um feriado muito próximo e querido aos nossos corações. Este ano, decidimos celebrar de forma um pouco diferente do que no ano passado. Com uma tecnologia experimental e um projeto de criação, adotamos uma abordagem complexa e transformamos
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: 7 etapas
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: Design by SINONING ROBOTYou pode comprar de tracking robot carTheoryLM393 chip compare os dois fotoresistores, quando há um LED fotorresistor de lado no BRANCO, o lado do motor irá parar imediatamente, o outro lado do motor girar, para que
Arduino Remote / Wireless Programming and Power Bank Caseiro: 12 etapas (com imagens)
Arduino Remote / Wireless Programming and Power Bank Caseiro: O problema.Eu desenvolvo um esboço perto do PC e uso USB e serial para " depurar " neste caso eu crio a lib para DHT12, entrego uma versão no github da biblioteca. Mas surge um problema: " quando a temperatura cai abaixo de 0, o valor lido é wro
ATMEGA328 Bootloader Programming Shield para Arduino Uno: 3 etapas (com imagens)
ATMEGA328 Bootloader Programming Shield para Arduino Uno: ATMEGA328P Bootloader Programming Shield para Arduino Uno Às vezes isso acontece e você danifica seu microprocessador Arduino Uno Atmega328P. Você pode mudar o processador. Mas primeiro é necessário programar o boot-loader nele. Então, este tutorial de como fazer isso b
Faça seu próprio alto-falante Boombot wearable: 5 etapas (com imagens)
Faça seu próprio alto-falante Boombot Wearable: Histórico O Boombot é o resultado de uma colaboração com a empresa de personalização de brinquedos Delicious Drips e o fabricante de brinquedos de vinil Urban Warfair. Juntos, eles se fundiram para iniciar um novo empreendimento chamado Boombotix. How To Nós vamos te dizer como você