Como Fazer Uma Cópia Da Chave Do Interfone Em Casa

Como Fazer Uma Cópia Da Chave Do Interfone Em Casa
Como Fazer Uma Cópia Da Chave Do Interfone Em Casa
Anonim

Com a ajuda do Arduino, você pode fazer uma cópia da chave do interfone em casa em 15 minutos, se, por exemplo, a oficina estiver fechada e a chave for necessária com urgência. Vamos ver como isso é feito.

É necessário

  • - Arduino;
  • - um computador;
  • - chave para interfone tipo iButton ou 1 fio;
  • - chave fictícia para criar um "clone" da chave original;
  • - 1 resistor com resistência de 2, 2 kOhm;
  • - fios de conexão.

Instruções

Passo 1

Cada tecla do intercomunicador tem seu próprio número - é esse número que serve como identificador da chave. É pelo número da chave que o interfone decide - o seu ou de outra pessoa. Portanto, o algoritmo de cópia é o seguinte: primeiro você precisa descobrir o número da chave "permitida" e, em seguida, atribuir esse número a outra chave - um clone. Não faz diferença para o interfone se a chave original ou sua cópia foi anexada. Depois de verificar o número com seu banco de dados de números autorizados, ele abrirá a porta.

As chaves do intercomunicador, que conectaremos ao Arduino (às vezes chamadas de iButton ou Touch Memory), são lidas e gravadas na interface de 1 fio 1 fio. Portanto, o diagrama de fiação é muito simples. Precisamos apenas de um par de fios e um resistor pull-up de 2.2K. O diagrama é mostrado na figura.

Passo 2

Para trabalhar com a interface de 1 fio, existem bibliotecas prontas para o Arduino. Você pode usar, por exemplo, este: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Baixe o arquivo e descompacte-o na pasta "libraries" localizada no diretório do Arduino IDE. Agora podemos trabalhar muito facilmente com este protocolo.

Carregue o esboço mostrado na ilustração no Arduino da maneira padrão.

etapa 3

Este esboço mostra o número da chave do intercomunicador, que está conectado ao circuito. É disso que precisamos agora - precisamos descobrir o número da chave da qual queremos fazer uma cópia. Conecte o Arduino ao seu computador. Vamos iniciar o monitor de porta serial: Ferramentas -> Monitor de porta serial (ou o atalho de teclado Ctrl + Shift + M).

Agora vamos conectar a chave ao circuito. O monitor da porta mostrará o número da chave. Vamos lembrar este número.

Passo 4

Agora vamos reescrever o esboço para que ele possa gravar dados na memória principal. O código é mostrado na ilustração. Comentários detalhados são fornecidos no código. Mais importante, não se esqueça de definir o número de sua chave original no array key_to_write, que você aprendeu um pouco antes.

Etapa 5

Faça upload deste esboço para o Arduino. Vamos abrir o monitor da porta serial. Vamos conectar uma chave ao circuito, que será um clone da chave original. O monitor da porta serial exibirá uma mensagem sobre o resultado da programação.

Etapa 6

1) Se, ao compilar o esboço, ocorrer um erro [WConstants.h: Não existe esse arquivo ou diretório #include "WConstants.h"], então no arquivo "OneWire.cpp" substitua o primeiro bloco após os comentários com o seguinte:

#include "OneWire.h"

#include "Arduino.h"

extern "C" {

#include "avr / io.h"

#include "pins_arduino.h"

}

2) Se durante a compilação aparecer o erro "classe OneWire não tem membro chamado read_bytes" ou similar, então encontre outra biblioteca OneWire, há muitas delas na Internet.

Recomendado: