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!
Tags:
É, 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...
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... :)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por