Índice:
Vídeo: Tanque LED Art Car. FadeCandy + RPi: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Por KroloFollow Mais do autor:
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
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
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:
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: 7 etapas (com imagens)
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: Eu pretendo usar este Rapsberry PI em um monte de projetos divertidos em meu blog. Sinta-se à vontade para dar uma olhada. Eu queria voltar a usar meu Raspberry PI, mas não tinha um teclado ou mouse no meu novo local. Já fazia um tempo desde que configurei um Raspberry
Controle remoto IR de fácil configuração usando LIRC para o Raspberry PI (RPi) - julho de 2019 [Parte 1]: 7 etapas
Fácil configuração do controle remoto IR usando LIRC para o Raspberry PI (RPi) - julho de 2019 [Parte 1]: Depois de muita pesquisa, fiquei surpreso e desanimado com as informações conflitantes sobre como configurar o controle remoto IR para meu projeto RPi. Achei que seria fácil, mas configurar o Linux InfraRed Control (LIRC) tem sido problemático por muito tempo
Construir um cofre usando um Rpi: 12 etapas
Crie um cofre usando um Rpi: Quer aprender como converter seu Raspberry pi em um cofre totalmente funcional? Em seguida, siga estas 12 etapas instrutíveis para aprender como. O cofre terá um teclado totalmente funcional e um sistema de travamento, para que você possa manter seus pertences seguros
Termômetro digital RPi LED: 6 etapas (com fotos)
Termômetro digital RPi LED: Raspbian OSAprenda como fiz este termômetro digital LED, com Raspberry Pi Zero W, faixa de LED, display OLED e PCB personalizado. Ele faz um ciclo automático através de uma lista de cidades e exibe a temperatura no OLED display e os LEDs. Mas
Quadro de mensagens do LED IoT RPi: 3 etapas (com imagens)
IoT RPi LED Message Board: Neste Instructable, eu fiz um quadro de mensagem de LED com conexão wi-fi usando um Raspberry Pi (RPi). Os usuários se conectarão ao servidor da Web do Raspberry Pi usando seus navegadores para enviar mensagens curtas que serão exibidas na tela LED de 8x8. Desde a Interfa