Come Fare Una Copia Della Chiave Del Citofono A Casa

Sommario:

Come Fare Una Copia Della Chiave Del Citofono A Casa
Come Fare Una Copia Della Chiave Del Citofono A Casa

Video: Come Fare Una Copia Della Chiave Del Citofono A Casa

Video: Come Fare Una Copia Della Chiave Del Citofono A Casa
Video: Come duplicare chiavi partendo da una foto 2024, Aprile
Anonim

Con l'aiuto di Arduino, puoi fare una copia della chiave dell'interfono a casa in 15 minuti, se, ad esempio, l'officina è chiusa e la chiave è necessaria con urgenza. Vediamo come si fa.

Fare una copia della chiave dell'interfono usando Arduino
Fare una copia della chiave dell'interfono usando Arduino

È necessario

  • -Arduino;
  • - un computer;
  • - chiave per interfono tipo iButton o 1 filo;
  • - chiave fittizia per creare un "clone" della chiave originale;
  • - 1 resistore con una resistenza di 2, 2 kOhm;
  • - fili di collegamento.

Istruzioni

Passo 1

Ogni chiave dell'interfono ha il proprio numero: è questo numero che funge da identificatore della chiave. È dal numero chiave che l'interfono decide: il tuo o quello di qualcun altro. Pertanto, l'algoritmo di copia è il seguente: prima è necessario scoprire il numero della chiave "consentita", quindi assegnare questo numero a un'altra chiave: un clone. Non fa differenza per il citofono se è stata allegata la chiave originale o la sua copia. Dopo aver controllato il numero con il suo database dei numeri autorizzati, aprirà la porta.

I tasti per l'interfono, che collegheremo all'Arduino (a volte chiamato iButton o Touch Memory), vengono letti e scritti sull'interfaccia 1-wire 1-wire. Pertanto, lo schema elettrico è molto semplice. Abbiamo solo bisogno di un paio di cavi e di una resistenza di pull-up da 2,2K. Il diagramma è mostrato in figura.

Colleghiamo la chiave per l'interfono ad Arduino
Colleghiamo la chiave per l'interfono ad Arduino

Passo 2

Per lavorare con l'interfaccia 1-wire, ci sono librerie già pronte per Arduino. Puoi usare, ad esempio, questo: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Scarica l'archivio e scompattalo nella cartella "librerie" situata nella directory IDE di Arduino. Ora possiamo lavorare molto facilmente con questo protocollo.

Carica lo schizzo mostrato nell'illustrazione in Arduino nel modo standard.

Schizzo di lettura del numero di chiave del citofono
Schizzo di lettura del numero di chiave del citofono

Passaggio 3

Questo schizzo mostra il numero della chiave per l'interfono, che è collegato al circuito. Questo è ciò di cui abbiamo bisogno ora: dobbiamo scoprire il numero della chiave di cui vogliamo fare una copia. Collega Arduino al tuo computer. Avviamo il monitor della porta seriale: Strumenti -> Monitor della porta seriale (o la scorciatoia da tastiera Ctrl + Maiusc + M).

Ora colleghiamo la chiave al circuito. Il monitor della porta mostrerà il numero della chiave. Ricordiamo questo numero.

Scopri il numero della chiave, di cui faremo il clone
Scopri il numero della chiave, di cui faremo il clone

Passaggio 4

Ora riscriviamo lo schizzo in modo che possa scrivere i dati nella memoria della chiave. Il codice è mostrato nell'illustrazione. I commenti dettagliati sono riportati nel codice. Ancora più importante, non dimenticare di impostare il numero della tua chiave originale nell'array key_to_write, che hai imparato un po' prima.

Schizzo per la programmazione della chiave iButton
Schizzo per la programmazione della chiave iButton

Passaggio 5

Carica questo schizzo su Arduino. Apriamo il monitor della porta seriale. Colleghiamo una chiave al circuito, che sarà un clone della chiave originale. Il monitor della porta seriale visualizzerà un messaggio sull'esito della programmazione.

Passaggio 6

1) Se, durante la compilazione dello sketch, si verifica un errore [WConstants.h: No such file or directory #include "WConstants.h"], nel file "OneWire.cpp" sostituire il primo blocco dopo i commenti con il seguente:

#include "OneWire.h"

#include "Arduino.h"

esterno "C" {

#include "avr/io.h"

#include "pins_arduino.h"

}

2) Se durante la compilazione viene visualizzato l'errore "class OneWire non ha membri di nome read_bytes" o simili, quindi trova un'altra libreria OneWire, ce ne sono molte su Internet.

Consigliato: