Índice:

Suéter Arduino Light Up: 9 etapas
Suéter Arduino Light Up: 9 etapas

Vídeo: Suéter Arduino Light Up: 9 etapas

Vídeo: Suéter Arduino Light Up: 9 etapas
Vídeo: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Novembro
Anonim
Image
Image

Festas de suéteres feios são um grampo dos feriados. A cada ano você tem que melhorar seu jogo e usar o melhor suéter que puder encontrar. Mas este ano você pode fazer um melhor e fazer o melhor suéter. Usamos Adafruit Wearables para criar um lindo suéter iluminado que certamente impressionará seus amigos e família.

Adafruit já criou alguns grandes projetos em torno de Wearables, então estamos usando seu código modificado para implementar este projeto de seu projeto Sparkle Skirt.

Neste tutorial, você irá:

  • Aprenda a usar wearables
  • Codifique sua placa principal Flora, acelerômetro e NeoPixels para acender usando o Arduino

Etapa 1: primeiros passos

Começando
Começando

Vamos usar Adafruit Flora Wearables, uma bateria, fio condutor e um suéter de Natal. Você também vai precisar de um pouco de linha regular, agulhas e esmalte de unha. Tudo fará sentido com o tempo. Nossa versão vai iluminar os olhos do Papai Noel, mas apoiamos todas as religiões, feriados e crenças, então seja criativo!

  • Placa principal Adafruit Flora (https://www.adafruit.com/product/659)
  • Flora Accelerometer (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Pacote de bateria (https://www.adafruit.com/product/727)
  • Fio condutor (https://www.adafruit.com/product/641)

Etapa 2: Layout

Layout
Layout

Precisamos fazer o layout dos pixels, placa principal e acelerômetro antes de iniciar o processo de costura. Os pixels terão uma conexão de dados, + para alimentação e - para aterramento. O acelerômetro precisa de conexões para 3V, SCL, SDA e aterramento.

Organize os pixels, a placa principal e o acelerômetro no suéter conforme você planeja costurá-lo. Certifique-se de não cruzar nenhuma costura, pois isso causará shorts. Uma vez que nossa placa está voltada para dentro e os NeoPixels voltados para fora, estamos usando o 3V, o pino 9 e o aterramento para conectar os NeoPixels.

Os NeoPixels possuem uma seta que mostra como a conexão de dados deve ir da placa principal do Flora para o próximo NeoPixel. Certifique-se de que todos os NeoPixels estão alinhados voltados para o mesmo lado.

Etapa 3: dicas de costura

A parte importante da costura são três coisas; sem shorts / pontos cruzados, nós apertados ao finalizar um ponto e boas conexões com os wearables.

Sem Shorts / Stitch Crossing

Certifique-se de fazer o layout de seus wearables de modo que sua costura não se cruze. As linhas não devem se cruzar, obviamente. Uma vez que você tenha um layout que garanta que todos os pontos permaneçam separados, você precisa se certificar de que ele está justo ao costurar. Se você deixar muita folga, pode permitir que o fio se toque. Depois de terminar um ponto corte as pontas em excesso para que não haja fios soltos.

Nós apertados

Ao terminar uma linha de pontos, um nó apertado garantirá que o ponto não se solte. O truque é colocar uma pequena porção de esmalte transparente no nó e deixar secar. Isso ajuda a manter o nó no lugar, semelhante à cola. A linha condutora não segura tão bem em um nó quanto a linha regular, então eu recomendo usar esmalte de unha ou você pode acabar com a costura solta.

Boas conexões

Certifique-se de que as alças dos pinos estejam firmes. Isso ajudará a garantir que, se seu circuito não estiver funcionando, saibamos que não são as conexões que são o problema. Você pode fazer um loop pelos pinos 2 a 3 vezes para garantir que sempre haverá uma boa conexão.

Dicas e truques

Certifique-se de que sua peça de roupa não esteja ligada ao colocá-la e tirá-la. Esta é a maneira mais fácil de fazer com que os fios se toquem e causem um curto. Não ligue a bateria até que a peça de roupa esteja confortavelmente colocada.

Etapa 4: Costurar os componentes

Costurando os componentes
Costurando os componentes
Costurando os componentes
Costurando os componentes

A primeira peça que precisamos anexar é a placa principal Flora. Costure a prancha ao seu suéter usando uma linha normal através de dois alfinetes que você não planeja usar. Isso manterá a placa no lugar e tornará mais fácil costurar usando o fio condutor. Alguns loops simples são suficientes para impedir que ele se mova.

Em seguida, você precisa costurar as quatro conexões da placa principal Flora e do acelerômetro. Este será o Power, Ground, SCL e SDA. Se você colocar o acelerômetro no canto superior esquerdo da placa principal, as conexões se alinharão diretamente. Portanto, você terá quatro pontos separados para conectar as duas placas. Use um pouco de esmalte transparente em ambos os nós das extremidades para evitar que se desfiem. Um pouco de esmalte nas tábuas não vai machucá-los.

Finalmente, você precisa conectar as conexões de 3V, aterramento e de dados da placa principal Flora aos NeoPixels. Você pode fazer dois pontos longos e contínuos para o aterramento e a força, uma vez que eles estão na parte inferior e superior dos NeoPixels. Para as conexões de dados do pino 9, você precisa fazer pontos separados de cada NeoPixel para o próximo.

Etapa 5: IDE Arduino

A placa principal Flora é compatível com o Arduino, portanto, usaremos o IDE do Arduino para o nosso código. Você pode baixar a versão mais recente por meio deste link.

Também existe uma versão web através deste link.

Existem quatro bibliotecas que precisam ser adicionadas para usar nossos NeoPixels e Acelerômetro. Vá para Sketch, Incluir Biblioteca, Gerenciar Bibliotecas. Para cada um, você precisará pesquisá-lo pelo nome, selecionar a versão mais recente e clicar em instalar.

  • Adafruit NeoPixel
  • Sensor Unificado Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Assim que forem instalados e a costura concluída, estamos prontos para testar nosso suéter para ter certeza de que tudo está funcionando.

Etapa 6: Testar Scripts

Scripts de teste
Scripts de teste

Para testar nosso projeto, precisamos conectar nossa placa-mãe Adafruit ao seu computador usando um cabo USB. Em seguida, vá para Ferramentas, Porta e selecione a placa principal Flora na lista.

A primeira coisa que testaremos é se o acelerômetro está funcionando corretamente. Vá para Arquivo, Exemplos, Adafruit LSM303DLHC, sensor de aceleração. Isso abrirá um script que testa se o sensor está conectado e lê os valores das coordenadas. Faça upload para sua placa e abra o Serial Monitor no canto superior direito do Arduino IDE. Se você vir valores mudando no Serial Monitor, como na foto, enquanto move o acelerômetro, então ele está funcionando!

A segunda coisa que testaremos é se os NeoPixels estão funcionando. Vá para Arquivo, Exemplos, Adafruit NeoPixels, strandtest. Antes de executarmos este script, altere o Pin para 9 e o número de pixels para 6 (ou o que quer que você esteja usando para o seu projeto). Faça o upload para o seu quadro e, se todos os pixels acenderem, você está pronto para o script final!

Etapa 7: Script Final

Roteiro Final
Roteiro Final

Agora é hora de carregar nosso código final. Copie o código abaixo em um novo arquivo de projeto. O Pin é definido como 9 e o número de NeoPixels é definido como 6. Se você estiver usando algo diferente, altere-os antes de executar este script. Você pode ajustar as cores favoritas ajustando os valores de R, G e B de 0-255. Você também pode adicionar mais cores favoritas adicionando uma nova linha. O limite de movimento também pode ser ajustado. Quanto menor o número, mais fácil é detectar o movimento e ligar os NeoPixels. Depois de fazer as alterações desejadas, salve e carregue na placa principal Flora. Você deve conseguir ver os pixels se iluminando se mover o acelerômetro. Depois de ver que você pode desconectar do computador e podemos conectar à nossa bateria.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // Parâmetro 1 = número de pixels na faixa // Parâmetro 2 = número do pino (a maioria é bom, mas estamos usando 9) // Parâmetro 3 = tipo de pixel sinalizadores, adicione conforme necessário: // NEO_RGB Pixels são conectados para bitstream RGB (v1 FLORA pixels, não v2) // NEO_GRB Pixels são conectados para GRB bitstream (a maioria dos produtos NeoPixel. produto que estamos usando) // NEO_KHZ400 400 KHz (clássico 'v1' (não v2) FLORA pixels, drivers WS2811) // NEO_KHZ800 800 KHz bitstream (a maioria dos produtos NeoPixel com LEDs WS2812. produto que estamos usando) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Ajuste R, G, B de 0-255 e // adicione novo {nnn, nnn, nnn}, para mais cores // RGB uint8_t myFavoriteColors [{3] 255, 255, 255}, // branco {255, 0, 0}, // vermelho {0, 255, 0}, // verde}; // não edite a linha abaixo # define FAVCOLORS sizeof (myFavoriteColors) / 3 // este número ajusta a sensibilidade ao movimento // menor número = mais sensível #define MOVE_THRESHOLD 5 // super sensível atualmentevoid setup () {Serial.begin (9600); // Tenta inicializar e avisar se não conseguimos detectar o chip // Use o Serial Monitor para ver a impressão if (! Accel.begin ()) {Serial.println ("Temos um problema. É você, não eu … Incapaz de inicializar o LSM303. Eu começaria com uma verificação rápida na fiação "); enquanto (1); } strip.begin (); strip.show (); // Defina os pixels como 'off'} void loop () {/ * Obtenha um novo evento de sensor * / sensores_event_t event; accel.getEvent (& event); // Serial.print ("Accel X:"); Serial.print (event.acceleration.x); Serial.print (""); // Serial.print ("Y:"); Serial.print (event.acceleration.y); Serial.print (""); // Serial.print ("Z:"); Serial.print (event.acceleration.z); Serial.print (""); // Obter a magnitude (comprimento) do vetor de 3 eixos double storedVector = event.acceleration.x * event.acceleration.x; storedVector + = event.acceleration.y * event.acceleration.y; storedVector + = event.acceleration.z * event.acceleration.z; storedVector = sqrt (storedVector); // Serial.print ("Len:"); Serial.println (storedVector); // espera um pouco de atraso (250); // obtenha novos dados! accel.getEvent (& event); double newVector = event.acceleration.x * event.acceleration.x; newVector + = event.acceleration.y * event.acceleration.y; newVector + = event.acceleration.z * event.acceleration.z; newVector = sqrt (newVector); // Serial.print ("New Len:"); Serial.println (newVector); // já estamos nos movendo? if (abs (newVector - storedVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom (10, 2); // o primeiro número é 'espera' atraso, menor num == menor brilho flashRandom (10, 4); // o segundo número é quantos neopixels acender simultaneamente flashRandom (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// escolhidos aleatoriamente das cores favoritas int c = random (FAVCOLORS); int branco = minhas cores favoritas [c] [0]; vermelho interno = minhas cores favoritas [c] [1]; int green = myFavoriteColors [c] [2]; // os pixels a serem ativados em uma ordem para (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel ativado"); Serial.println (i); // agora iremos 'esmaecer' em 3 etapas para (int x = 0; x = 0; x--) {int w = white * x; w / = 3; int r = vermelho * x; r / = 3; int g = verde * x; g / = 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); atrasar (esperar); }} // Os LEDs estarão desligados quando terminar (eles estão desbotados para 0)}

Etapa 8: Pacote de bateria

Bateria
Bateria

Para manter seu suéter alimentado continuamente, usaremos uma bateria. Precisamos fazer um arnês para a mochila, para que não fique apenas pendurado na placa. Usei a ponta de uma fronha velha como bolso da bateria. Costurei o lado aberto e costurei um lado da parte superior do suéter perto o suficiente da placa principal para que ele possa se conectar facilmente e não puxar.

Conecte a bateria na placa principal, gire a pequena chave na placa principal de desligado para ligado e ligue a bateria. Seu suéter agora deve estar funcionando e pronto para vestir.

Etapa 9: Conclusão

Conclusão
Conclusão

Você acaba de fazer um suéter leve que vai impressionar todos os seus amigos e familiares! Mas este não é apenas um projeto de férias. Faça para o seu namorado um suéter leve ou leve uma camisa trevo para o Dia de São Patrício. Use sua imaginação e conte-nos o que você criou!

Recomendado: