Olá a todos.
Estou bolando um projeto de central de controle de LED's para piscina.
Objetivo: Controlar as cores de LED's RGB através de controle remoto.
Sei fazer os códigos mas não sei como fazer o controle "navegar" entre os códigos.
Penso em fazer em arduino, mas se tiver outra sugestão mais barata ou mais simples podem falar.
Grata e beijos

Exibições: 621

Responder esta

Respostas a este tópico

Olá Fernanda!

   Que legal!

   Sugiro dar uma olhada no seguinte post: Fita LED WS2812B <- Link.

   Para tua sorte temos aqui no LdG um especialista em fitas LED, é o RV minerim!

   Mas sinta-se à vontade para postar sempre que quiser.

Abração!

D. T. Ribeiro.

Olá querido, vou dar uma olhada sim e ver se consigo pescar algo do artigo indicado.

Grata pela ajuda!

Boa tarde FL, (se não gosta que te chame pelas iniciais, avise),

descreva melhor sua necessidade e/ou seu projeto.

Quantos LEDs serão?

Onde ficarão os LEDs?

Faça um esboço se referenciando à piscina.

RV mineirin

Já já te mando um esboço aqui.

E desde já obrigada

Basicamente é isso: 4 LED's RGB de 5W/12V (O n° de LED's pode variar, mas a fonte da conta. Vou usar uma fonte de 12V/6A) que ficarão dentro da piscina. Os LED's sãoespecíficos pra isso. E uma fonte blindada.

O que quero montar é esse quadro de comando.

Quero que ele controle os LED's da seguinte forma:

OPÇÃO 01: Acender tal cor

OPÇÃO 02: Piscar

OPÇÃO 03: ... (etc)

O PROBLEMA: Não sei como fazer o controle remoto navegar entre essas opções.

Espero ter sido clara. Caso tenha alguma dúvida só perguntar.

Desculpe o textão, tentei ser entendível. rs

Olá, Fernanda:

   Já temos uma idéia bem melhor do teu projeto.

   Entretanto, fiquei com algumas dúvidas ainda:

   1. Qual controle remoto pretendes utilizar?

   2. Você já tem o projeto de todo o hardware do quadro de comando ou só selecionou a fonte e os LEDs por enquanto?

   3. O tipo de LED que você vai usar, se entendi direito, não é endereçável, i.e., é daqueles que tem 4 terminais, R, G, B e GND? É isto?

Abração!

D.T. Ribeiro

Olá D.T. Ribeiro.

1. Pretendo usar esses controles genéricos. Programando eles no próprio arduino. 

2. Acho que apenas os LED's, a fonte o microcontrolador (e alguns módulos) resolvam. quanto mais simples melhor.

3. Exato, 4 vias.

Meu maior problema está em como fazer o controle "navegar" entre as opções, selecionando-as.

Acho que me entende quando digo "navegar" né?rs

Olá, Fernanda!

   Sim, entendo e avançamos mais.

   Deixa ver se entendi o projeto, agora.

   Basicamente, você terá uma entrada de controle remoto, através da qual as mensagens de comando de acionamento dos LEDs serão recebidas pelo Arduino.

   Também haverá 3 saídas digitais, R, G, e B, que, através de interfaces de potência, acionarão os LEDs. Todos os pinos de mesmo nome dos LEDs estarão ligados juntos ( em paralelo ).

   Ratifique ou retifique, por favor.

   Outra coisa: Você fala nestes controles remotos "genéricos", mas como só conheço aquele que usa um protocolo de comunicação específico para os LEDs endereçáveis, você poderia, por favor, postar um link para um deles para que eu tenha uma idéia melhor?

   Neste caso, acho que até o controle da tua TV poderia ser usado, já que é o teu software que vai interpretar as mensagens. Claro que há uma desvantagem: você terá que memorizar qual tecla faz o quê.

   Este controle das fitas de LEDs endereáveis dará para usar também, mas exigirá um trabalho de "tradução" das mensagens por parte do software.

   Desculpe se te faço muitas perguntas, mas preciso ter uma boa idéia dos detalhes para tentar sugerir soluções que julgo adequadas.

Sucesso!

D.T. Ribeiro.

Boa tarde.
Desculpe a ausência.

Está certinho sobre o que entendeu do projeto.

E sobre o controle "genérico" você acertou, eu penso não no da TV, mas em um de 4 botões que tenho aos montes aqui em casa.

Memorizar cada tecla pra mim não seria problema e sim passatempo. rs

Mas meu problema maior é:

Quando apertar o botão "A" quero que o arduino efetue o efeito BLINK (por exemplo), ao apertar novamente o botão "A" efetue o efeito FADE. Se apertar "B" o arduino volte ao efeito BLINK. E assim fique navegando entre os efeitos.

Olá, Fernanda!

   Como você mencionou que pretende usar como controle remoto "um de 4 botões que tenho aos montes aqui em casa", deduzo que é um controle remoto por rádio frequência, tipo estes para abertura e fechamento de portões, e não um infravermelho como eu havia imaginado.

   Se é este o caso, então sugiro que você dê uma olhada em um artigo escrito por um cologa aqui do LdG. ( Link segue no final ).

   É bastante didático e tem uma parte prática muito boa.

   Você poderia experimentar os sketchs do artigo para garantir que o sistema de controle remoto está funcionando. Claro que você só vai precisar da parte do receptor com Arduino. O transmissor será o teu controle remoto, "deste que tens aos montes ..."  :-)

   Além disso, o sketch do receptor pode ser facilmente adaptado para fazer o que você quer.

   O link do artigo é o seguinte: Guia básico dos Módulos TX / RX – RF 433MHZ

   Sucesso!

D. T. Ribeiro.

Boa tarde.
Na verdade esses que "tenho aos montes" é sim por IR.

Mas com certeza vou olhar esse artigo pra alimentar as ideias. 

Acho até que já esse artigo. rs

Olá, Fernanda!

Desculpe a demora em postar.

Como não sei ainda o tipo de controle remoto que você vai utilizar, faço algumas suposições para tentar esboçar um código que seja um ponto de partida para a implementação da navegação que você precisa na aplicação:

Supondo então que :

1. Você tenha como ler as mensagens recebidas pelo controle remoto.

2. Exista uma variável booleana ( mensagemRecebida ) que seta ( assume valor true ) toda vez que uma nova mensagem chegou do controle remoto.

3. Exista uma variável cujo tipo ignoro ( mensagemRC ) que possa ser, de alguma forma, comparada com os elementos de uma lista previamente definida de valores do mesmo tipo ( MENSAGEM_1, MENSAGEM_2, etc. ).

4. Que esta variável ( mensagemRC ) representa a mensagem recebida do controle remoto.


5. Que a cada item desta lista corresponda um efeito desejado.


6. Que cada vez que uma nova mensagem recebida corresponda a um elemento desta lista, um efeito correspondente deve ser disparado

O pseudo-código seria algo como

if ( mensagemRecebida )
{
    mensagemRecebida = false ; // reset to reuse
    if ( mensagemRC == MENSAGEM_1 )
    {     // codigo para disparar o efeito correspondente a MENSAGEM_1
    }
    else if ( mensagemRC == MENSAGEM_2 )
    {
        // codigo para disparar o efeito correspondente a MENSAGEM_2
    }
    else if ( mensagemRC == MENSAGEM_3 )
    {
        // codigo para disparar o efeito correspondente a MENSAGEM_3
    }
    else
    {
    }
}
else
{
    // Aguardando nova mensagem
}

No código do disparo dos efeitos, pode ser testado se o efeito é o que está em operação e selecionar o efeito seguinte, já que você mencionou que um botão do CR pode ser pressionado novamente e o efeito tem que mudar.

Por enquanto, pelas informações que tenho, é o que consigo.

Sucesso.

D.T. Ribeiro.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço