Pessoal, bom dia!

Tenho um caso peculiar. Tenho uma sala que tem cerca de 8 decoders da operadora Sky. Já uso a biblioteca IR Remote do Shirriff para capturar as teclas que preciso do controle remoto da Sky.

Sei como inputar um valor no Serial.read e o IR transmitir a frequência que quero. Mas o problema é justamente os 8 decoders, mesmo modelo! Envio o comando pra um e vai para todos.

Posso esconder de alguma forma os receptores dos decoders para que o sinal não vá errado para os outros, mas aí que o principal problema entra: não consigo transmitir para o restante dos decoders se fizer isso. Quero fazer tudo isso remotamente.

Pergunta: o Arduino UNO consegue, através de um input específico, transmitir sinal para diferentes LEDs IR? Eu consigo ligar nele mais de 1 LED IR e fazer com que a cada input ele envie por um LED? O que quero é economizar, se houver uma solução fácil para esse problema gostaria de alguma dica da galera que conhece mais. Não quero ter que usar 1 arduino para cada saída IR, tenho um projeto para 80 decoders. Comecei a mexer nessa semana, e até onde fucei a biblioteca IR Remote só consegue liberar sinal através do PIN ~3...queria ligar vários, assim como consigo ligar LEDs de luz.

Obrigado por ora pessoal! Qualquer dica é bem vinda!

Exibições: 2339

Responder esta

Respostas a este tópico

É, amigo, me parece complicado... sem mexer na biblioteca e criar um circuito específico, acho que vai ser difícil controlar tantos circuitos. E também o controle é "genérico", ou seja, vc não tem como mandar um comando para um sensor específico. Talvez o único jeito seja substituir o controle remoto por algum outro tipo de comunicação.

Infelizmente Mauro só consigo mudar canais, desligar e aumentar volume através do sinal IR :(

Se vc está preso no pino 3 diria que só com eletronica mesmo.

Veja o integrado 74LS138 por ex. Vc pode ligar o pino 3 no enable e A0,A1 e A2 em 3 outros pinos, que vao selecionar a saída correspondente.

Para 16 vc usa 2 desses, os pinos A0..A2 podem ser compartilhados, só vai precisar de um enable diferente. Assim por diante, até usar um desses para controlar o enable... aih a coisa vai longe.

Interessante o conceito de multiplexador Eduardo! Vou estudar isso...

Mauro e Eduardo, obrigado pelas dicas. Eh, infelizmente acho que estou preso no pino 3...Vou estudar um pouco mais sobre o que você falou Eduardo, sou iniciante, e por enquanto sou grato pelas dicas! Grande abraço.

Eu sugeriria o seguinte, continue usando o PINO 3, mas os catodos de cada um dos LED IR serem ligados ao 74LS138 ou 74LS549, o IR que você quer que transmita, você vai endereçar no multiplexador como 0 todos os outros ficariam como 1, então esse seria o único que vai transmitir, pois ele que vai ter para onde ir a corrente.

Após selecionar,o IR  você transmite o código.

A multiplexação resolve sim a questão de se ter mais de um IR. Contudo, a questão que permanece é: como selecionar o receptor determinado?

Bom, você vai centralizar em um ponto os emissores? Achei que você iria passar um FIO que iria até o  receptor, e deixar preso no receptor o sensor.

Se eles não vão ficar próximos (vão ficar espalhados por uma sala),  você pode usar um canudo e fazer a visada de cada um dos IR, só consigo ver essas duas maneiras.

Se todos ficam em um RACK ou emplilhados, faz como disse, estica um par de fios e cola o IR na frente do sensor do receptor

Marcelo, como disse sou iniciante e não peguei o conceito de multiplexador ainda (vou estudar mais), mas a idéia é justamente essa, vai ficar em um rack sim. Imagine uma instante com 8 livros na vertical, um colado com o outro, é como ficará os decoders, como dito da mesma marca portanto se receberem o sinal vão mudar simultaneamente. Cada um dos 8 LEDs IR sairia da Protoboard por um fio grande e ficaria fixo em cada um dos 8 decoder/receptor, sempre, e eu isolaria de alguma forma as laterais deles para que somente o decoder certo receba o sinal. Uma vez feito isso, eu não mexeria mais na parte física.

A intenção é mudar de canais somente pelo PC. Através de um input pela serial, eu teria como enviar um comando, por ex. "1" para que somente o LED 1 transmita os próximos comandos? Isso dá pra sere feito com esse multiplexador?

Por exemplo: abaixar o volume do 1º decoder, desligar o 2º decoder, aumentar o volume do 3º decoder, apertar tecla favorito no 4º decoder. Então eu faria da seguinte forma:

Serial Input 1: sinal IR sai somente pelo LED 1

Serial Input a: aumenta volume do decoder 1

Serial Input 2: sinal IR sai somente pelo LED 2

Serial Input o: desliga somente decoder 2

Serial Input 3: sinal IR sai somente pelo LED 3

Serial Input u: aumenta canal somente do decoder 3

Serial Input 4: sinal IR sai somente pelo LED 4

Serial Input f: favorita somente o decoder 4

Ou talvez cortando a alimentação de todos menos 1, com um relê? O que acham?

O lance dos relês, irá atender bem, mas o problema se você for para mais de 16 receptores você não vai poder controlar com apenas um UNO, mas funciona bem, se você tem urgência para fazer isso, o lance dos relês funciona bem, não é a mais elegante mas funciona.

O lance da multiplexação é simples até dá uma olhada na função shiftOut do arduino.cc e você vai entender http://arduino.cc/en/Tutorial/ShiftOut

Venho compartilhar com os interessados que eu consegui resolver meu problema há cerca de 1 mês atrás, com uma solução que não utilizou nem relês nem multiplexador, e sim as portas digitais do Arduino. Comentei que com a biblioteca IR Remote eu conseguia enviar sinal somente pelo Pin~3 digital, e nenhum outro mais. Hoje, utilizando não a biblioteca mas uma técnica mais complexa, consegui o feito, por qualquer porta digital. Muito, mas muito obrigado mesmo À todos que leram e que ame ajudaram, não fiz da forma que me disseram, mas foi um início para que o problema fosse resolvido.

Trabalho em uma empresa que grava programação esportiva e usa as gravações para gerar dados. Antes do Arduino, eu precisava ir até a empresa todo final de semana para trocar canais dos decoders, E SOMENTE ISSO! Não havia uma solução, aí conheci o Arduino e hoje faço de casa, em menos de 10 minutos.

Grande abraço e se eu puder ajudar em alguma coisa relacionada ao assunto basta perguntar.

Uai, um jeito de ajudar é vc fazer um post aqui no lab com a sua solução... :)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço