Hoe Om 'n Kopie Van Die Interkom-sleutel Tuis Te Maak

INHOUDSOPGAWE:

Hoe Om 'n Kopie Van Die Interkom-sleutel Tuis Te Maak
Hoe Om 'n Kopie Van Die Interkom-sleutel Tuis Te Maak

Video: Hoe Om 'n Kopie Van Die Interkom-sleutel Tuis Te Maak

Video: Hoe Om 'n Kopie Van Die Interkom-sleutel Tuis Te Maak
Video: Call of Duty : WWII + Cheat Part.1 Sub.Indo 2024, November
Anonim

Met die hulp van Arduino kan u binne 15 minute 'n kopie van die interkom-sleutel tuismaak as die werkswinkel byvoorbeeld gesluit is en die sleutel dringend benodig word. Kom ons kyk hoe dit gedoen word.

Maak 'n kopie van die interkom-sleutel met behulp van Arduino
Maak 'n kopie van die interkom-sleutel met behulp van Arduino

Dit is nodig

  • - Arduino;
  • - n rekenaar;
  • - sleutel vir interkom tipe iButton of 1-draad;
  • - dummy sleutel om 'n "kloon" van die oorspronklike sleutel te skep;
  • - 1 weerstand met 'n weerstand van 2, 2 kOhm;
  • - verbindingsdrade.

Instruksies

Stap 1

Elke sleutel vir die intercom het sy eie nommer - dit is die nommer wat dien as die sleutelidentifiseerder. Dit is volgens die sleutelnommer wat die intercom bepaal - u eie of iemand anders s'n. Daarom is die kopieeralgoritme soos volg: eers moet u die nommer van die "toegelate" sleutel uitvind, en dan hierdie nommer aan 'n ander sleutel toewys - 'n kloon. Dit maak geen verskil vir die intercom of die oorspronklike sleutel of die kopie daarvan aangeheg is nie. Nadat hy die nommer met sy gemagtigde nommer-databasis nagegaan het, sal hy die deur oopmaak.

Die sleutels vir die intercom, wat ons aan die Arduino sal koppel (soms iButton of Touch Memory genoem), word gelees en geskryf oor die 1-draad 1-draads koppelvlak. Daarom is die bedradingsdiagram baie eenvoudig. Ons benodig slegs 'n paar drade en 'n 2,2K-weerstand. Die diagram word in die figuur getoon.

Ons koppel die sleutel vir die intercom aan Arduino
Ons koppel die sleutel vir die intercom aan Arduino

Stap 2

Om met die 1-draad-koppelvlak te werk, is daar gereedgemaakte biblioteke vir Arduino. U kan byvoorbeeld hierdie een gebruik: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Laai die argief af en pak dit uit in die "biblioteke" -map in die Arduino IDE-gids. Nou kan ons baie maklik met hierdie protokol werk.

Laai die skets wat in die illustrasie getoon word, standaard in Arduino.

Skets van die lees van die deurtelefoonsleutelnommer
Skets van die lees van die deurtelefoonsleutelnommer

Stap 3

Hierdie skets toon die sleutelnommer vir die interkom, wat aan die stroombaan gekoppel is. Dit is wat ons nou nodig het - ons moet die nommer van die sleutel sien waarvan ons 'n kopie wil maak. Verbind Arduino met u rekenaar. Kom ons begin die seriële poortmonitor: Tools -> Serial port monitor (of die sneltoets Ctrl + Shift + M).

Laat ons nou die sleutel aan die stroombaan koppel. Die poortmonitor sal die sleutelnommer vertoon. Laat ons hierdie nommer onthou.

Vind die nommer van die sleutel, waarvan ons die kloon sal maak
Vind die nommer van die sleutel, waarvan ons die kloon sal maak

Stap 4

Laat ons nou die skets herskryf sodat dit data in die sleutelgeheue kan skryf. Die kode word in die illustrasie getoon. Gedetailleerde kommentaar word in die kode gegee. Belangriker nog, vergeet nie om die nommer van u oorspronklike sleutel in die skikking key_to_write in te stel wat u vroeër geleer het nie.

Skets vir programmering van die iButton-sleutel
Skets vir programmering van die iButton-sleutel

Stap 5

Laai hierdie skets op Arduino. Laat ons die seriële poortmonitor oopmaak. Kom ons koppel 'n sleutel aan die stroombaan, wat 'n kloon van die oorspronklike sleutel sal wees. Die seriële poortmonitor sal 'n boodskap vertoon oor die resultaat van die programmering.

Stap 6

1) As 'n fout by die samestelling van die skets voorkom [WConstants.h: Geen so 'n lêer of gids bevat nie 'WConstants.h'] nie, vervang die eerste blok na die kommentaar in die lêer 'OneWire.cpp' met die volgende:

#include "OneWire.h"

#include "Arduino.h"

eksterne "C" {

#include "avr / io.h"

#include "pins_arduino.h"

}

2) As die fout "klas OneWire geen lid met die naam read_bytes" of soortgelyk tydens die samestelling is nie, vind dan 'n ander OneWire-biblioteek; daar is baie op die internet.

Aanbeveel: