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.