Boa noite pessoal, eu comprei há algum tempo o kit (transmissor e receptor) de radiofrequência de 315 Mhz, a finalidade da compra desse kit foi para acender e desligar essa lâmpada (da qual funciona a 315 mhz, diferente do anuncio do link). 

Enfim, com o exemplo da biblioteca RC-Switch-master eu consegui adquirir o código do meu controle, que seria:

Decimal: 13176153 (24Bit)

Binary: 110010010000110101011001 

PulseLength: 272 microseconds

Raw data: 8448,796,284,796,284,260,824,260,824,800,284,252,832,256,828,792,292,244,840,252,836,248,836,252,832,784,304,780,296,252,300,252,828,792,288,252,832,792,292,792,292,788,292,248,836,248,840,788,292,

Dai com o exemplo de enviar o código, eu tentei enviar ele RAW, via decimal e com binário, não funcionou, tentei colar o sensor ao lado do socket receptor e também não funcionou.

Ou seja, o receptor funciona e o emissor não, não consigo saber se o emissor está com problema porque não tenho outro arduino para fazer o teste entre o próprio emissor e receptor. Gostaria de saber se alguém consegue entender o porque isso está acontecendo.

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

Serial.begin(9600);

// Transmitter is connected to Arduino Pin #10
mySwitch.enableTransmit(10);

// Optional set pulse length.
// mySwitch.setPulseLength(320);

// Optional set protocol (default is 1, will work for most outlets)
// mySwitch.setProtocol(2);

// Optional set number of transmission repetitions.
// mySwitch.setRepeatTransmit(15);

}

void loop() {

/* See Example: TypeA_WithDIPSwitches */
mySwitch.switchOn("11111", "00010");
delay(1000);
mySwitch.switchOn("11111", "00010");
delay(1000);

/* Same switch as above, but using decimal code */
mySwitch.send(5393, 24);
delay(1000);
mySwitch.send(5396, 24);
delay(1000);

/* Same switch as above, but using binary code */
mySwitch.send("000000000001010100010001");
delay(1000);
mySwitch.send("000000000001010100010100");
delay(1000);

/* Same switch as above, but tri-state code */
mySwitch.sendTriState("00000FFF0F0F");
delay(1000);
mySwitch.sendTriState("00000FFF0FF0");
delay(1000);

delay(20000);
}

Este é o código base, lógico que substitui os sinais pelo que eu mencionei, porém mesmo assim não funcionou.

Exibições: 2242

Responder esta

Respostas a este tópico

Achei esse datasheet !!!  Deve ser esse. 

http://www.sc-tech.cn/en/SCL1527.pdf

Estava no topico do tutorial :

http://labdegaragem.com/forum/topics/desvendando-controle-remoto-rf...

HBS, o seu transmissor de 315/433 MHz pode até enviar um sinal que pode ser detectado pelo receptor da lampada de 433 MHz, porém a lampada deve esperar um protocolo de comunicação específico ou ela ignora o sinal recebido.

Assim como o Gustavo Murta disse, nem adianta ver o código no osciloscópio pois ele é diferente para cada vez que é apertado um botão.

Então é impossível eu ligar ou desligar a lâmpada com meu transmissor de RF? E se eu removesse o chip do controle, tem como fazer isso e fazer funcionar no arduino?

Se não sabemos ainda qual protocolo é enviado, não é possível afirmar se ele não poderá ser usado. 

http://labdegaragem.com/forum/topics/projeto-alarme-sem-fio-arduino...

Tudo indica que o chip do seu controle remoto é mesmo o SCL1527 ! 

Ele não usa rowling code - poderá usar o Arduino com esse protocolo.

Dados importantes do chip:

Ele Transmite 31 bits de informação. 

20 bits são usados como código de segurança.

Cada botão pressionado ativa um dos bits D0,D1,D2 ou D3. 

A frequencia do clock depende do valor do resistor que esta conectado no pino 1 (meça com um ohmimetro em relação ao terra). 

Que alívio você me afirmar isso José! Só que eu estranhei uma coisa, meu receptor retorna essa informação para mim quando eu aciono o botão do controle:

Decimal: 13176153 (24Bit)

Binary: 110010010000110101011001 

Ele fala recebeu 24 Bits e não 31, isso está correto?

Então, para que eu possa medir o resistor, tenho que colocar meu multimetro entre o pino 1 e o pino 2 do chip do meu controle, correto? Rsrsrssr

Heitor você esta usando essa Biblioteca ? Não conhecia essa Biblioteca.

https://github.com/sui77/rc-switch

Qual sketch esta usando ? Cite o nome do aquivo INO. 

Pode tentar testes com esses Sketches , para receber o sinal do Controle remoto:

https://github.com/sui77/rc-switch/blob/master/examples/ReceiveDemo...

https://github.com/sui77/rc-switch/blob/master/examples/ReceiveDemo...

Para medir o resistor do clock do seu controle remoto use o medidor de resistências do seu multímetro com as pontas de prova nos pino 1 (OSC1) e 3 (GND).

Sim, estou usando essa biblioteca, o exemplo que usei para extrair o código foi o "ReceiveDemo_Advanced.ino"

Outra coisa que fiquei em dúvida, foi em relação ao que está escrito na descrição da biblioteca rc-switch, lá fala:

"All you need is a Arduino or Raspberry Pi, a 315/433MHz AM transmitter and one or more devices with one of the supported chipsets:

  • SC5262 / SC5272
  • HX2262 / HX2272
  • PT2262 / PT2272
  • EV1527 / RT1527 / FP1527 / HS1527
  • Intertechno outlets
  • HT6P20X"

Portanto o chipset SCL1527 não é compatível, correto?

Véio , tá ruim em inglês hein ! KKKKK

"Tudo o que você precisa é um Arduino ou Raspberry Pi, um transmissor AM de 315 / 433MHz e um ou mais dispositivos com um dos chipsets suportados:

Seu chip SCL1527 é suportado ! Deve ser tudo igual ao 

  • EV1527 / RT1527 / FP1527 / HS1527

Mande os códigos de cada botão pressionado. Vamos compará-los.

Hahahhaahah eu entendi isso, o que eu quis diz é que o meu chip é o SCL1527 e nos chipsets listados não tem o SCL1527, apenas FP, RT, HS e EV... Mas se você disse que provavelmente é tudo igual, então está tudo tranquilo.

José, não estou em casa agora, poderei fazer esse favor apenas a noite, mas como eu lhe disse, o meu receptor me passou apenas o mesmo código que foi esse:

Decimal: 13176153 (24Bit)

Binary: 110010010000110101011001 

PulseLength: 272 microseconds

Raw data: 8448,796,284,796,284,260,824,260,824,800,284,252,832,256,828,792,292,244,840,252,836,248,836,252,832,784,304,780,296,252,300,252,828,792,288,252,832,792,292,792,292,788,292,248,836,248,840,788,292,

Esse código é para ligar a lâmpada, o código para desligar também é de 24 bits, com o mesmo pulselenght porém apenas e obviamente com o binário diferente.

De noite, me envie os dois codigos, um para cada botão.

Vamos matar essa charada. (sabe o que é isso? Tenho 56 anos) . 

Sei sim rsrsrs, não sou velho mas meu pai é hahahahahaha.... Piadas a parte... Vamos matar sim, esse RF e o ESP8266 estão matando meu sono... A noite eu lhe envio. Envio por aqui mesmo? Pelo tópico...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço