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.
È 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.
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.
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.
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.
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.