Boa tarde a Todos.

Pessoal estamos tentando fazer uns testes para ligar, desligar e trocar de canal com a tv panassonic e samssung e philips.

Mais nenhuma foi com sucesso segui todos os protocolos que manda o tutorial 

http://www.righto.com/2009/08/multi-protocol-infrared-remote-librar...

http://as3breeze.com/arduino-sending-samsung-ir-codes/

Mais nada ele recebe o comando do controle como desconhecido mais, e ai tento mandar como Raw e ele não faz nada com as tv´s .

segue uma imagen com as ligações que fiz aqui com os leds.

Alguém poderia me dar uma ajuda ae e conferir se tem allgo errado nos meus testes.

Obrigado

Exibições: 9194

Anexos

Responder esta

Respostas a este tópico

Olá pessoal é o Paulo, gravamos um vídeo, mostrando a atividade do emissor e abaixo segue um código modelo que usamos no momento do vídeo, por favor se alguém puder dar uma dica desse código para enviar.

segue o link do vídeo .

http://v11.com.br/VID_20131025_223118.wmv

#include <IRremote.h>

IRsend irsend;
unsigned int rawCodes[100] = {'-6394 3500 -1650 500 -400 500 -1200 500 -350 500 -400 500 -350 500 -350 500 -350 500 -350 550 -350 500 -350 500 -350 500 -350 500 -400 500 -1200 500 -350 500 -400 500 -350 500 -350 500 -350 500 -400 500 -350 500 -350 500 -350 500 -1250 500 -350 500 -350 500 -350 550 -350 500 -350 500 -350 500 -350 550 -350 500 -1200 500 -350 500 -1250 500 -1200 500 -1250 500 -1200 500 -400 500 -350'};

void setup()
{
Serial.begin(9600);
pinMode(3,OUTPUT); // The library initializes pin 3 as an output
digitalWrite(9, LOW);// Since our LED is connected to pin 9, we initialize it here
}
int n = 0;
void loop() {
Serial.println(n++);

for (int i = 0; i < 3; i++) { // Send a burst of three commands
// irsend.sendSony(0xa90, 12); // Sony TV power code
irsend.sendRaw(rawCodes, 100, 38);
delay(40);
}

delay(5000); // Repeat every second
}

Olá boa noite.

Bom primeiramente eu gostaria de agradecer a todos que tentaram ajudar, pocha valeu mesmo muito obrigado.

Ficamos contente de saber que tem uma comunidade tão grande como essa, que os usuário tem a mente aberta e se pré dispõe a ajudar quem está com dificuldade de alguma forma, ligada ao Arduino, aprendemos muito com essa faze de nosso projeto, pois foi a primeira vez que pedimos ajuda para alguém..

Bom o código que deu certo no teste ele não foi usado pois não dava compatibilidade com o restante do código que já uso neste projeto de automação, deste código foi usado 6 linhas só, mais vou postar o que deu certo no teste, pois não achei isso em nenhum manual só vi isso abrindo a biblioteca do IRremote e com a dica do pessoal, que o Arduino mega transmite pelo pino 9 e não pelo 3, foi ai que resolvi ler toda a biblioteca e tentar entender o funcionamento, ao invés de tentar fazer funcionar, com essa história ficamos uma semana de dia de madrugada, pedimos ajuda para um trilhão de pessoas e a coisa nada de funcionar, bom acho que os tutoriais eles dão uma boa base de conhecimento, mais estão ultrapassados, perante os televisores que temos hoje, tenho uma samsung que já sei que vai ser um grande desafio mais vamos encarar também, não vamos disponibilizar o código todo por que ele tem a finalidade comercial, mais o que deu certo no teste está na integra logo a baixo.

Fizemos um vídeo pelo celular mesmo bem simples para mostrar o que nosso modelo já está fazendo, na versão 1.0 ele controlava todas as lampadas e ventiladores do escritório, nessa versão 2.5, ele controla a tv da minha sala aqui no escritório e o próximo passo vamos integrar sensores de alarme e sirene com discadora.

http://youtu.be/18gZEGSHu9A

Pessoal muito obrigado mesmo por ajudar, a concluir essa faze de nosso estudo e projeto utilizando arduino, eletrônica, html, assistente virtual por voz.

O código em questão que está abaixo, tem a colaboração do Millencolinhc com ajuda ai no código.

// Demo send IRremote function on end off an Arduino Mega by Paulo Toledo - NetVoo & Millencolinhc
// Derived from IRsendDemo from Ken Shirriff's IRremote library
// version 1.0 Batatais 14, Nov, 2013
// Copyright 2013 by www.v11.com.br
// For Mega boards, connect the IR led to Arduino pin 9
//
#include <IRremote.h>

IRsend irsend;
char RS; // recebe leitura do serial
String ofx; //armazena leitura do serial

void setup()
{
Serial.begin(9600);
pinMode(9,OUTPUT); // The library initializes pin 3 as an output
digitalWrite(9, LOW);// Since our LED is connected to pin 9, we initialize it here
}


void loop() {

ofx = "";
if (Serial.available()){
do{
RS = Serial.read();
ofx += RS;
}while(Serial.available());
}
Serial.println(ofx);

if (ofx == "power"){
for (int i = 0; i < 3; i++) { // Send a burst of three commands
irsend.sendPanasonic(0x4004, 0x100BCBD); // This should turn your TV on and off
delay(50);
}
Serial.println("Liguei ou desliguei a tv");
}

if (ofx == "sbcanal"){
for (int i = 0; i < 1; i++) { // Send a burst of three commands
irsend.sendPanasonic(0x4004, 0x1002C2D); // This should turn your TV on and off
delay(50);
}
Serial.println("subi o canal");
}

if (ofx == "dscanal"){
for (int i = 0; i < 1; i++) { // Send a burst of three commands
irsend.sendPanasonic(0x4004, 0x100ACAD); // This should turn your TV on and off
delay(50);
}
Serial.println("desci o canal");
}

if (ofx == "sbvol"){
for (int i = 0; i < 1; i++) { // Send a burst of three commands
irsend.sendPanasonic(0x4004, 0x1000405); // This should turn your TV on and off
delay(50);
}
Serial.println("subi o volume");
}

if (ofx == "dsvol"){
for (int i = 0; i < 1; i++) { // Send a burst of three commands
irsend.sendPanasonic(0x4004, 0x1008485); // This should turn your TV on and off
delay(50);
}
Serial.println("desci o volume");
}
delay(500);

}

A motivação das ajudas é justamente saber que AJUDOU de alguma forma...

parabéns pelo projeto.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço