Clonagem de Controle Remoto
Clonagem de Controle Remoto
Clonagem de Controle Remoto
P A
≈ ₆₄ C
Tags
Arduino, Clone, Code Grabber, Decoder, encoder, HT6P20, Learning Code, RF
REVISÕES:
00 – 14/01/2014 – Versão inicial
A ideia deste sketch é demonstrar como é possível de certa forma bem simples, efetuar a clonagem de
um controle remoto RF 433.92 MHz que utiliza o chip HT6P20 para codificação (destes muito usados
em portões eletrônicos e centrais de alarme).
Atualmente, existem várias “tecnologias de codificação” de sinais utilizadas nesses tipos de controle
remotos. Dentre essas tantas, duas se destacam: a tecnologia “Rolling Code” ou “Hopping Code” e a
tecnologia “Learning Code”.
A tecnologia “Rolling Code” é bem sofisticada e não digo que é impossível, mas é pouco provável de
se conseguir clonar.
Ela utiliza um algoritmo de criptografia conhecido como KeeLoq da empresa Microchip.
h p://en.wikipedia.org/wiki/Rolling_code
h p://electronics.howstuffworks.com/gadgets/automotive/unlock-car-door-remote1.htm
h p://www.seminariosartimar.com.br/mastersbrasil2011-pos/downloads/KLQ-MastersBrasil2011.pdf
chip HT6P20.
Datasheet do HT6P20: h p://www.holtek.com.cn/PDF/consumer/HT6P20x2v110.pdf
Para descobrir qual destas tecnologias seu Portão Eletrônico (e/ou sua Central de Alarme) utiliza, vc
pode consultar o manual destes equipamentos ou, uma forma bem mais simples, abrir o controle
remoto q vc jah possui: se o chip encontrado dentro do controle for o HCSXXX, a tecnologia é a
Rolling Code. Mas se o chip encontrado no controle for o HT6P20X, a tecnologia usada é a “Learning
Code“.
Isto posto, o sketch apresentado abaixo utiliza um Arduino + Receptor RF 433,92 MHz + Transmissor
RF 433,92 MHz + dois botões e um LED para receber o sinal emitido por um controle remoto RF
(encoder HT6P20B), decodificá-lo, armazenar os dados decodificados na memória e retransmiti-los
quando o botão for pressionado.
Hardware utilizado:
Funcionamento:
Com o equipamento energizado e o sketch rodando, todos os sinais recebidos pelo receptor RF são analisados.
Caso a codificação do sinal recebido seja válida, este será decodificado e os valores de Endereço e de Dados
(botões) serão enviados para a porta Serial (para apresentá-los ao usuário). Neste caso, nenhum valor é
armazenado (aprendido).
Caso o botão “LEARN” seja pressionado pelo usuário, o led “LEARN MODE” é ativado indicando que o
equipamento está em modo “Learning”. Neste modo, o próximo sinal válido recebido pelo receptor RF será
decodificado e os seus valores serão armazenados na memória (para serem então re-transmitidos
posteriormente).
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 2/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Se o sinal for decodificado e armazenado adequadamente, o led “LEARN MODE” é desligado, indicando que
este modo foi desabilitado.
Isto feito, se o botão TX for pressionado, os valores armazenados previamente na memória serão re-codificados e
re-transmitidos pelo transmissor RF fazendo com que o mesmo sinal antes enviado apenas pelo controle agora
também seja enviado pelo equipamento (clone).
Eu testei este sketch com dois receptores q tenho aqui: um da IPEC de oito canais e outro da
CONFTEC de dois canais.
Os controles clonados foram os modelos de dois botões da IPEC e um outro genérico “xing-ling” q
tenho aqui! Em todos os casos, a “clonagem” obteve êxito!
Este sketch serve de alerta e demonstra como uma pessoa de má fé, com poucos
recursos/conhecimento, pode efetuar a clonagem do controle remoto de sua casa e abrir o portão
para roubá-la!
Caso tenham alguma dúvida ou encontrem dificuldades com o código/hardware, comentem abaixo.
FICA A DICA!
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 3/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Advertisements
Report this ad
Report this ad
1. said:Jucelei
REPLY
said:Marcus Vinicius
Todo conhecimento pode ser usado por pessoas de má fé. Não é por isso que não deve ser
compartilhado…
REPLY
2. said:Edu Moreira
Tentei rodar no arduino UNO, modifiquei as portas no sketch, mas mesmo assim não rodou
REPLY
said:acturcato
Olá Edu!
REPLY
3. said:Gianderson
REPLY
said:acturcato
Olá Gianderson,
Muito bom esse link da ATMEL. Obrigado por contribuir com o Blog.
Com relação às “imagens legais dos bits” q vc se referiu, sugiro uma lida no excelente tutorial
do Gustavo Murta do Lab. de Garagem.
Veja:
h p://labdegaragem.com/forum/topics/desvendando-controle-remoto-rf
T+
REPLY
said:Gianderson
said:acturcato
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 5/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Valeu!
4. said:lourival aguiar
Abraços
REPLY
said:acturcato
Olá Lourival!
REPLY
said:Renan
REPLY
5. said:Ruben Altuzarra
Buenas tardes, mi mando no tiene ningún chip de los que dices, va con un pic16f630 . que es
rolling conde o bien leraning code? Puedo clonarlo?
Gracias
REPLY
6. said:Ruben Altuzarra
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 6/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Buenos días, tengo unos mandos de persianas que quisiera clonar, no tienen ninguno de los chip
que comentas, van con un pic16f630 sabes si es rolling conde, o bien learning conde y si lo podría
clonar?
Grsciasy
REPLY
said:acturcato
Hola Ruben,
Gracias
REPLY
7. said:ruben altuzarra
Buenas tardes,
podria ser de codificacion manchester? solo con tu sketch el led hace mencion de recibir aunque
no muestra nada por el puerto serie. Como podria ver lo que emite el mando?
gracias
REPLY
8. said:Carlos olimpo
amigo fiz o seu projeto, ele grava mais não transmite, será que pode me ajudar
REPLY
said:acturcato
Olá!
Verifique se a rotina de transmissão está sendo disparada qndo o botão TX é pressionado.
REPLY
9. said:Carlos olimpo
REPLY
said:acturcato
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 7/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
REPLY
amigo fiz seu projeto , ele gravou o codigo mais não transmite, será que pode me ajudar grato
REPLY
said:acturcato
Olá!
Verifique se a rotina de transmissão está sendo disparada qndo o botão TX é pressionado.
REPLY
said:Carlos olimpo
amigo como consigo ver isso, pois ele grava o codigo apaga o led, mas quando aperto o
botão para ele transmitir nada acontece
no print só fala que o codigo foi gravado, mas quando aperto o botão para transmitir nada
acontece
REPLY
REPLY
REPLY
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 8/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
REPLY
said:acturcato
Olá Carlos!
Desculpe a demora.
Tente tb alterar os valores de lambda para valores dentro da faixa 300 a 500 e veja o que
acontece.
REPLY
REPLY
said:acturcato
Experimente agora “melhorar” a parte do hardware (conexões), como por exemplo diminuir o
comprimento dos fios utilizados e a disposição dos componentes na protoboard (isso tudo
interfere na sinal RF). Ah, tente tb adicionar uma antena externa no módulo TX e veja se
melhora o sinal.
REPLY
Olá amigo, primeiramente gostaria de parabenizar pelo belo código disponibilizado, foi de grande
utilidade para mim, porém estou com um probleminha e gostaria de saber se poderia me dar uma
luz. Consegui clonar o código do controle ppa tok do meu portão basculante corretamente, porém
quando envio o código para o emissor nada acontece, o portão simplesmente não abre, porém
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 9/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
quando coloco um receptor em outro arduino o código chega perfeitamente ao receptor, address,
bu on e lambda tudo perfeito, mas no receptor do portão aparentemente não chega, inclusive
coloquei o emissor do lado do motor do portão e nada aconteceu… o que será que pode ser?
REPLY
said:acturcato
Olá Danilo!
O Henrique Gravina havia me alertado sobre esse possível problema com alguns receptores
encontrados no mercado. Parece que em alguns receptores a “portadora” precisa ficar mais
tempo em ON para ser detectada.
Assim, o próprio Henrique sugeriu colocar um tempo maior (delay) na rotina de envio do Pilot
Code.
delayMicroseconds(500);
por:
delay(100);
Abraço!
REPLY
said:Danilo Ancilo o
delayMicroseconds(500);
e coloquei:
delay(100);
e mesmo assim não funcionou, tentei com delays maiores e o bendito portão não aciona.
Dei uma olhadinha no circuito do portão, e postei 2 fotos lá no forum do Lab de Garagem (
h p://labdegaragem.com/forum/topics/desvendando-controle-remoto-rf ), não queria fazer
isso, mas se não conseguir resolver esse problema na transmissão talvez seja possível fazer
algum hack.
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 10/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Tanto o sinal enviado pelo Controle, qnto o sinal enviado pelo Arduino-TX chegam idênticos no
Arduino-RX receptor?
Mas apenas o sinal do Controle funciona no Receptor da central do Portão?
Interessante…
REPLY
said:Givanildo Brune a
Estou com o mesmo problema do Danilo Ancilo o, todos testes ok. Emissão , recepção, etc.
Porém quando testo com o mesmo código do controle e com o mesmo controle em uma placa
com relê de acionamento de uma bomba elétrica ( placa diferente do portão) esta é acionada
perfeitamente. Se aberto o botão do controle liga a bomba e abre o portão porém com o
Arduino só liga a bomba . Posso colocar o Arduino junto a placa do portão que nada acontece.
Acho, portanto, que para cada placa receptora de 433,92 mesmo com o mesmo adress e bu on
e anti code deve haver alguma alteração no código pelo chip gerenciador (ex. Pic xxxx). Ou
nada a haver?????!!!!
REPLY
said:acturcato
Excelente trabalho!!!!
tenho duas perguntas ….
1- Voce teria um sketch pronto para rodar em outro arduino somente para enviar determinado
codigo lido ? ex.:
#Received data:
Address: 1D2D1B
Bu on1: 1
Bu on2: 0
2- Como faria para enviar através de uma raspberry usando RCSwitch. ? Utilizando os comandos
codesend e ou send…
REPLY
Desculpe! Não havia lido sua publicação que trata justamente disto!!!
Desconsidere as perguntas!
REPLY
Estou com o mesmo problema do Carlos, ele decodifica e envia o mesmo codigo decodificado.
Porem somente o sinal do controle q aciona a placa do portao.
Como faço para saber o valor exato do lambda no sketch do recebimento?
Como faço para saber o valor exato do delay no sendPilotCode do envio?
REPLY
said:acturcato
Olá Givanildo,
Obrigado pelos comentários.
Uma forma de checar e comparar o sinal “clonado” q o Arduíno manda com o original do
controle é seguir as dicas que o “Jose Gustavo Abreu Murta” colocou nesse link.
Veja:
h p://labdegaragem.com/forum/topics/desvendando-controle-remoto-rf
Abraço!!!
REPLY
REPLY
22. said:Costa
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 12/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Amigo, antes de mais nada gostaria de agradecer ao seu trabalho. Há tempos vinha tentando abrir
o portão eletrônico e controlar a central de alarme com arduino e tomando como base seu código
alcancei este objetivo.
Inicialmente, assim como alguns comentários consegui capturar o código, porém não ao reenviá-
lo não funcionava o portão.
Para entender o que estava acontecendo, segui esse excelente método que utiliza uma plaquinha
de som USB bem barata (R$ 6) e os mesmos transmissores e receptores que utilizava no arduino.
h p://rurandom.org/justintime/index.php?title=Cheapest_ever_433_Mhz_transceiver_for_PCs
Por meio dele pude perceber a diferença entre o que eu estava enviando utilizando seu código e o
que era enviado pelo controle do portão, e assim realizar as devidas correções.
Assim que o sinal transmitido pelo arduino ficou semelhante ao do portão ele passou a responder
100% das vezes.
REPLY
said:acturcato
Caro Costa,
antes de mais nada, obrigado pelos elogios.
Entendi bem o que vc fez e achei bem bacana a sua sugestão de utilizar a placa de som pra
capturar os sinais. Legal mesmo o tutorial!
Inclusive, se possível, me envie quais foram as correções q vc efetuou no código para que
possamos disponibilizar pra todos os usuários.
Valeu!!!
REPLY
Ola parabéns pelo código fiz uns testes com ele e esta muito bom, tomei a liberdade de criar uma
biblioteca para arduino e logo estarei disponibilizando a mesma..
Abraço.
REPLY
24. said:Alessandro
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 13/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
REPLY
said:acturcato
REPLY
Caros colegas, se a intenção de vocês é clonar algum controle code learning, já existem vários
dispositivos no mercado que fazem isto e são bem mais baratos que um arduino e seus acessórios.
Muito bom o post do colega. Por enquanto a tecnologia rolling code parece que ainda é dona do
cinturão.
REPLY
Caro Afonso, alterei as portas para o UNO R3 e não obtive exito. O comando learn é aceito, o LED
“learn mode” é ativado e no monitor é informado que esta em modo learn. Porém ao acionar o
botão do controle não há o reconhecimento. O LED 13 pisca o tempo todo muito rápido e com
cadência aleatória, porém ao receber RF ele estabiliza. Voce pode me ajudar? Grato.
REPLY
27. said:Daniel
REPLY
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 14/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
REPLY
Amigo, estou usando o receptor XY-MK-5V, sabe se interfere em algo. Estou tentando fazer com o
controle de persiana motorizada e não funciona o learn.
REPLY
30. said:Danilo
Pessoal alguem poderia me ajudar, nao estou conseguindo fazer funcionar, ja tentei em um uno e
num atmega, o codigo so de receber funciona normal, mas o de enviar ou o de clone nao
funciona.Uma de minhas duvidas é se o desenho no fri ing esta correto pois quando ligo daquela
forma nao funciona, nem aparece a frase “#Learning Mode ENABLED”
REPLY
31. said:Jeferson
Amigos, tenho um controle PPA chip HT6P20B, fiz tudo o que foi postado de comentarios, e não
consigo clonar nada!!!!!
REPLY
said:250166
Caro Jeferson, nos testes em protoboard tive problemas. Se o TX (do projeto) estiver muito
perto do Mega tipo uns 10 cm, há interferencia de RF. Descobri isso depois de conferir tudo e
nada encontrar. Funcionou OK mas no R3 não. Abs
REPLY
ola voçe poderia me ajuda fiz seu projeto em um arduino uno mais assim quer ligo o led aprender
ja acende e nao consigo gravar o controle
REPLY
33. said:Alex
Olá amigo
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 15/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
Estou usando uma placa UNO com o receptor modelo XY-MK-5V. Com esse código não tem jeito
de funcionar (ele não mostra nenhum valor recebido).
A unica diferença que me chamou a atenção no código de ambos é que se pode definir o valor de
lambda no codigo clonador (que não funciona na minha placa) mas no codigo decodificador (o do
outro link) não se define, mas funciona!
Igual testes diversos valores de lambda (sempre dentro da faixa de 320 a 430) mas não rolou.
Grato!
REPLY
said:acturcato
Estranho,
aqui nos meus testes funcionam iguais os dois códigos.
Vc conseguiu resolver o problema?
REPLY
Todos os controles são 433,92Mhz ou existe alguns que são apenas 433Mhz?
REPLY
said:acturcato
REPLY
Olá, queria agradecer pelo compartilhamento. Fiz como descrito em um uno e não funcionou,
como alguns amigos anteriormente falaram, e segui a dica de um deles e peguei o código da parte
de recebimento do outro post seu, e funcionou corretamente. Então o meu recebe o código do
controle, valida e armazena. Porém, quando tento emitir o comando com o botão TX ele não
recebe como um sinal válido. Veja, ele recebe um sinal, mas não o reconhece como um sinal
válido. Você tem alguma idéia do que poderia ser?
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 16/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
REPLY
said:acturcato
Em meus testes, usando um Arduino como Receptor ou uma central da empresa IPEC
funcionou!!!
REPLY
Oi amigos voces sabem me informa a qual distancia no max o controle copiador 433 consegue
chegar ? Grato
REPLY
37. said:Carlos
Hola Afonso! A algunos no les funciona porque la Address es de 20 bits, no 22. Y el Code
(botones) son 4 bits, no 2. Entonces quedaria asi: 23 ciclos de reloj en 0, un ciclo en 1, luego
Address (20 bits), luego Code (4 bits), luego antiCODE (4 bits). Yo modifique el sketch que subiste,
y pude hacer andar el porton. Un abrazo!!
REPLY
38. said:Robson
Galera, agora [já a algum tempo ;)] temos receptor 433 a cristal, esses analógicos de bobinas
podem variar a sensibilidade de recepção, devido a temperatura ambiente. Procurem por receptor
433 cristal no pai Google.
REPLY
REPLY
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 17/18
06/04/2018 “CLONAGEM” DE CONTROLE REMOTO RF “Learning Code” (HT6P20B) com ARDUINO | Blog do ACT - Programação levada a …
https://acturcato.wordpress.com/2014/01/14/clonagem-de-controle-remoto-rf-learning-code-ht6p20b-com-arduino/ 18/18