Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Espelho infinito Caleidoscópio

Componentes e suprimentos

Arduino 101
× 1
1m LEDs endereçáveis ​​não lacrados (60)
Esta versão Sparkfun é convenientemente conectada para este projeto, mas você pode usar NeoPixels da Adafruit ou similar.
× 1
Seção curta de fio de núcleo sólido ou pinos de jumper
Isso torna o fio trançado compatível com o pino do Arduino.
× 1
tubo termorretrátil
Opcional se você estiver gostando.
× 1
conector fêmea tipo cilindro com terminais de parafuso
× 1
conector macho tipo barrel jack com terminais de parafuso
× 1
Suporte de bateria 3x AA com interruptor
× 1
Regulador Step-Up Pololu Valtage
Este regulador de $ 4 permite que todo o projeto seja alimentado por uma bateria com 3 baterias AA. Como alternativa, você pode pular esta parte e usar uma bateria de 9 V para alimentar o Arduino 101. Se você seguir esse caminho, ainda precisará do pacote de 3 AA para alimentar as luzes. https://learn.adafruit.com/adafruit-neopixel-uberguide/power
× 1
Baterias AA
× 1
Moldura quadrada de 12 ”em forma de“ caixa de sombra ”
A profundidade e o tamanho deste quadro são perfeitos!
× 1
12 "espelho quadrado
Caberá na parte de trás do porta-retratos.
× 1
11 "cavalete de fotos
Para exibir o produto acabado
× 1
Tingimento de privacidade espelhado
(opcional - melhora muito o efeito, mas não 100% obrigatório)
× 1
FoamCore
Padrão 3/16 "ou 1/4" FoamCore. Usei branco, mas preto também pode ficar bem. Você precisa de o suficiente para fazer uma peça de 12 "x 12", mais o suficiente para juntar uma tira de 1 m de comprimento e 05 "de largura.
× 1

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)
cortador de caixa com lâmina nova
Pistola de cola quente (genérica)
descascadores de fio

Aplicativos e serviços online

Arduino IDE
Você precisa da biblioteca Adafruit NeoPixel para este projeto. https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installationAlém disso, se você for novo no Arduino 101, precisará instalar o Curie Core para acessar os sensores posicionais. https://www.arduino.cc/en/Guide/Arduino101

Sobre este projeto


Um cruzamento entre um Caleidoscópio e um Espelho Infinito! Conforme você altera a rotação do espelho, as luzes mudam em resposta. Este projeto é construído com um espelho de prateleira e porta-retratos e alguns outros componentes. A placa de desenvolvimento do Arduino 101 possui um sensor de posição integrado que podemos usar para detectar o ângulo e controlar a exibição de luz.

Observação:este projeto usa a mesma configuração de eletrônicos que Holiday Shadow Theatre, basicamente apenas um Arduino101, uma faixa de LED e uma bateria. Eu uso um regulador de voltagem de $ 4 para que a mesma bateria possa alimentar os LEDs e o Arduino 101. Alternativamente, você pode usar uma bateria de 9v para alimentar o Arduino e pular o regulador.





Parte um:construir o espelho


Etapa 1:

Usando um estilete ou faca afiada, corte um quadrado de 30 x 30 cm de Foamcore e marque o centro com um lápis. Você pode usar o papelão traseiro do porta-retratos como referência.

Etapa 2:

Usando uma ferramenta de desenho de círculo ou um barbante e lápis, desenhe um círculo perfeito com um raio de 5,25 "centrado em 12 x 12. Você pode usar uma régua para colocar uma marca de 0,75" a partir da borda de 12x12 e usar isso como um ponto de referência inicial.

Etapa 3:

Usando um estilete ou uma faca de hobby com uma lâmina nova, corte cuidadosamente o círculo. Este corte será visível no produto final, então corte da forma mais limpa possível.

Etapa 4:

Depois de fazer o furo, escolha o lado mais bonito e coloque-o com o lado bom voltado para baixo em uma superfície de trabalho limpa.

Etapa 5:

Corte uma tira separada de ½ polegada de Foamcore, com cerca de 36 "de comprimento. Isso pode ser remendado a partir de segmentos mais curtos com fita, se necessário. Use uma régua e mantenha o tamanho o mais próximo possível de 0,5" uniforme.

Etapa 6:

Coloque a tira concluída horizontalmente em uma mesa e corte até mesmo pontuações verticais na folha de papel de cima a cada 2 ”ao longo do comprimento total.

Etapa 7:

Vire a tira e, usando cola quente, prenda o fio de LED ao longo do comprimento da tira Foamcore.

Etapa 8:

Dobre a tira concluída em um círculo áspero usando as pontuações que você cortou na parte de trás do Foamcore como pontos de dobra.

Etapa 9:

Coloque a faixa de LED em um anel sobre o orifício em seu quadrado de espuma de 12 x 12 ". A faixa de LED inteira será muito longa. Dimensione seu círculo de LED para ser um pouco maior que o orifício e corte os LEDs extras (cerca de 6 LEDs). Você ainda pode usar esses LEDs sobressalentes para um projeto diferente posteriormente.

Etapa 10:

Coloque a faixa de LED em um anel na superfície superior (lado ruim) de seu quadrado de 12 x 12 "e cole com cola quente no lugar apenas na borda do orifício do círculo. Certifique-se de que a parte de trás do anel de LED tenha pelo menos 0,25" de polegada da borda do quadrado de 12 x 12 ". (Caso contrário, os espaçadores de plástico preto da moldura não caberão em torno dele.





Etapa 11:

Se estiver usando o filme semi-espelho, retire o vidro para a moldura da caixa de sombra e aplique o filme no vidro seguindo as instruções do fabricante. Achei que essa é a etapa mais complicada. Certifique-se de limpar o vidro primeiro e usar água (ou solução de sabão) para facilitar a remoção das bolhas de ar. Usar o filme espelho cria uma ilusão muito mais forte e oculta os LEDs, mas não é 100% necessário (e você pode adicioná-lo mais tarde, se desejar!). Se usar filme, coloque o vidro de volta no quadro com o lado do filme voltado para cima / no quadro.

Etapa 12:

Com a moldura voltada para baixo e o vidro limpo, posicione a espuma sobre o vidro, com o lado bom voltado para baixo e o anel do LED voltado para cima. Adicione dois dos espaçadores que vieram na moldura e, em seguida, adicione seu espelho de 12 x 12 pol. Voltado para baixo. Os fios do LED devem sair da parte de trás da moldura, passando pelo espelho. Se o ajuste do espelho for muito apertado para os fios, você pode precisar fazer um entalhe com cuidado para os fios na borda da moldura usando um estilete ou faca de hobby.



Se houver espaço, adicione o suporte da moldura de papelão ou, se não, apenas segure o espelho no lugar com as abas da moldura. Isso é feito! Agora, para a magia da eletrônica.





Parte Dois:Configurando a Eletrônica


Etapa 1

Encontre os 6 LEDs extras que você eliminou antes. Recolher o arnês da ponta, cortando cerca de 1 cm das luzes. Desencape as pontas do fio.

Etapa 2

Separe os pinos do conector tortos que vieram com o regulador de tensão e solde dois deles nas pontas dos fios verde e amarelo. Isso permitirá que você os conecte facilmente aos pinos do Arduino 101.

Etapa 3

Em seguida, solde o fio vermelho ao terminal VIN no regulador de tensão e solde dois conectores retos nos pinos GND e VOUT conforme mostrado.

Etapa 4

Agora conecte os adaptadores de jack barril. Primeiro retire as pontas dos fios que saem da caixa da bateria, depois monte-os nos terminais do conector macho e aperte com uma chave de fenda. VERMELHO vai para o terminal (+), PRETO vai para o terminal (-).

Em seguida, conecte o adaptador de tomada de barril fêmea aos fios soltos vindos do início da faixa de LED (vindo da parte de trás do espelho). Nesta faixa, o AMARELO vai para o terminal (-) e o VERMELHO vai para o (+ )

Etapa 5

Agora conecte seu chicote ao Arduino 101. O fio VERDE vai para o PINO 6, o fio AMARELO vai para o pino GND próximo ao nº 13.

Com os dois pinos principais no regulador de tensão, GND vai para GND e VOUT vai para o pino "Vin" no Arduino 101. Não entenda errado! Conectar ao contrário leva a cheiros e queimaduras. Eu sei isso.



Etapa 6: Conecte os chicotes de fios do Arduino 101 e a faixa de LED juntos e, em seguida, conecte o conector do barril da bateria ao conector do barril da faixa de LED e você estará tudo conectado!

Etapa 7:

Agora que sua parte eletrônica está pronta, posicione o Arduino 101 na parte de trás do espelho com sua orientação paralela a qualquer lado do espelho. Fixe com velcro, fita dupla-face ou cola quente. Monte a bateria próxima e prenda todos os fios soltos com fita ou cola.

Faça upload do código de amostra usando um computador, um cabo USB e o IDE do Arduino.

Alternativamente, você pode acessar, editar e fazer upload do código de exemplo usando o IDE baseado na web do Arduino.

Experimente!

O código de exemplo muda as cores dos LEDs com base no ângulo do espelho, conforme lido no acelerômetro no Intel Cure Compute Module. Atualmente, uma posição desliga todas as luzes e um ângulo cria um efeito de luz perseguida com a última cor usada. Sinta-se à vontade para mergulhar no código e fazer alguns efeitos de iluminação malucos! O excelente Adafruit NeoPixel Uberguide é um ótimo lugar para começar.

IMPORTANTE! Se você deseja instalar este espelho permanentemente, você pode usar uma fonte de alimentação plug-in em vez da bateria, mas certifique-se de que está produzindo 3,5 V - 5 V! Qualquer voltagem mais alta (como uma bateria quadrada de 9 V) pode sobrecarregar a faixa de LED.

Código

  • Arduino 101 Infinity Mirror Sketch
Arduino 101 Infinity Mirror Sketch Arduino
Esboço simples que lê o ângulo do Arduino 101 a partir do acelerômetro interno e usa o ângulo para controlar as cores de uma faixa de LED NeoPixel.
 / * Copyright (c) 2016 Intel Corporation. Todos os direitos reservados. Veja o aviso de licença no final do arquivo. Arduino 101 "Infinity Mirror". O ângulo de rotação do Arduino 101 muda as luzes em uma faixa de Neopixel. Este código usa a biblioteca Adafruit Neopixel. Instruções de instalação da biblioteca aqui:https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation Se estiver usando a versão desktop do Arduino IDE, certifique-se de ter o Intel Curie Core mais recente instalado. Para obter mais informações, visite https://www.arduino.cc/en/Guide/Arduino101*/#include "CurieIMU.h" #include  #define PIN 6 //// que pino são os NeoPixels conectados para? Adafruit_NeoPixel strip =Adafruit_NeoPixel (54, PIN, NEO_GRB + NEO_KHZ800); /// a faixa tem 15 pixels de comprimento. Você pode alterar isso para o número de pixels em sua tira individual.int tr =0; // Algumas variáveis ​​para conter "cor-alvo" e "cor-atual" para suavização ... int tg =0; int tb =0; int r =0; int g =0; int b =0; int rawX =0; ///// para manter os valores do acelerômetro de Curieint rawY =0; // int rawZ =0; float angle =0.0; void setup () {// coloque seu código de configuração aqui, para executar uma vez://Serial.begin (9600); // para depuração. CurieIMU.begin (); CurieIMU.setAccelerometerRange (2); // Defina o intervalo do acelerômetro para 2g. strip.begin (); // inicializa a tira de neopixel strip.show (); // Inicialize todos os pixels para 'desligar'} void loop () {// coloque seu código principal aqui, para executar repetidamente:// ler o acelerômetro:int rawX =CurieIMU.readAccelerometer (X_AXIS); int rawY =CurieIMU.readAccelerometer (Y_AXIS); int rawZ =CurieIMU.readAccelerometer (Z_AXIS); ângulo =atan2 (rawX, rawY); // a função atan2 () converte as forças xey em um ângulo em radianos. legal! A saída é de -3,14 a 3,14 se (abs (ângulo)> 2,5) {// os pinos digitais estão abaixados /// apaga as luzes nesta posição tr =0; tg =0; tb =0; luzes de execução (); } if ((ângulo> 1,5) &&(ângulo <2,5)) {// tornar as luzes brancas nesta posição (igual a r, ge b.) Os valores de cor podem ir até 255, mas acho que é brilhante o suficiente em 100. tr =100; tg =100; tb =100; luzes de execução (); } else if ((ângulo <1,5) &&(ângulo> 0,5)) {// tornar as luzes vermelhas nesta posição tr =100; tg =0; tb =0; luzes de execução (); } else if ((ângulo <0,5) &&(ângulo> -0,5)) {// tornar as luzes verdes nesta posição tr =0; tg =100; tb =0; luzes de execução (); } else if ((ângulo <-1,5) &&(ângulo> -2,5)) {// tornar as luzes azuis nesta posição tr =0; tg =0; tb =100; luzes de execução (); } else if ((angle <-0.5) &&(angle> -1.5)) {//// escolher um ângulo de canto para algo divertido! theaterChase (); /// essas funções são escritas na parte inferior do esboço. // rainbowCycle (2); } else {//// no caso de algum ângulo inesperado, apague as luzes. tr =0; tg =0; tb =0; luzes de execução (); }} void runlights () {/// suavização de cor. A cor atual se move em direção à cor alvo ... Se o alvo for mais do que atual, mova para cima, se menos, mova para baixo. se (tr> r + 1) {r ++; } if (tg> g + 1) {g ++; } se (tb> b + 1) {b ++; } if (tr  

Processo de manufatura

  1. Caleidoscópio
  2. Espelho
  3. Engrenagens infinitas
  4. Arduino Spybot
  5. FlickMote
  6. TV B-Gone caseiro
  7. Higrômetro de espelho resfriado Arduino
  8. Relógio mestre
  9. Encontre-me
  10. Relógio espelho infinito