Com Fer Una Còpia De La Clau D'intercomunicació A Casa

Taula de continguts:

Com Fer Una Còpia De La Clau D'intercomunicació A Casa
Com Fer Una Còpia De La Clau D'intercomunicació A Casa

Vídeo: Com Fer Una Còpia De La Clau D'intercomunicació A Casa

Vídeo: Com Fer Una Còpia De La Clau D'intercomunicació A Casa
Vídeo: 24 horas comiendo rosa - All day eating pink food colors Las Ratitas SaneuB 2024, Desembre
Anonim

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

Fer una còpia de la clau d'intercomunicació mitjançant Arduino
Fer una còpia de la clau d'intercomunicació mitjançant Arduino

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

Connectem la clau de l'intercomunicador a Arduino
Connectem la clau de l'intercomunicador a Arduino

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.

Esbós de la lectura del número de la clau del porter
Esbós de la lectura del número de la clau del porter

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.

Esbrineu el número de la clau, el clon de la qual farem
Esbrineu el número de la clau, el clon de la qual farem

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.

Esbós per programar la tecla iButton
Esbós per programar la tecla iButton

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.

Recomanat: