-
Posts
3 -
Cadastrado em
-
Última visita
Reputação
0-
@Isadora Ferraz consegui resolver o problema, simplesmente mudei algumas coisas no comando e coloquei uma antena no receptor e transmissor. não postei video nem foto do esquema pk estava sem tempo, mais irei fazer isso e mostrar que o projeto ficou bem maneiro. agora estou pensando em ativar mais cômodos da casa,sera q o transmissor consegue enviar sinal para mais receptores ??
-
não, não transmito via radio e converto para IR. funciona da seguinte maneira. com arduino UNO, eu liguei um led infla vermelho para clona o controle, e esta funcionando normalmente, com o mesmo arduino, eu tambem liguei o transmissor do RF, para transmitir o sinal de liga e desliga da lâmpada. com um outro arduino UNO eu liguei o receptor RF, para receber o sinal do transmissor e assim ativar o relé e acender ou apagar a Lâmpada. no caso da comunicação, não esta funcionando direito, tem hora que o sinal é enviado, tem hora que não funciona
-
Então galera estou com um pequeno problema, estou fazendo um projeto na casa do meu primo, onde consiste em através da porta serial eu ligo e desligo a iluminação do quarto, com o modulo RF 433 transmissor e receptor, e com um led infra vermelho eu acesso a TV e realizo os comando do controle. porém esta dando conflito ao enviar via o modulo, pois o led infla vermelho esta posicionado no arduino uno que tambem esta ligado o modulo transmissor, e com o outro arduino uno eu liguei o receptor para captar o sinal e o rele para ligar a luz. a iluminação eu ligo e desligo normalmente, porém a função controle, qualquer tecla só funciona com muita insistência. ESSE É O PROGRAMA *TRANSMISSOR* #include <IRremote.h> #include <VirtualWire.h> IRsend irsend; const int dataPin = 9; void setup() { { Serial.begin(9600); } vw_set_tx_pin(dataPin); vw_setup(2000); } void loop() { if(Serial.available()> 0) { char data[1]; data[0] = Serial.read(); vw_send((uint8_t*)data,sizeof(data)); vw_wait_tx(); } switch (Serial.peek()){ case 'B':{ irsend.sendNEC(0x20DF10EF, 32); Serial.println("Ligar TV"); break; } case '2':{ irsend.sendNEC(0x20DF10EF, 32); Serial.println("Desligar tv"); break; } case 'C':{ irsend.sendNEC(0x20DF40BF, 32); Serial.println("aumentar volume"); break; } case 'Q':{ irsend.sendNEC(0x20DF40BF, 32); delay (100); irsend.sendNEC(0x20DF40BF, 32); delay (100); irsend.sendNEC(0x20DF40BF, 32); delay (100); Serial.println("aumentar volume 3 x"); break; } case '3':{ irsend.sendNEC(0x20DFC03F, 32); Serial.println("diminuir volume"); break; } case 'Z':{ irsend.sendNEC(0x20DFC03F, 32); delay (100); irsend.sendNEC(0x20DFC03F, 32); delay (100); irsend.sendNEC(0x20DFC03F, 32); delay (100); Serial.println("diminuir volume"); break; } case 'D':{ irsend.sendNEC(0x20DF906F, 32); Serial.println("deixar mudo"); break; } case '4':{ irsend.sendNEC(0x20DFD02F, 32); Serial.println("alterar entrada"); break; } case 'E':{ irsend.sendNEC(0x20DF3EC1, 32); Serial.println("lista de aplicativos"); break; } case 'F':{ irsend.sendNEC(0x20DF02FD, 32); Serial.println("controle cima"); break; } case '5':{ irsend.sendNEC(0x20DF827D, 32); Serial.println("controle baixo"); break; } case 'G':{ irsend.sendNEC(0x20DFE01F, 32); Serial.println("controle esquerda"); break; } case '6':{ irsend.sendNEC(0x20DF609F, 32); Serial.println("controle direita"); break; } case '7':{ irsend.sendNEC(0x20DF22DD, 32); Serial.println("botao do meio"); break; } case 'H':{ irsend.sendNEC(0x20DF00FF, 32); Serial.println("proximo canal"); break; } case '8':{ irsend.sendNEC(0x20DF807F, 32); Serial.println("canal anterior"); break; } case 'I':{ irsend.sendNEC(0x20DF6A95, 32); Serial.println("netflix"); break; } case '9':{ irsend.sendNEC(0x20DF3AC5, 32); Serial.println("prime video"); break; } case 'J':{ irsend.sendNEC(0x20DFDA25, 32); Serial.println("Saindo"); break; } case 'K':{ irsend.sendNEC(0x20DF14EB, 32); Serial.println("Voltando"); break; } case 'L':{ irsend.sendNEC(0x20DF28D7, 32); Serial.println("Canal 4"); break; } case 'M':{ irsend.sendNEC(0x20DFA857, 32); Serial.println("Canal 5"); break; } case 'N':{ irsend.sendNEC(0x20DFE817, 32); Serial.println("Canal 7"); break; } case 'O':{ irsend.sendNEC(0x20DF8877, 32); delay (100); irsend.sendNEC(0x20DFC837, 32); Serial.println("Canal 13"); break; } case 'P':{ irsend.sendNEC(0x20DF08F7, 32); Serial.println("Canal 0"); break; } } } *RECEPTOR #include <VirtualWire.h> const int Luzq = 11; const int dataPin = 9; void setup() { pinMode(Luzq,OUTPUT); digitalWrite (Luzq, true); digitalWrite (Luzq, false); vw_set_rx_pin(dataPin); vw_setup(2000);//Bits por segundo vw_rx_start(); } void loop() { uint8_t data; uint8_t dataLength=1; if(vw_get_message(&data,&dataLength)) { if((char)data=='S'){ digitalWrite(Luzq,true); } else if ((char)data=='T'){ digitalWrite(Luzq,false); } } delay (100); }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais