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

Como configurar NeoPixels usando Vixen Lights e Arduino

Componentes e suprimentos

Arduino Nano R3
× 1
Arduino UNO
× 1
Pixe Strip 60 pixels x metro
× 1
Resistor 470 ohms
× 1
Fonte de alimentação 5v, 40Am
× 1
Breadboard (genérico)
× 1
cabos duplos
× 1

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)
solda de estanho

Aplicativos e serviços online

Vixen Lights
Arduino IDE

Sobre este projeto





Este tutorial está em inglês e espanhol (este tutorial esta em inglês e español), role para baixo para alterar o idioma.


O que é Vixen Lights?

Vixen Lights é um software para monitores de automação de iluminação "faça você mesmo". A última versão 3.x foi um redesenho completo para suportar luzes de “pixel” endereçáveis.

Você pode baixá-lo em http://www.vixenlights.com/downloads/ Este tutorial é baseado na versão 3.4u2 de 64 bits.

O que é um Pixel?

Um pixel é um aglomerado de 3 diodos emissores de luz (LEDs) que consiste nas três cores primárias (vermelho, verde e azul). A intensidade dessas três cores (LEDs) pode ser variada para formar outras cores. Os pixels WS2812B que estou usando em meu exemplo incluem um chip Integrate Circuit (IC) que aceita dados em uma porta, exibe as informações que foram endereçadas a ele e passa os dados para o próximo pixel. Para o meu monitor, comprei cordas de 5 metros com 30 pixels para cada metro ou 150 pixels para 5 metros. As tiras de “pixel” RGB endereçáveis ​​geralmente podem ser identificadas porque têm 3 fios. Um para alimentação, um para aterramento e um para dados. Em contraste, as tiras RGB “burras” podem ser identificadas por terem 4 fios. Normalmente, um para potência e um para cada cor Vermelho, Verde e Azul

Pixels RGB usam MUITA energia. Embora a placa Arduino possa alimentar alguns pixels usando o regulador de voltagem integrado, você rapidamente ficará sem energia. Portanto, vamos querer usar uma fonte de alimentação externa para alimentar as luzes. A voltagem necessária dependerá das lâmpadas específicas que você comprou. As luzes que estou usando são de 5 V (volt). Outro requisito de uma fonte de alimentação é garantir que tenha energia suficiente para suportar o número de pixels que você está usando. Cada pixel totalmente branco requer aproximadamente 60 miliamperes. para 150 pixels RGB que funcionam em aproximadamente 9A (Amps).

Infelizmente, os traços de cobre finos usados ​​na maioria das tiras de LED causam “resistência” que levará à queda dos níveis de tensão. Se a voltagem no pixel cair muito, pode causar vários problemas, como oscilação, luzes fracas ou simplesmente falha em acender. Para evitar esses problemas, você pode achar que precisará “inserir” energia em pontos dentro do RGB Pixel Strip. Você cortaria a tira e então simplesmente pularia a linha de DADOS e adicionaria um novo conjunto de fios de ENERGIA e TERRA voltando para sua fonte de alimentação. Mas esteja ciente de que a distância do seu cabo de alimentação também causará resistência e resultará em queda de tensão. Para evitar isso, você deve usar fio que seja espesso o suficiente com base em seus requisitos de energia. O gráfico a seguir é um ponto de partida decente para escolher o tamanho certo de potência

Maior é sempre melhor quando se trata de fonte de alimentação. Você precisará de algo que possa fornecer mais potência (Amps) do que você precisa. No meu caso, encomendei algumas fontes de alimentação de tamanho médio, 40 Amp e 60 Amp. Múltiplas fontes de alimentação podem ser usadas, entretanto, você deve conectar todos os fios terra das fontes de alimentação juntos.

Controlador Arduino

Muitas das placas Arduino de fluxo principal podem ser usadas como um controlador para se tornar o intermediário entre o computador que executa Vixen Lights e as fitas de pixel RGB reais.

Várias placas têm limitações de hardware diferentes, como velocidade do processador, tamanho da memória (RAM) e tamanho do armazenamento. No entanto, em testes, o maior fator limitante que encontramos foi a velocidade da porta serial. A maioria dos Arduinos não pode ir mais rápido do que 115.200 bps. Quando pressionamos os códigos de cores para cada uma das três cores de 150 pixels (também conhecidos como 450 cores) na porta serial a 115.200 bps, podemos calcular que levará 45 milissegundos para completar a transmissão. Isso significa que podemos atualizar com segurança cada pixel a cada 50 milissegundos (ou 20 vezes por segundo).

O código neste tutorial é baseado em David Hunt - blog.huntgang.com

Configuração da porta serial Vixen

Para usar o controlador Arduino, você deve configurá-lo dentro do Vixen 3.x O seguinte processo foi documentado usando

Etapa 1.- Adicione um controlador serial genérico para o menu superior direito.

Etapa 2.- Defina o número de saídas para o controlador. Este número deve ser 3x o número de pixels. No meu exemplo, estou configurando 30 pixels, o que significa que definirei a contagem de saída para 90.



Etapa 3.- No canto inferior direito clique no ícone Gera, agora iremos configurar a porta COM. Para fazer isso, selecionaremos a porta COM para o Arduino. Meu exemplo é COM13, mas o seu provavelmente será diferente. Também queremos configurar a taxa de transmissão para 115200. O restante das configurações pode ser deixado sozinho.





Etapa 4.- Aqui estaremos adicionando o número de pixels no cabeçalho para que o Arduino saiba quantos pixels ele deve receber. O número de pixels deve ser 300 ou menos e deve ser inserido como um valor de três dígitos. Novamente, meu exemplo usa 030 pixels, portanto, irei precedê-lo com dois zeros. Neste ponto, você deve ver um monte de flashy piscando em seu Arduino, pois agora está recebendo os dados seriais.

Configurar elemento para os pixels

Etapa 5.- No canto superior esquerdo, você verá uma caixa suspensa, selecione Único item, clique no botão Adicionar verde e nomeie-o como Pixel Strip.

Etapa 6.- Em seguida, clicaremos com o botão direito do mouse na Pixel Strip que acabamos de criar e selecionaremos Adicionar vários. Para adicionar todos os pixels, selecionaremos Itens numerados, definiremos um nome (usei Pixel Strip) e então selecionaremos o número de pixels a gerar (30 no meu exemplo). Você deve ver todos os nomes na lista antes de clicar em OK.



Etapa 7.- Agora vamos destacar a Pixel Strip e configurar a propriedade Color Handling. Selecionaremos “Eles podem ser de qualquer cor:são totalmente RGB e se misturam para fazer qualquer cor”.



Etapa 8.- A etapa final antes de encerrarmos o dia é patchear o Elemento para o Controlador. Para fazer isso, realce a Pixel Strip à esquerda e o controlador Generic Serial à direita. O número de pontos de patch não conectados deve corresponder. A única coisa que falta fazer é clicar em Patch Elements to Controllers e então você está pronto para o Christmas Light.

Etapa 9.- Se você foi bem-sucedido, sua visualização gráfica deve ser semelhante a esta.

Criar minha primeira sequência

Etapa 10.- Abra o Vixen e clique em New Sequence…

Etapa 11.- Importe áudio do menu Ferramentas, estou usando mp3.

Etapa 12.- . Se você teve sucesso, sua tela fica assim, você pode aumentar ou diminuir o zoom usando a ferramenta de zoom, o que ajudará na linha do tempo.

Etapa 13.- Agora vamos voltar para Tools, Audio e selecionar Beat / Bar Detector, este processo ajudará a aliar perfeitamente os efeitos com o áudio. Você verá muitas linhas brancas.



Etapa 14.- Do menu esquerdo chama Effects, existem 2 submenus, Basic Lighting, Pixel Lighting, ambos os menus podem ser usados ​​com pixels, vamos clicar no chase, arrastar e soltar em sua Pixel Strip Line, use o mouse para redimensionar o efeito.



Etapa 15.- Selecione o Efeito, no menu Ridh você verá mais opções para mudar de direção, cor, pulso, profundidade, etc., brinque com o efeito, você também pode ativar o Preview do Efeito.

Etapa 16.- Clique em Jogar no canto superior esquerdo, divirta-se, o youtube tem muitos exemplos.

Nota:Se o seu Arduino estiver conectado ao computador e abrir o software Vixen, você verá o RX no Arduino piscando, isso significa que o Arduino está aguardando instruções do Vixen ..

Ver demonstração





Espanhol - Español


Que es Vixen Lights?

Vixen Lights é um software de DIY (hágalo usted mismo) secuencias de luces. A última versão 3.x é redefinida completamente para suportar píxeles RGB inteligentes.

Lo puedes descargar en la siguiente liga http://www.vixenlights.com/downloads/ Este tutorial está baseado na versão 3.4u2 64 Bit.

Que é um Pixel?

Um pixel é um cluster de 3 leds que consiste em 3 cores primárias (vermelho, verde e azul). La intensidad de estos colores puede varias para crear otros colores. La tira con pixeles WS2812B que está usando tiene um chip que aceita dados em um porto, despliega la información assignada y la pasa la data al siguiente pixel. Para este e-mail se trata de uma tira de pixeles de 4mts, com 60 pixel x metro. Se pode identificar muito fácil um tira de pixeles vs um tira de RGB, o tira de pixeles utiliza 3 cabos, + 5v, Tierra y Data, mientras una de RGB utiliza 4.

Los pixeles RGB utiliza mucha energía. Mientras el Arduino pode alimentar algunos pixeles usando su fuente de regulador interno, pero rapidamente se quedará sin corriente. Por esto debemos usar uma fonte externa para alimentar las luces, El voltaje requerido dependerá el las especificaciones de las luces que haya comprado. A tira de leds inteligentes que está usando 5v, mas também tem que tomar em consideração o consumo de amperes. Cada pixel cuando se encienden los 3 leds al 100% consome 60mA, es decir cada led consome 20mA, si considera los 60 pixeles por metro tenemos un consumo de 3,6A x cada metro.

Infelizmente, os pistas de cobre que se usan na mayoría de las tiras de leds causam resistencia por lo cual sufren una caída de voltaje. Si el voltaje cae muy bajo tendrás problemas com tus luces como parpadeos, atenuación. Para evitar estos problemas, se necessário inserir voltaje cada 50 pixeles, solo corta la pista, sincronizar y el Data solo criar um jumper. También tomemos en cuenta que si las tiradas de cabo filho largas debemos tomar en cuenta el grosor del cabo para evitar pérdidas.

Lo grande siempre es mejor cuanto una fuente de poder se refiere, para este tipo se recomiendan fuentes de poder de 40A ou 60A o usar varias.

Arduino como Controlador

A prefeitura de las tarjetas de Arduino pode usar como drivers que sirven de interface entre o computador que corre Vixen Lights y las titas de pixeles.

Solo that varias tarjetas is limitadas for the velocidad del procesador, tamaño of memory y tamaño of almacenamiento, pero the mayor limitante is la velocidad of puerto serial. La mayoría de los arduinos no pueden ir más rápido de 115.200 baudios, el topo de pixeles es de 300 para que se puedan refrescar cada 50ms.

Si quieres incrementar el número de pixeles tienes que incrementar en Vixen la frecuencia de atualização a 100ms.

Este tutorial é baseado no tutorial de David Hunt - blog.huntgang.com

Configurando el Puerto Serial en Vixen

Para poder usar o Arduino como driver, tienes que primero configurar dentro de Vixen 3.x el siguiente proceso.

Paso 1.- Agrega un Generic Serial Controller del menú

Paso 2.- Agora definiremos o # de salidas de nosso driver, se em meu caso usar 30 pixeles debo multiplicarlo x 3, é decir cada pixel tiene 3 leds em seu interior, lo que da igual a 90 salidas.

Paso 3.- En la parte inferior derecha dar clic en el engrane, ahora a configurar el puerto COM. Para hacer esto daremos clic en el puerto y seleccionamos el puerto that tiene assignado el Arduino, también configuraremos el velocidad de los baudios a 115200, el resto se queda como esta.





Etapa 4.- Configurar o texto encabezado, en mi caso es>> 030 <<, esto le indica al código instalado em arduino el número de pixeles que devem recibir, siempre el número se debe ingresar en valor de 3 dígitos por eso es importante colocar ceros al inicio, sino tendrás error en los pixeles.

Configurar um elemento para Pixeles

Paso 5.- Na esquina superior, selecione dentro do quadro de seleção, selecione o item único, clique no botão verde com um sinal de +, conhecido como Pixel Strip.

Paso 6.- Sobre o número de Pixel Strip que acaba de criar clic derecho e selecionar Add Multiple. Para aninhar todos os pixeles, selecionaremos ítem numerados, definir um número, (você usar Pixel Strip) e selecionar o número de pixeles que em meu caso com 30. Verás todos los nombres antes de dar clic OK.



Paso 7.- Assim, selecionamos a Pixel Strip e configuramos as propriedades do Manuseio de Cores, que se encuentra na esquina inferior izquierda e um quadro que dados Configure :, clic e seleciona Manipulação de Cores. Seleccionaremos “Podem ser de qualquer cor:são totalmente RGB e misturam qualquer cor” .



Paso 8.- Este é o passo final quando atribui os elementos do driver, para que este passo seja selecionado do lado do controlador e do controlador genérico do lado do derecho sobre o nombre que o hayas puesto. El número de pontos sin conectar debe ser el mismo. O único que queda é o melhor clique no botão Patch Elements e você está lendo.

Paso 9.- Para comprobar que esta correcto deberás ver um ejemplo como o de la vista gráfica.

Crear mi Primera Secuencia

Paso 10.- Abrir Vixen y dar clic en Nova Seqüência .....

Paso 11.- Importar nuestro Audio, preferente utilizar formatos mp3

Paso 12.- . Así debe de versse nuestra pantalla, pueden notar que la onda de música está cargada na parte superior, en la barra superior pueden encuentran dos lupas una de + y otra -, que sirven para alejar o aumentar la linea de tiempo que es el área donde estaremos trabajando.

Paso 13.- Vamos a correr un proceso para detectar los Beats de la music, ya que nos ayudará a la hora de armar las secuencias, podrán observar en la imagen las líneas blancas alineadas a los Beats de la music.



Paso 14.- De nuestro lado izquierdo hay un menú de Effects, Basic Lighting, Pixel Lighting, ambos os menús puedes ser utilizados con Pixeles, vamos a dar clic en Chase



Paso 15.- Selecionamos o efeito na linha de tempo, do lado direito se ativará um menu de configuração do efeito, faça o podremos modificar, a intensidade, a direção, a cor, etc.

Paso 16.- Da clic en PLAY, diviértete, hay mucho tutoriais no YouTube.

Nota:Uma vez que conecta seu Arduino e abras Vixen Light deben empezar um parpadear os leds Rx, esto indica que Arduino está esperando recibir información por el puerto Serial.






Código

  • Biblioteca Fast Led
  • Código para Arduino
Biblioteca Fast Led Arduino
Instale em seus documentos - Arduino - biblioteca
 Sem visualização (somente download). 
Código para Arduino Arduino
Basta copiar e colar no IDE arduino
 / * Vixen Lights 3.x - Arduino Generic Serial para Pixels Endereçáveis ​​Usar este código é bastante simples, basta conectar sua linha de dados one wire (WS2811 ou WS2812) ao pino 6 de seu Arduino e fazer upload este código. Certifique-se de que instalou corretamente a biblioteca FastLED de http://fastled.io. Assim que terminar, basta ligar as réguas de Pixel a partir de uma fonte de alimentação externa. Em seguida, configure um controlador serial genérico dentro do Vixen Lights 3.x e adicione 3 x pixels para o número de canais. Configure o controlador serial genérico para usar 115200, 8, nenhum e 1. Em seguida, crie seu elemento e adicione "Vários itens (1 x número de pixels). Por fim, selecione seus elementos de pixel e defina-os como pixels RGB antes de repassá-los às saídas do controlador. Agora você deve estar pronto para começar o teste. Para obter um tutorial completo, confira blog.huntgang.comCreated November 8th, 2014By Richard Sloan - www.themindfactory.comAnd David Hunt - blog.huntgang.comVersion 1.4 * /// Você deve baixar e instalar a biblioteca de http://fastled.io/ #include  // Define o número máximo de LEDs que este código manipulará para evitar ficar sem memória # define NUM_LEDS 300 // Define o pino que é usado para conectar à faixa de pixel de LED # define DATA_PIN 6CRGB leds [NUM_LEDS]; void setup () {// Definir a velocidade da porta serial Serial.begin (115200);} void loop () {// Definir algum contador / armazenamento temporário variáveis ​​int cnt; sem sinal int num_leds; sem sinal int d1, d2, d3; // Começa um loop infinito para receber e proc ess serial data for (;;) {// Defina um contador para 0. Este couter mantém o controle das cores de pixel recebidas. cnt =0; // Comece a esperar que o cabeçalho seja recebido no barramento serial // 1º caractere while (! Serial.available ()); if (Serial.read ()! ='>') {continuar; } // segundo caractere while (! Serial.available ()); if (Serial.read ()! ='>') {continuar; } // obtém o primeiro dígito do barramento serial para o número de pixels a serem usados ​​while (! Serial.available ()); d1 =Serial.read (); // obtém o segundo dígito do barramento serial para o número de pixels a serem usados ​​while (! Serial.available ()); d2 =Serial.read (); // obtém o terceiro dígito do barramento serial para o número de pixels a serem usados ​​while (! Serial.available ()); d3 =Serial.read (); // obtém o final do cabeçalho while (! Serial.available ()); if (Serial.read ()! ='<') {continuar; } while (! Serial.available ()); if (Serial.read ()! ='<') {continuar; } // calcule o número de pixels com base nos caracteres fornecidos nos dígitos do cabeçalho num_leds =(d1-'0 ') * 100+ (d2-'0') * 10+ (d3-'0 '); // garanta que o número de pixels não exceda o número permitido if (num_leds> NUM_LEDS) {continue; } // Deixe a biblioteca FastLED saber quantos pixels iremos endereçar FastLED.addLeds  (leds, num_leds); // Faz um loop em cada um dos pixels e lê os valores para cada cor do {while (! Serial.available ()); leds [cnt] .r =Serial.read (); while (! Serial.available ()); leds [cnt] .g =Serial.read (); while (! Serial.available ()); leds [cnt ++]. b =Serial.read (); } while (- num_leds); // Diz à Biblioteca FastLED que é hora de atualizar a faixa de pixels FastLED.show (); // WOO HOO ... Terminamos e estamos prontos para começar de novo! }} 

Esquemas

Use um resistor de 470 ohms - use una resistencia de 470 ohms Use resistor de 470 ohms - usar una resistencia de 470 ohms

Processo de manufatura

  1. Luzes de dimerização com PWM usando o botão de ação
  2. Máquina de LEVITAÇÃO ULTRASÔNICA Usando ARDUINO
  3. Controle remoto universal usando Arduino, 1Sheeld e Android
  4. Faça você mesmo voltímetro usando Arduino e Smartphone
  5. Registrador de dados de temperatura e umidade
  6. IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
  7. Medição de frequência e ciclo de trabalho usando Arduino
  8. Como medir a massa da Terra usando o Arduino
  9. Sonar usando arduino e exibição no IDE de processamento
  10. Como fazer uma bússola usando Arduino e IDE de processamento