Amb l'ajut d'Arduino, podeu fer una còpia de la clau d'intercomunicació a casa en 15 minuts, si, per exemple, el taller està tancat i la clau és necessària amb urgència. Vegem com es fa això.
És necessari
- - Arduino;
- - un ordinador;
- - clau per a intercomunicació tipus iButton o 1 cable;
- - clau fictícia per crear un "clon" de la clau original;
- - 1 resistència amb una resistència de 2, 2 kOhm;
- - cables de connexió.
Instruccions
Pas 1
Cada tecla de l’intercomunicador té el seu propi número; és aquest número el que serveix com a identificador de la clau. És el número clau que decideix l’intercomunicador: el vostre o el d’algú. Per tant, l'algorisme de còpia és el següent: primer heu d'esbrinar el número de la clau "permesa" i, després, assigneu aquest número a una altra clau: un clon. No té cap diferència per a l’intercomunicador si s’ha adjuntat la clau original o la seva còpia. Després de comprovar el número amb la seva base de dades de números autoritzada, obrirà la porta.
Les tecles de l’intercomunicador, que connectarem a l’Arduino (de vegades anomenades iButton o memòria tàctil), es llegeixen i s’escriuen a través de la interfície d’un cable d’un cable. Per tant, el diagrama de cablejat és molt senzill. Només necessitem un parell de cables i una resistència de tracció de 2,2 K. El diagrama es mostra a la figura.
Pas 2
Per treballar amb la interfície d'un cable, hi ha llibreries ja preparades per a Arduino. Podeu utilitzar, per exemple, aquest: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Descarregueu l'arxiu i descomprimiu-lo a la carpeta "biblioteques" situada al directori IDE d'Arduino. Ara podem treballar amb aquest protocol molt fàcilment.
Carregueu l'esbós que es mostra a la il·lustració a Arduino de manera estàndard.
Pas 3
Aquest esbós mostra el número clau de l’intercomunicador, que està connectat al circuit. Això és el que necessitem ara: hem d’esbrinar el número de la clau de la qual volem fer una còpia. Connecteu Arduino a l'ordinador. Comencem el monitor de port sèrie: Eines -> Monitor de port sèrie (o la drecera de teclat Ctrl + Maj + M).
Ara connectem la clau al circuit. El monitor del port mostrarà el número clau. Recordem aquest número.
Pas 4
Ara tornem a escriure l'esbós perquè pugui escriure dades a la memòria clau. El codi es mostra a la il·lustració. Els comentaris detallats es donen al codi. El més important, no oblideu establir el número de la vostra clau original a la matriu key_to_write, que heu après una mica abans.
Pas 5
Pengeu aquest esbós a Arduino. Obrim el monitor del port sèrie. Connectem una clau al circuit, que serà un clon de la clau original. El monitor del port sèrie mostrarà un missatge sobre el resultat de la programació.
Pas 6
1) Si, en compilar l'esbós, es produeix un error [WConstants.h: No hi ha cap fitxer o directori #include "WConstants.h"], al fitxer "OneWire.cpp" substituïu el primer bloc després dels comentaris pel següent:
#include "OneWire.h"
#include "Arduino.h"
extern "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Si durant la compilació apareix l'error "classe OneWire no té cap membre anomenat read_bytes" o similar, trobeu una altra biblioteca OneWire, hi ha molts d'ells a Internet.