Każdy wie, że każdy mechanizm z czasem się pogarsza i trzeba to zmienić, szczególnie w przypadku elementów poddawanych częstym wysiłkom fizycznym.

Elektronika w tym sensie jest bardziej niezawodna, a jeśli jest dobrze zabezpieczona elektrycznie, może wytrzymać dość długo.

Utrata kluczy z zamka mechanicznego często wiąże się z wymianą tego ostatniego. Zgubiwszy chip elektroniczny, wystarczy zrobić jego kopię za pomocą.

Jak układa się i działa duplikator

Jakie są modele i typy powielaczy kluczy

Wszystkie duplikatory kluczy interkomowych dostępne w naturze można podzielić na trzy różne typy:

  1. Programatory do flashowania kluczy bezstykowych tmd;
  2. Powielacze do kopiowania kluczy kontaktowych interkomu;
  3. Uniwersalny typ powielaczy, które mogą sflashować każdy rodzaj chipów interkomu.

Każdy z tych typów urządzeń ma swoje modyfikacje.

Bezstykowe powielacze

Wśród nich są trzy modyfikacje urządzeń.

Pierwsza modyfikacja obejmuje programistów tworzących standard identyfikacji radiowej EM-Marin, HID i Indala (duplikatory tmd), druga modyfikacja obsługuje standard Mifare, trzecia modyfikacja duplikatorów współpracuje z kluczami standardu TECH-COM lub TKRF.

Urządzenia typu kontaktowego

Urządzenia prezentowane są w dwóch rodzajach. Pierwszy typ przeznaczony jest do pracy z klawiszami typu kontaktowego Dallas, drugi typ programistów duplikuje klawisze typu lub.

Chip Dallas ma kod szesnastkowy, a cyfrowy jest flashowany kodem typu protokołu, który ma duży rozmiar.

Uniwersalne urządzenia do programowania kluczy

Uniwersalne duplikatory kluczy interkomowych, oprócz możliwości tworzenia kopii dowolnego chipa cyfrowego, posiadają szereg dodatkowych funkcji:

  • Możliwość aktualizacji;
  • Obecność bazy pamięci;
  • Generowanie kodu.

Biorąc pod uwagę pierwszą funkcję, należy powiedzieć, że po wydaniu nowych modyfikacji kluczy z oryginalnym kodowaniem, podstawa programatora może zostać sflashowana dla tych chipów i będzie mogła wykonać ich kopie.

Druga funkcja umożliwia klonowanie kluczy bez oryginału. Oznacza to, że po pierwszym flashowaniu kod chipa jest po prostu zapisywany w bazie urządzenia i odtwarzany w razie potrzeby.

Trzecia funkcja umożliwia flashowanie kluczy z oryginalnymi kodami, na przykład dla pracowników firmy, z których każdy musi mieć swój osobisty kod dostępu do zamka. Następnie możesz śledzić liczbę odwiedzin danego obiektu przez konkretną osobę.

Czego potrzebujesz, aby zrobić zrób to sam duplikator kluczy domofonowych

Wykonując kopiarkę kluczy własnymi rękami, możesz wziąć moduł Arduino jako podstawę.

Baza elementów, która będzie potrzebna do wyprodukowania urządzenia:

  1. Mikrokontroler typu „Arduino Nano” jest głównym „mózgiem” urządzenia, w którym przetwarzane są informacje i zapisywane;
  2. Płytka RFID RC522, która pełni rolę modułu odczytującego kody i przekierowującego informacje do mikrokontrolera;
  3. Brzęczyk typu piezoelektrycznego;
  4. Dwa elementy LED do monitora;
  5. Dwa rezystory 330 omów;
  6. Blok klawiatury typu 4X4;
  7. Adapter wyświetlacza ciekłokrystalicznego typu I2C (LCM1602), który działa jako konwerter LCD do formatu zgodnego z Arduino;
  8. Wyświetlacz ciekłokrystaliczny typu LCD16X2BL.

Ekran ciekłokrystaliczny jest połączony z grupą styków adaptera za pomocą szesnastu pinów. W obu modułach kontakty są ponumerowane.

Następnie do adaptera wyświetlacza z modułu rf ID RC522 podłączane są przewody zasilające: czerwony - do styku VCC (+) i czarny - do styku GND (wspólnego). Przewody sterujące są przylutowane do pinów SDA i SCL. Elementy LED są instalowane w parze z rezystorami ograniczającymi prąd.

Zasada migania klawiszy

Chipy interkomu, które mają postać tabletek i których powierzchnię należy przyłożyć do styku interkomu, nie zawierają wewnątrz elementów magnetycznych.

Obwody urządzenia oparte są na wykorzystaniu pamięci nieulotnej (innymi słowy ROM).

W takiej pamięci zapisywany jest ciąg znaków cyfrowego unikalnego kodu.

Zasada przepisywania takich kluczy polega na tym, że duplikator tmd odczytuje kod i odtwarza go na czystej platformie chipowej.

System RFID opiera się na transmisji kodu nie przez kontakt, ale przez określoną częstotliwość radiową.

Kluczowy schemat zawiera obwód oscylacyjny. Jeśli jest wzbudzony, dane z pamięci zostaną przesłane do czytnika przez przestrzeń.

Takim sygnałem pobudzającym będzie sygnał pochodzący z anteny domofonu lub powielacza. W przeciwnym razie zasada kopiowania kodu do pamięci, jego dalsza reprodukcja nie różni się od zasady działania urządzenia kontaktowego.

Jedyna różnica polega na tym, że programiści mogą zapisywać w pamięci i odtwarzać tylko określony typ sygnał cyfrowy. Wyjątkiem są uniwersalne urządzenia, które można zaprogramować do pracy z dowolnym rodzajem danych cyfrowych.

Wniosek

Wykonywanie chipów do domofonu własnymi rękami może być nie tylko rozwiązaniem problemu utraty kluczy osobistych, ale także okazją do zbudowania na tym biznesu.

Na początek możesz wykonać prostą kopiarkę kluczy interkomu dla najpopularniejszych „pustych”.

Najważniejsze, że takie zarobki nie wymagają dużych inwestycji początkowych, a na usługi zawsze będzie popyt, zwłaszcza w dużych miastach.

Wideo: zrób to sam duplikator klucza interkomu

Dzień dobry! Jakoś zmęczyło mnie płacenie 150 rubli za kopię klucza interkomu i postanowiłem zmontować prosty, budżetowy duplikator iButton na Arduino. Ceny takich gotowych urządzeń „gryzą”, choć ich funkcjonalność jest szersza, kopiują prawie wszystko, łącznie z kluczami bezprzewodowymi. Mnie wystarczy prosty egzemplarz klucza iButton a la „przycisk”. Ciekawe? Proszę pod "cięciem"!

Więc zacznijmy! Na początek „przypisanie techniczne”, co to urządzenie powinno być w stanie zrobić?:
1) Przeczytaj zawartość klucza, ciekawe co tam jest zaszyte.
2) Skopiuj klucze, bez względu na to, jak dziwnie to brzmi :)
3) Flash "uniwersalny" klucz. Przez słowo „uniwersalny” rozumiemy dowolny z naszych własnych kluczy, które zostaną zapisane domyślnie.

UPD. Bardzo ważne! Jeśli pierwszy bajt, kod rodziny, to 00 , na przykład 00 :12:34:56:AB:CD:EF: AA, to po firmware klucz „umrze”, nie będzie odczytywany przez tego programistę, a być może przez innych. Znalezione przez doświadczenie, dzięki przyjacielowi 16 :AB:CD:EF:E0 z naturalnie nieprawidłową sumą kontrolną E0. Ponieważ suma kontrolna jest nieprawidłowa, domofon ignoruje tę sekwencję podczas odczytu. Ten domofon zrujnował wszystkie klucze wielokrotnego zapisu, a ja zorientowałem się, co się dzieje i dlaczego dane w kluczach zmieniają się „samo w sobie”. W rezultacie nie można było zrobić duplikatu dla tego domofonu, musiałem udać się do organizacji serwisowej i zamówić klucz za 100 rubli. :)


W rezultacie dostajemy coś przydatnego w gospodarstwie domowym za śmieszne pieniądze, sprzedawane są „pustki” do nagrywania, chociaż możemy znaleźć offline za 30 rubli za sztukę, za kopiarki na rynku za 100 - 150 rubli :).
UPD. Czytamy o tym, jakie typy kluczy można pisać tym powielaczem. Dzięki za pomoc towarzyszu.
UPD. Jeśli klucz nie jest zapisany, podążaj za towarzyszem. planuję kupić +191 Dodaj do ulubionych Podobała mi się recenzja +95 +184

Zgubiłeś klucze interkomu i nie możesz wykonać duplikatu. Chcesz odwiedzić koleżankę, ale nie masz kluczy do jej wejścia. Albo po prostu musisz załatwić swojego wroga, ale nie możesz dostać się do jego domu, to ten artykuł jest dla Ciebie.

Kilka słów o zasadzie pracy...
Panuje opinia, że ​​w tabletach od interkomu jest magnes i otwiera drzwi. Nie, nie jest. Tablet to pamięć ROM z wbudowanym kluczem przewodowym. Ta pamięć ROM nazywa się - Touch Memory, marka DS1990A. DS1990A to marka kluczy interkomowych. Komunikuje się z domofonem za pośrednictwem magistrali jednoprzewodowej (interfejs jednoprzewodowy). Ta magistrala została opracowana przez firmę Dallas i pozwala dwóm urządzeniom komunikować się tylko jednym przewodem. Jeśli urządzenie jest pasywne (jak w naszym przypadku), to również przekazuje do niego moc przez ten przewód. Należy również zauważyć, że potrzebny jest również wspólny przewód (aby obwód się zamykał), ale z reguły wszystkie masy urządzeń podłączonych do tej magistrali są ze sobą połączone. Klucz zawiera kondensator o pojemności 60 pikofaradów, który zapewnia krótkotrwałe zasilanie klucza w momencie odpowiedzi. Ale urządzenie hosta musi stale (przynajmniej raz na 120 mikrosekund) generować jeden sygnał, aby naładować ten kondensator, aby pamięć ROM w tablecie była nadal zasilana.

Wewnętrzne elementy tabletu

Organizacja magistrali One-wire
Magistrala One-wire działa w następujący sposób. Istnieje urządzenie nadrzędne i urządzenie podrzędne, w naszym przypadku klucz pasywny. Główne sygnały generowane są przez sygnały master, logiczną jedynkę i zero. Urządzenie podrzędne może wymusić tylko sygnały zerowe (tj. Po prostu pociągnij magistralę do masy przez tranzystor). Na zdjęciach przedstawiono uproszczony schemat mastera i slave'a.

Schemat kreatora

Jeśli spojrzysz na obwód, łatwo zauważyć, że domyślnie master zawsze ma +5 woltów, a la logiczna jednostka. Aby przenieść logiczne zero, master zamyka magistralę do masy przez tranzystor, a aby przenieść jednostkę, po prostu ją otwiera. Odbywa się to w celu dostarczenia zasilania do urządzenia podrzędnego. Podobnie jest wykonane urządzenie slave, tyle że nie generuje +5 woltów. Może tylko zatopić magistralę do ziemi, przesyłając w ten sposób logiczne zero. Jednostka logiczna jest przekazywana po prostu przez „ciszę” urządzenia.

Protokół pracy
Widać od razu, że paradą rządzi tylko Mistrz, sam klucz DS1990A albo trzyma grunt (master sam ustawia autobus na zero), albo po prostu milczy, w przypadku gdy chce przenieść jednostkę, po prostu milczy. Spójrzmy na rysunek.

Przykład odczytania klucza przez domofon.

Po wygenerowaniu przez klawisz impulsu PREFERENCJI urządzenie nadrzędne czeka przez pewien czas i wydaje polecenie odczytu ROM, zazwyczaj jest to kod rodziny, w naszym przypadku 33H. Zwróć uwagę na to, jak odbywa się transfer zera i jedynki. W każdym razie impuls „opada” na ziemię, ale jeśli jednostka zostanie przesłana, to szybko zostanie przywrócona (około 1 mikrosekundy), jeśli ma wynosić zero, to impuls „wisi” na ziemi przez jakiś czas, potem wraca do jednego ponownie. Powrót do jedności jest konieczny, aby urządzenie pasywne stale uzupełniało energię kondensatora i było na nim moc. Ponadto domofon wytrzymuje przez pewien czas i zaczyna generować impulsy do odbierania informacji, w sumie 64 impulsy (czyli odbiera 64 bity informacji). Kluczem jest po prostu prawidłowe dopasowanie czasów trwania. Jeśli chce wyświetlić zero, to przez jakiś czas utrzymuje autobus na zero, jeśli nie, to po prostu milczy. Domofon robi za niego wszystko inne.

Zawartość klucza DS1990A.
W domofonach, a po prostu urządzeniach, w których takie urządzenia służą do otwierania drzwi, stosuje się klucz w standardzie DS1990A. To urządzenie to 8-bajtowy ROM, z informacjami zapisanymi przez laser.


Schemat zrzutu klucza.

Młodszy bajt zawiera kod rodziny. Dla DS1990A zawsze będzie to 01h. Kolejne sześć bajtów zawiera numer seryjny klucz. Najbardziej intymna rzecz, która identyfikuje klucz. Ostatni bajt nazywa się CRC, jest to kontrola parzystości, która zapewnia autentyczność przesyłanych danych. Jest obliczany z poprzednich siedmiu bajtów. Nawiasem mówiąc, to nie jedyny standard. Istnieją pamięci ROM wielokrotnego zapisu, na których można przenosić informacje, a także klucze szyfrowania. Ale cała różnorodność tabletów Dallas jest po prostu nierealistyczna do rozważenia w ramach jednego artykułu, możesz przeczytać o nich na dysku.

Fizyczne urządzenie klucza.
Zapewne wszystkie powyższe zniechęciły do ​​jakiejkolwiek chęci zajmowania się emulatorami kluczy, bo klucz trzeba odczytać, a to taki krwotok. Okazuje się, że nie! Producenci z Dallas zadbali o nas i umieścili wszystkie potrzebne nam informacje bezpośrednio na kluczu, ponadto w systemie szesnastkowym! Jest na nim wygrawerowany i całkiem da się go odczytać, a później wszyć w nasz wspaniały emulator.

Klucz kaganiec

Z wszystkich tych informacji interesują nas:

CC = CRC to bajt kontroli parzystości siódmego bajtu w oprogramowaniu układowym
SSSSSSSSSSS = dwanaście nibbles //nibbles = 1/2 bajtów// numeru seryjnego, tj. sam klucz w kodach szesnastkowych.
FF = kod rodziny, w naszym przypadku jest to 01h - bajt zerowy naszego klucza.

Okazuje się, że możemy po prostu napisać program, wbić w niego cały klucz, przepisać wizualnie zrzut z prawdziwego klucza za pomocą pisaków, a dostaniemy gotowy emulator. Wystarczy wziąć klucz w ręce wroga i przepisać to, co jest na nim napisane. Co zrobiłem z wielkim sukcesem. :)

emulator.
Doszliśmy więc do najsmaczniejszego - emulatora klawiszy od domofonu. Najpierw znalazłem na jakiejś stronie gotowy emulator, zaszyłem go do mojego AT89C51 i nie działał (co nie jest zaskakujące). Ale używanie oprogramowania innych osób i wyłapywanie błędów innych osób, specjalnie pozostawionych w kodzie, nie jest sportowe. Dlatego zacząłem tworzyć własne emulatory i pisać dla nich własne programy. Generalnie próbowałem zrobić emulator na 6 różnych mikrokontrolerach, różnych architekturach, należących do dwóch rodzin AVR i i8051, wszystkie produkowane przez Atmel. Nie działało to dla wszystkich i napisano wiele programów. Początkowo zadania napoleońskie były generalnie postawione na zrobienie uniwersalnego emulatora z możliwością wyboru klucza, ale potem zrezygnowałem z tego pomysłu ze względu na jego hemoroidy i bezsensowność, niech zajmą się nim inne osoby zainteresowane tym artykułem. Ale koszt emulatora, nie licząc włożonej pracy, to mniej niż 70-80 re, można spotkać nawet 30 re, jeśli zrobisz to np. na ATtiny12.

Zasada działania emulatora.
Szczegółowo rozważyliśmy zasadę działania interkomu, w związku z czym opisanie algorytmu programu emulatora DS1990A nie będzie dużym problemem. Przyglądamy się uważnie diagramowi i zastanawiamy się, co należy zrobić. I musisz wykonać następujące czynności. Noga mikrokontrolera zawieszona w powietrzu (dopóki nie zostanie podłączona do masy, impuls resetujący) będzie traktowana przez sterownik jako jednostka logiczna. Oznacza to, że po doprowadzeniu zasilania do sterownika musimy poczekać, aż noga opadnie na ziemię, a la do zera. Jak usłyszeliśmy zero, cieszymy się, czekamy chwilę i przenosimy port z trybu odczytu do trybu zapisu. Następnie zrzucamy szynę do zera i przytrzymujemy przez chwilę - generujemy impuls OBECNOŚCI (czas trwania impulsów patrz arkusz danych). Następnie ponownie przenosimy autobus w tryb odczytu i czekamy na to, co powie nam mistrz - domofon. Powie nam polecenie odczytu, składające się z 8 bitów. Nie odkodujemy tego, bo w 99,999% przypadków powie nam polecenie wydania swojego zrzutu, a la 33H, po prostu policz 8 impulsów i nie martw się. Czekamy dalej. I zaczyna się najtrudniejsza i najciekawsza rzecz - musisz szybko spojrzeć na to, co mówi nam domofon i szybko na to odpowiedzieć. Musimy bit po bicie wydać numer seryjny składający się z 8 bajtów, o którym wspomniałem powyżej. Zrobiłem to w następujący sposób (nie ma znaczenia który mikrokontroler, zasada będzie wszędzie taka sama), załadowałem bajt do jakiegoś wolnego rejestru, przesunąłem go w prawo i obserwowałem bit transferu. Jak tylko domofon zrzuci magistralę na zero, to jak mam flagę transferu ustawioną na jeden, to po prostu milczę na tym impulsie i czekam na generowanie kolejnego impulsu odczytu bitów od mastera. Jeśli mam zero we fladze transferu, to po tym jak domofon zrzuci magistralę do zera, przestawiam port mikrokontrolera w tryb wyjścia i przymusowo przytrzymuję przez chwilę magistralę na zero, po czym puszczam i przełączam port kontrolera z powrotem na tryb czytania. Zgodnie z czasem trwania impulsu w ziemi, urządzenie nadrzędne rozumie, czy przesłano do niego jednostkę, czy zero. W zasadzie wszystko, to domofon powinien radośnie piszczeć i otwierać drzwi.

Ćwiczyć.

Płytka testera. Widzę napis dallas.

Po kilku hemoroidach i wojnie z debuggerem kod się sprawdził. Oto przykładowy kod do wysyłania danych do domofonu w AT89C2051. (Ogólnie AT89C2051 jest popularnym, ale przestarzałym kontrolerem. Jeden z pierwszych, które zaprogramowałem. Minimalne peryferia, pamięć też nic. Szyta jest tylko programatorem wysokiego napięcia. Chociaż jest jego nowy zamiennik AT89S2051 , można już sflashować w obwodzie przez jakiś ISP AVR, a może przez AVRDUDE - nie sprawdzałem. Najciekawsze jest to, że jest kompatybilny z ATTiny2313 na nóżkach, więc kod można przeportować na Tinka. uwaga DI HALT)

D.I. ZATRZYMUJE SIĘ:
Ten piekielny kod napisaliśmy z Longiem w 2006 roku w jego mieszkaniu. Pospieszył do czkawki na ich bluntów. Wtedy po raz pierwszy poczułem AVR. Siedziałem na zupełnie nieznanym asemblerze do procedury odczytu z EEPROM, podczas gdy Long wybierał płytkę demonstracyjną do swojego przyszłego emulatora. Szczególnie pamiętam żart z watchdogiem, kiedy mój MK został zresetowany podczas zapisywania do EEPROM i wycinania chipu pamięci i2c z płyty za pomocą koło tnące. Ech... nic, jadę do Moskwy, spalimy znowu!

;============================================== ; Wydanie numeru seryjnego; w: R0- adres, w którym znajduje się numer seryjny z typem tabletu i CRC8; ZASTOSOWANIA: A,B,R0,R1,R2 ;============================================ = ================= DEMUL_SendSer: mov R2,#8 SS3: mov ACC,@R0 mov R1,#8 SS2: JB TouchFuck,$ ; zero 1->0 RRC A ;C:=A.0; przesunięcie A; mov TouchFuck,C ;TouchFuck:=C; MOV B,#9 DJNZ B,$ ;Opóźnienie 20 us setb TouchFuck JNB TouchFuck,$ ;pętla do 0 DJNZ R1,SS2 inc R0 DJNZ R2,SS3 ret ;======== ================================================

Wyniki.
W rezultacie dostałem dużo emulatorów. To prawda, że ​​niektóre z nich nadal trzeba sobie przypomnieć. Chociaż kilka w 100% działa. Przykładowe emulatory można obejrzeć na zdjęciach.



Zdjęcia emulatorów

Najciekawsza jest kontrola CRC, którą przeprowadza domofon. Będzie to potrzebne, jeśli chcesz na przykład umieścić blokadę Dallas na swoim komputerze. Przykład obliczenia CRC na A89C2051 (chociaż podany kod będzie działać na wszystkich mikrokontrolerach z rodziny i8051.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 DO_CRC: PUSH ACC ;zapisz akumulator PUSH B ;zapisz rejestr B PUSH ACC ;zapisz bity do przesunięcia MOV B,#8 ;ustaw przesunięcie = 8 bitów ; CRC_LOOP: XRL A,CRC ;oblicz CRC RRC A ;przenieś do przenoszenia MOV A,CRC ;pobierz ostatni wartość CRC JNC ZERO ;pomiń jeśli dane = 0 XRL A,#18H ;zaktualizuj wartość CRC ; ZERO: RRC A ;pozycjonowanie nowego CRC MOV CRC,A ;zapisanie nowego CRC POP ACC ;pobranie pozostałych bitów RR A ;położenie następnego bitu PUSH ACC ;zapisanie pozostałych bitów DJNZ B,CRC_LOOP ;powtórzenie przez osiem bitów POP ACC ;wyczyść stos POP B ;przywróć rejestr B POP ACC ;przywróć akumulator RET

DO_CRC: PUSH ACC ;zapisz akumulator PUSH B ;zapisz rejestr B PUSH ACC ;zapisz bity do przesunięcia MOV B,#8 ;ustaw przesunięcie = 8 bitów ; CRC_LOOP: XRL A,CRC ;oblicz CRC RRC A ;przenieś do przeniesienia MOV A,CRC ;pobierz ostatnią wartość CRC JNC ZERO ;pomiń jeśli dane = 0 XRL A,#18H ;zaktualizuj wartość CRC ; ZERO: RRC A ;pozycjonowanie nowego CRC MOV CRC,A ;zapisanie nowego CRC POP ACC ;pobranie pozostałych bitów RR A ;położenie następnego bitu PUSH ACC ;zapisanie pozostałych bitów DJNZ B,CRC_LOOP ;powtórzenie przez osiem bitów POP ACC ;wyczyść stos POP B ;przywróć rejestr B POP ACC ;przywróć akumulator RET

Wniosek.
Jak widać, klawisze interkomu nie są tak proste, jak się wydaje. Jednak ich emulacja jest dostępna dla każdego, kto posiada oprogramowanie i lutownicę.

D.I. ZATRZYMUJE SIĘ:
Sprawy minionych dni, legendy starożytności głębokie... Długie - WDR! (będzie jasne tylko dla wtajemniczonych ;)))))

Wstępnie zredagowana wersja artykułu z magazynu Hacker

Jako środek ochrony drzwi wejściowych domów przed nieproszonymi gośćmi są często używane.

Aby wejść do domu, musisz użyć specjalnego klucza posiadającego jego numer, który pełni rolę identyfikatora. Pod tym numerem system elektroniczny i dokonuje rozpoznania „własnego” - „obcego” i wpuszcza właściciela do domu.

Dlaczego potrzebujesz duplikatora kluczy?

Czasami zdarza się, że trzeba wykonać kopię klucza interkomu. Powielacz interkomu Klawisze Arduino może być potrzebny w przypadku zgubienia jednego z kluczyków w zestawie, wymagany był dodatkowy kluczyk lub stary klucz nieczynny.

Oczywiście w tym przypadku możesz skorzystać z usług wyspecjalizowanych warsztatów, ale możesz samodzielnie wykonać tę procedurę. Ta opcja będzie szczególnie interesująca dla tych, którzy rozumieją elektronikę i mają praktykę korzystania z modułów.

W Internecie istnieje wiele różnych projektów, jak wykonać kopię klucza do domofonu własnymi rękami za pomocą Arduino. Zadanie nie jest tak trudne, jak się wydaje na pierwszy rzut oka.

Wystarczy znaleźć numer identyfikacyjny oryginalnego klucza i przypisać go do duplikatu. Domofon rozpozna taki klucz jako „własny” i otworzy drzwi.

Procedura odczytu z klucza, a także zapisania do niego identyfikatora, odbywa się wyłącznie za pomocą jednoprzewodowego interfejsu 1-wire. A tym samym Schemat obwodu przyszły duplikat klucza interkomu jest dość prosty.

Poniżej wszystkie kroki zostaną rozważone krok po kroku, dzięki czemu w minimalnym czasie i przy minimalnych kosztach finansowych możesz samodzielnie wykonać duplikat swojego klucza do domofonu.

Jak zrobić duplikator oparty na Arduino

Aby włączyć powielacz klawiszy interkomu Arduino Uno lub Nano, osobną pracę należy wykonać ze sprzętem przyszłego urządzenia, a następnie z oprogramowaniem.

Sprzęt komputerowy

Możesz stworzyć kompaktową kopię klucza do domofonu za pomocą Moduł Arduino Nano, który jest umieszczany w etui z niedziałającego koncentratora USB. Klucz w tym projekcie jest dość kompaktowy i łatwy w użyciu.

Kabel USB służy do podłączenia urządzenia do terminala COM, a także do zasilania go. Na obudowie duplikatora kluczy należy zainstalować przycisk bez zatrzasku, który będzie używany w przypadkach, gdy konieczne jest przełączenie trybów „odczyt” / „zapis” / „przywracanie”.

Wyświetlany również na przednim panelu obudowy wskaźnik ledowy, służy do wizualizacji stanu klucza (w którym z 3 trybów się znajduje), a także podkładki, która działa jako czytnik kluczy.

Obwód elektroniczny urządzenia przyszłego powielacza wyróżnia się prostotą. Zawiera 1-przewodową linię wymiany danych, do której poprzez tranzystor doprowadzane jest napięcie +5V o wartości 1÷4,5 kOhm.

Najlepszą opcją byłaby średnia wartość rezystora 2,2 kOhm. Dioda trybu jest podłączona przez rezystor ograniczający o optymalnej wartości. Przycisk przełączania trybu jest podłączony do pinów D2 i GND.

Część oprogramowania

W oprogramowaniu urządzenia można pozostawić część kodu bez zmian, która odpowiada za procesy odczytu i zapisu danych do klucz elektroniczny poprzez protokół 1-wire, a także zapewniający działanie modułu.

Resztę kodu przepisujemy na własne potrzeby, wykorzystując do tego standardową bibliotekę Arduino OneWire. Możesz samodzielnie napisać szkic do programowania modułu Arduino służącego do powielania kluczy lub znaleźć w Internecie gotową wersję, którą możesz zoptymalizować dla siebie.

Stworzony i zaprogramowany moduł oparty na Arduino pozwoli:

  1. odczytać z oryginalnego klucza jego identyfikator, a następnie nadpisać w przygotowanym "pustym" kluczu;
  2. zapisz uniwersalny identyfikator, który jest ustawiony w szkicu;
  3. zapewnić ochronę przed przypadkowym nadpisaniem identyfikatora niepoprawną wartością;
  4. przywrócić nieczytelne klucze po błędnym wprowadzeniu identyfikatora;
  5. wprowadź numer ID ręcznie;
  6. wsparcie pracy bez terminala COM, pod warunkiem dostępności źródła prąd stały o napięciu 5 V, które jest dostarczane przez złącze USB.

Jak pracować z urządzeniem

Zrób to sam duplikator klawiszy interkomu w Arduino może być używany zarówno z terminalem COM, jak i bez niego. Aby pracować z terminalem COM, musisz najpierw zainstalować na swoim komputerze odpowiednie sterowniki dla używanej płytki Arduino.

Można użyć dowolnego terminala portu COM, który najbardziej odpowiada użytkownikowi. Przed użyciem terminala należy wprowadzić niektóre z jego ustawień, a mianowicie wybrać wirtualny port COM, dla którego zdefiniowana jest płytka oraz szybkość wymiany danych, która jest zapisana w szkicu.

Po zakończeniu ustawień urządzenia należy je podłączyć do komputer osobisty i uruchom terminal portu COM. Moduł Arduino automatycznie uruchomi się ponownie. Podczas procesu pobierania wskaźnik LED zamiga kilka razy.

Po kilku sekundach od zakończenia pobierania urządzenie będzie gotowe do pracy, kontrolka LED w tym przypadku nie zaświeci się, a terminal wyświetli komunikat, że system jest gotowy do użycia.

Następujące polecenia będą dostępne dla użytkownika za pośrednictwem terminala:

  • proces ładowania do uniwersalnego bufora identyfikatora;
  • przełączanie między trybami odczytu i zapisu;
  • przejście do trybu ręcznego wprowadzania identyfikatora ID;
  • przejście do trybu odzyskiwania nieczytelnego klucza;
  • wyświetlanie pomocy na temat użytych poleceń.

Odczyt klucza

Aby wykonać duplikat kluczy interkomu na Arduino, należy najpierw skopiować identyfikator ID z oryginalnego klucza. Aby odczytać klucz, należy go przymocować do styku urządzenia.

W tym przypadku dioda LED zacznie szybko migać, a na terminalu zostanie wyświetlony czytelny identyfikator. Kod odczytany z oryginalnego klucza będzie tymczasowo przechowywany w buforze do czasu ponownego załadowania go innym identyfikatorem.

Do zapisania jednego kodu identyfikacyjnego używa się 8 bitów, które są wyświetlane w sześciocyfrowym kodzie.

Wpisz klucz

W celu zapisania skopiowanego identyfikatora na zapisywalny blank klucza interkomu należy przełączyć terminal w tryb nagrywania odpowiednim poleceniem lub przyciskiem na urządzeniu. Świecenie diody LED wskazuje, że tryb został zmieniony i urządzenie jest gotowe do zapisania identyfikatora klucza.

Następnie musisz przymocować zapisywalny klucz do podkładki. W tym czasie dioda zgaśnie i po kilku sekundach zacznie migać z dużą częstotliwością, co będzie sygnalizować postęp procesu nagrywania.

Po zakończeniu procedury nadpisywania ID urządzenie automatycznie przejdzie w tryb odczytu. Po przełączeniu urządzenia w tryb odczytu w terminalu, możesz zobaczyć nowo wpisany identyfikator ID.

Jeśli operacja się powiodła, będzie odpowiadać identyfikatorowi, który został wcześniej odczytany z oryginalnego klucza interkomu. Jeżeli wpisywany kod ID był niepoprawny lub wystąpił błąd zapisu, terminal wyświetli odpowiedni komunikat i procedura zapisu zostanie anulowana.

Dzięki temu urządzenie zabezpiecza klucz domofonu przed zapisaniem do niego błędnych informacji.

Odzyskiwanie nieczytelnego klucza

Aby przywrócić nieczytelny klucz interkomu, należy przełączyć urządzenie w odpowiedni tryb za pomocą specjalnego polecenia w terminalu COM lub przytrzymując przycisk na przednim panelu urządzenia. Następnie przymocuj klucz do podkładki kontaktowej.

Jeżeli jest sprawny i można z niego odczytać kod ID, nastąpi to jak w normalnym trybie odczytu, po czym na terminalu zostanie wyświetlony odpowiedni 16-cyfrowy identyfikator. Jeżeli klucz nie jest czytelny, to odpowiednio żadna procedura nie zostanie wykonana do końca, a kod nie zostanie wyświetlony na terminalu.

W takim przypadku należy przytrzymać klawisz dołączony do podkładki i nacisnąć przycisk urządzenia. Dzięki tej procedurze zostanie wymuszony zapis uniwersalnego identyfikatora, który został wcześniej zarejestrowany w szkicu.

Po zakończeniu wymuszonego zapisu urządzenie automatycznie przejdzie w tryb odczytu. W przyszłości uniwersalny identyfikator ID można zastąpić oryginalnym kodem odczytanym z klucza interkomu.

Inne operacje

Ładowanie uniwersalnego kodu ID do bufora. Tę procedurę można wykonać, wykonując odpowiednie polecenie w terminalu lub ponownie uruchamiając urządzenie, jeśli w szkicu określono uniwersalny identyfikator.

Kopiowanie kluczy interkomu Arduino można wykonać bez oryginału. W tym celu wystarczy znać jego identyfikator ID, który jest rejestrowany w zdrapce i używany jako uniwersalny kod.

Urządzenie zapewnia możliwość ręcznego wprowadzenia identyfikatora ID. W tym celu należy ustawić w terminalu odpowiednią komendę, po wykonaniu której można wpisać dowolny kod ID w postaci 16-cyfrowej.

Wniosek

Powyżej omówiliśmy procedurę, w jaki sposób za pomocą konwencjonalnego modułu Arduino można samodzielnie wykonać kopie kluczy interkomu. Teraz nie będzie problemu gdzie zrobić nowy klucz jeśli stary zostanie zgubiony lub przypadkowo zepsuty.

Ponadto, mając to urządzenie, będzie można odzyskać nieczytelne klucze, które można odnowić za pomocą urządzenia opartego na Arduino i oryginalnego identyfikatora klucza.

Wideo: Prosty powielacz klawiszy interkomu w Arduino Nano

Dobry dzień!
Chciałbym zwrócić uwagę na powielacz (kopiarka) kluczy interkomu.
Kopiarka może odczytywać / zapisywać do breloka lub karty.
Od dawna chciałem wypróbować niedrogie urządzenie do kopiowania kluczy z domofonu. A teraz nadszedł ten moment, więc zaczynajmy.

Zamówienie przyszło za 3 tygodnie.

Klawisze interkomu. Mały program edukacyjny.

Klucze to:

  • Kontakt. Oficjalna nazwa Pamięć dotykowa (skrót TM) lub iButton
(tj. muszą być zastosowane do czytnika)
Obejmują one:

Dallas.

W większości przypadków TM oznacza klucz rodziny Dallas (na przykład DS1990A). Wiele urządzeń współpracuje z tymi kluczami: Vizit, Eltis, Z-5R, С2000-2 itp.

Cyfra.

Domofony te działają tylko z kluczami DC2000A i Tsifral-KP1.

Metakom.

Dla tych interkomów opracowano klucze K1233KT2. Te klawisze są odpowiednie dla wielu innych kontrolerów.

Rezystancyjny.

Istnieją egzotyczne domofony, które działają z kluczami rezystancyjnymi. Zamiast kodu odczytuje się z nich opór. Bez wątpienia są to klawisze kontaktowe, ale nie nazwałbym ich pamięcią dotykową.
  • Bezdotykowy. Oficjalna nazwa RFID.
(wystarczy przyprowadzić je do czytnika w odległości 2-3 cm).

Wydawane są w formie kartek, breloczków, bransoletek itp. Potoczna nazwa to „karty” i „dropy” (breloczki). Klawisze działające do 10-15 cm nazywane są Proximity (bliski zasięg), a działający do 1 m - Vicinity (daleki zasięg). Domofony wykorzystują wyłącznie klucze zbliżeniowe, a termin ten stał się niemal synonimem „klucza zbliżeniowego”.

W świecie Proximity nie ma też jedności formatów:

EM Marin

najpopularniejszy obecnie format.

UKRYŁ

starszy wśród kluczy zbliżeniowych.

MIFARE

format perspektywiczny. Dotyczy to również zbliżeniowych kart inteligentnych.

To urządzenie jest przeznaczone WYŁĄCZNIE do kopiowania kluczy zbliżeniowych 125KHz.
Nie można skopiować innych kluczy.

Zawartość paczki:






Zawartość dostawy:

- Kopiarka kart identyfikacyjnych RFID 125KHz EM4100;
- breloczki wielokrotnego zapisu 6szt;
- karty wielokrotnego zapisu 6 szt.;
- instrukcje (angielsko-chiński).
Baterie AAA nie są dołączone.

Wygląd urządzenia:






Wnętrze urządzenia:










Urządzenie w pozycji włączonej:


(czerwone światło świeci, oznacza to, że urządzenie jest włączone)

Kluczowe elementy wewnętrzne:


Instrukcja:




  • Proces kopiowania:
1. Włóż dwie baterie AAA.
2. Włączyć przełącznik dwustabilny znajdujący się po prawej stronie (zapala się czerwona kontrolka z napisem POWER i emitowane są dwa krótkie dźwięki).
3. Kartę lub brelok przenosimy na lewą ściankę boczną, na poziomie napisu POWER.
4. Naciśnij przycisk „CZYTAJ”. W odpowiedzi duplikator wyda 2 sygnały dźwiękowe i zaświeci się zielona dioda LED z napisem „PASS”
5. Usuwamy kartę lub brelok, z którego liczono etykietę.
6. Przynieś do kopiarki kartę wielokrotnego zapisu lub breloczek. Naciśnij przycisk „ZAPISZ”. Na chwilę zaświeci się żółta dioda LED z napisem BUSY i ponownie usłyszysz podwójny pisk. Można używać wszystkich nowych breloków lub kart.

Film z procesu czytania i pisania:

Wynik.

Wszystko działa świetnie. Jeśli potrzebujesz wykonać kilka kopii kluczy RFID 125KHz, możesz spokojnie kupić, zwłaszcza że w zestawie znajduje się 6 breloków i 6 kart, a Średnia cena za jeden egzemplarz 100 rubli korzyść jest oczywista. Jeśli w Internecie zabraknie breloczków lub kart, możesz kupić w ciągu 20 rubli.
Przed zakupem to urządzenie Polecam ustalić częstotliwość i rodzaj klucza, w przeciwnym razie wyrzucisz pieniądze.

Jeśli podobała Ci się recenzja, lub pomogłeś w wyborze urządzenia, wstawiaj lajki, to Twoja najlepsza nagroda za moją pracę.
Dziękuję wszystkim za uwagę!

Produkt został przekazany do napisania recenzji przez sklep. Recenzja jest publikowana zgodnie z punktem 18 Regulaminu Witryny.

planuję kupić +88 Dodaj do ulubionych Podobała mi się recenzja +44 +83