Índice:

Tanque LED Art Car. FadeCandy + RPi: 3 etapas
Tanque LED Art Car. FadeCandy + RPi: 3 etapas

Vídeo: Tanque LED Art Car. FadeCandy + RPi: 3 etapas

Vídeo: Tanque LED Art Car. FadeCandy + RPi: 3 etapas
Vídeo: БАХШ ПЛОВ Бухарских Евреев 1000 летний РЕЦЕПТ КАК ПРИГОТОВИТЬ 2024, Julho
Anonim

Por KroloFollow Mais do autor:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
Barra de navio LED UV
Barra de navio LED UV
Barra de navio LED UV
Barra de navio LED UV

Neste instrutível, demonstrarei como mapear LEDs para formas não uniformes usando 3 placas de doces Fade, Raspberry Pi3 e a primeira tentativa de python. Meus amigos me encarregaram de atualizar seu carro artístico que tem o formato de um tanque, então peguei essa ideia e dei um novo design. As placas FadeCandy são um produto adafruit, por isso têm um ótimo tutorial de configuração:

Este instrutível baseia-se nessa configuração básica.

Para este projeto, os materiais são os seguintes:

5 folhas de 1/2 madeira compensada (certifique-se de que é o material bom e não empenado)

987 WS2811 LEDs externos

1 Raspberry Pi

3 Fade Candy Boards e cabos mini usb

30a 5v psu

20v 5v psu (estes são os que eu tinha por aí)

3 fio condutor 22awg (trançado)

Cola de silicone x 4 tubos

Tinta em spray Cameo x 8 latas

Ferramentas usadas:

Furadeira sem fio

15/32 broca

Serra circular

Jig serra

Máquina CnC (opcional)

Serra de mesa

Lixadeira de cinta

Lixadeira Dremel

Etapa 1: projetar, cortar e pintar

Projetar, cortar e pintar
Projetar, cortar e pintar
Projetar, cortar e pintar
Projetar, cortar e pintar
Projetar, cortar e pintar
Projetar, cortar e pintar
Projetar, cortar e pintar
Projetar, cortar e pintar

Primeiro comecei com medições da estrutura existente, neste caso um carrinho de golfe. Um lado será feito de 2 painéis e o lado da porta com 3. Uma vez que os LEDs estão separados por 3 , eu decido fazer o espaçamento 2 1/2. As trilhas do tanque eu fiz de 1 x 2 x 1/2 de madeira compensada cortada no serra de mesa e lixar com a lixadeira de cinta. As engrenagens e os rolos que fiz com minha máquina cnc. Marcando cuidadosamente um padrão de grade, primeiro furei com uma broca pequena para que a broca 15/32 não andasse. Usei uma dremel lixadeira para arredondar cada orifício na frente e atrás. Ao colocar os LEDs que você deseja maximizar a eficiência, não se preocupe com os números ao lado de cada um, vamos nos preocupar com eles mais tarde. Como eles se encaixam melhor fisicamente. Usei transparentes cola de silicone para segurar cada um na profundidade correta. Não tive tempo suficiente para fazer os conectores, então soldei a maioria das coisas no lugar

Etapa 2: numeração e mapeamento

Numeração e Mapeamento
Numeração e Mapeamento
Numeração e Mapeamento
Numeração e Mapeamento
Numeração e Mapeamento
Numeração e Mapeamento

Cada porta no fade candy pode suportar até 64 LEDs. Estamos usando um tamanho variável para cada fio, dependendo de como o design é organizado. Comecei marcando cada LED com um marcador, mas acabei marcando apenas os números finais. Essa é a parte entediante, contá-los e colocá-los em uma planilha excel (gosto de usar o open office). Dependendo de como você coloca os LEDs em uma matriz horizontal ou vertical, você pode usar o recurso de preenchimento automático para torná-lo mais fácil. Após cada lado mapeado no Excel, podemos usá-los para organizar o array no código. Você também pode exportar a planilha como um csv para adicioná-la rapidamente ao seu código. Com tanta pressa, deixei de fora um número (341) entre os painéis e, em vez de reescrever um monte de coisas, acabei usando-o como um marcador de posição nulo para fazer matrizes multidimensionais de igual comprimento.

No arquivo fcserver.json, observe que usei principalmente 50 tiras de LED, mas nem sempre, então os números precisam ser ajustados

Etapa 3: codificação

Eu só tive algumas boas horas para codificar essa coisa antes que ela rolasse para fora da porta, então me perdoe se houver partes que são ineficientes. Primeiro, transferi a função de roda do código arduino neopixel para que possamos simplificar um número para colorir em vez de três. Em seguida, copio da planilha os números em matrizes de como desejo sequenciá-los, criando assim os quadros de animação. O loop em uma matriz multidimensional simplifica as coisas, mas exige que tenha o mesmo comprimento, então substituí o LED que não estou usando para uniformizar a matriz. Acabei com um padrão de teste mais duas funções boas.

Existem diferentes maneiras de iniciar um programa na inicialização. Eu editei o arquivo xyz.desktop para o usuário padrão e adicionei uma linha para iniciar o script Python para que nenhuma outra ação seja necessária para que isso acenda ao ligar.

Para meu primeiro projeto Python foi divertido e espero que ao mostrar meu código ajude alguns de vocês por aí.

Recomendado: