Tags
Arduino, Clone, Code Grabber, Decoder, encoder, HT6P20, Learning Code, RF
TÍTULO: CLONAGEM DE CONTROLE RF “LEARNING CODE” COM ARDUINO
CRIADO POR: AFONSO CELSO TURCATO
E-MAIL: acturcato (at) gmail.com
LICENÇA: GPL
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.
Veja mais detalhes nos links abaixo:
http://en.wikipedia.org/wiki/Rolling_code
http://electronics.howstuffworks.com/gadgets/automotive/unlock-car-door-remote1.htm
http://www.seminariosartimar.com.br/mastersbrasil2011-pos/downloads/KLQ-MastersBrasil2011.pdf
Já a tecnologia “Learning Code” é bem mais simples.
Os dados enviados pelo controle NÃO são criptografados!
Eles são apenas codificados usando um protocolo simples e aberto disponibilizado pelo fabricante do chip HT6P20.
Datasheet do HT6P20: http://www.holtek.com.cn/PDF/consumer/HT6P20x2v110.pdf
Veja mais detalhes do protocolo no artigo:
https://acturcato.wordpress.com/2013/12/20/decodificador-para-o-encoder-ht6p20b-em-arduino/
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.