Índice:

Arduino - Led rotativo em movimento - Item vestível (inspirado no Chronal Accelerator Tracer Overwatch): 7 etapas (com imagens)
Arduino - Led rotativo em movimento - Item vestível (inspirado no Chronal Accelerator Tracer Overwatch): 7 etapas (com imagens)

Vídeo: Arduino - Led rotativo em movimento - Item vestível (inspirado no Chronal Accelerator Tracer Overwatch): 7 etapas (com imagens)

Vídeo: Arduino - Led rotativo em movimento - Item vestível (inspirado no Chronal Accelerator Tracer Overwatch): 7 etapas (com imagens)
Vídeo: High Density 2022 2024, Julho
Anonim
Arduino - Led rotativo em movimento - Item vestível (inspirado no Chronal Accelerator Tracer Overwatch)
Arduino - Led rotativo em movimento - Item vestível (inspirado no Chronal Accelerator Tracer Overwatch)

Este instrutível irá ajudá-lo a conectar um Acelerômetro e um Led-ring de Neopixel.

Vou fornecer o código para ler o acelerômetro e obter esse efeito com sua animação de neopixel.

Para este projeto usei o anel Adafruit 24bit Neopixel e o MPU 6050.

O MPU 6050 combina um giroscópio com um acelerômetro. Só usei o último para este projeto.

Etapa 1: reunir materiais

Os materiais necessários são:

Parte técnica:

- Arduino Uno

- Ledring de 24 bits Adafruit (usei 24 bits, mas se você deseja um menor ou maior, existem mais tamanhos disponíveis).

- MPU 6050

- 9 fios de salto

- Bateria (9V)

embalagem:

- Uma bandeja circular de plástico

- diferentes bagstraps

- papelão ou triplex realmente resistente

- algum tecido de feltro

- tinta spray na cor desejada. (Eu usei prata)

Etapa 2: Soldar as peças necessárias

Antes de usar o Neopixel Ledring ou o MPU 6050, é necessário vendê-los.

O Neopixel LedRing precisa de três conexões.

Recomenda-se vender o arame por dentro do anel para facilitar muito a embalagem do produto acabado.

- vendeu um fio vermelho para a conexão 5V em seu Neopixel LedRing

- vendeu um fio preto para a conexão de aterramento em seu Neopixel LedRing

- vendeu um fio amarelo para a conexão DI em seu Neopixel LedRing

O MPU 6050 deve vir com um conector que consiste em vários pinos. Você precisa vendê-los para o seu MPU 6050, como na imagem acima, antes de poder usá-lo.

Etapa 3: configuração

Configurar
Configurar
Configurar
Configurar
Configurar
Configurar

As fotos em anexo mostram como configurar este projeto.

IMPORTANTE: Evite conectar fios de ligação a um Arduino alimentado. Se você realmente precisa, sempre comece conectando os Grounds.

O circuito deve ser configurado assim: (sugeri algumas cores para os fios para mantê-lo claro e mais fácil de trabalhar).

Neopixel Ledring:

- Conecte o fio vermelho do pino 5V em seu Ledring Neopixel ao pino 13 no Arduino Uno. (estamos usando um pino digital como fonte de alimentação para o anel Neopixel Led.

- Conecte o fio preto do aterramento em seu Ledring de Neopixel a um dos pinos de aterramento no Arduino Uno.

- Conecte o fio amarelo da conexão DI em seu Ledring Neopixel ao pino 4 no Arduino Uno.

MPU 6050:

- Conecte um fio vermelho do pino VCC em seu MPU 6050 ao pino 5V no Arduino Uno.

- Conecte um fio preto do pino terra em sua MPU 6050 a um dos pinos terra no Arduino Uno.

- Conecte um fio amarelo do pino SCL em seu MPU 6050 ao pino analógico A05 no Arduino Uno

- Conecte um fio verde do pino SDA em seu MPU 6050 ao pino analógico A04 no Arduino Uno

Etapa 4: Montagem - Neopixel LedRing

Montagem - Neopixel LedRing
Montagem - Neopixel LedRing

Na imagem acima você pode ver como deve conectar o Neopixel LedRing

5V = Pino 13

GND = GND

DI = Pino 4 (digital)

Etapa 5: Montagem - MPU 6050

Montagem - MPU 6050
Montagem - MPU 6050

Na foto acima, você verá como conectar o MPU 6050 ao Arduino.

VCC = 5V

GND = GND

SCL = Pino A05 (analógico)

SDA = Pino A04 (analógico)

(Certifique-se de usar cabos mais longos. Você precisará sacudir e mover o MPU 6050 para testar seu projeto nos estágios iniciais.)

Etapa 6: Código

Agora que você concluiu a configuração e a montagem, é hora de codificar o Arduino. Tudo que você precisa fazer é abrir o programa Arduino em seu computador e, em seguida, copiar e colar o código abaixo.

Para fazer esse código funcionar, talvez você precise baixar as seguintes bibliotecas:

Você pode encontrar os dois aqui. Ou apenas baixe os dois arquivos Zip que incluí.

Para testar o Arduino MPU 6050, primeiro baixe a biblioteca Arduino para MPU 6050, desenvolvida por Jeff Rowberg.

Em seguida, você deve descompactar / extrair esta biblioteca e pegar a pasta chamada “MPU6050” e colá-la dentro da pasta “library” do Arduino. Para fazer isso, vá para o local onde você instalou o Arduino (Arduino -> bibliotecas) e cole-o dentro da pasta de bibliotecas.

Você também pode ter que fazer a mesma coisa para instalar a biblioteca I2Cdev, se ainda não a tiver para o seu Arduino. Faça o mesmo procedimento acima para instalá-lo.

Se você fez isso corretamente, ao abrir o IDE do Arduino, você pode ver “MPU6050” em Arquivo -> Exemplos.

A seguir, para que o MPU 6050 e o Neopixel LedRing se comuniquem e correspondam, baixe meu próprio código aqui também. Está incluído nos anexos.

Neste código, expliquei várias variáveis com as quais você pode brincar e alterar de acordo com suas próprias preferências.

Etapa 7: Criando a embalagem

Criando a embalagem
Criando a embalagem
Criando a embalagem
Criando a embalagem
Criando a embalagem
Criando a embalagem

Para fazer o exterior deste projeto usei diferentes materiais.

Tentei esconder o hardware da forma mais eficiente e bonita possível.

Para isso comecei com uma bandeja de plástico circular com um diâmetro de 10 centímetros e uma altura de… cm

Isso é o menor que a bandeja pode chegar, já que você não conseguirá colocar o arduino dentro se obtiver uma bandeja menor. O Arduino uno se encaixará perfeitamente com essas medidas.

Minha bandeja era verde transparente, como vocês podem ver na foto acima. Eu não queria isso no meu visual final, então eu pintei prata com spray. Lembrando para não pintar a parte superior da tampa, pois ela ainda precisará deixar passar a luz do Neopixel.

A bandeja que usei tem uma espécie de tampa extra, que foi útil para usar como fundo para segurar meu LedRing de Neopixel. Dentro da minha bandeja o Arduino fica embaixo junto com o MPU 6050 e o Neopixel Ledring fica em cima daquele apoiado pela tampa extra.

Para fazer isso funcionar, fiz um furo no meio da tampa extra para permitir a passagem dos fios do LedRing de Neopixel.

Além disso, costurei um saquinho de tecido de feltro para proteger o MPU 6050 de bater no Arduino nas laterais e na parte superior da bandeja.

Claro que não devemos esquecer a fonte de alimentação do Arduino Uno. Para isso, usei uma fonte de alimentação de 9V em um suporte com um botão liga / desliga. Devido ao tamanho da bandeja a bateria não cabia mais dentro. É por isso que escondi a bateria atrás das correias. Para conectar a bateria ao arduino enquanto ela está dentro da bandeja, tive que fazer um furo na lateral dela.

O próximo passo é torná-lo um item vestível. Para poder prender a bandeja com o arduino às alças posteriormente, fiz uma placa de base de papelão muito resistente. Eu fiz quatro furos nele, igualmente divididos sobre o círculo.

Para fazer essas alças, coletei alças em bolsas velhas espalhadas pela casa. Cortei e usei para fazer as alças. Foi muito útil que as ombreiras já tenham presilhas, então eu poderia reutilizá-las para prendê-las à placa de base, prendendo-as nos orifícios que fiz na placa de base.

A única coisa que resta é prender a própria bandeja à placa de base. Para fazer isso, fiz furos no fundo da bandeja e aparafusei na base.

Recomendado: