Kaip Namuose Pasidaryti Domofono Raktą

Turinys:

Kaip Namuose Pasidaryti Domofono Raktą
Kaip Namuose Pasidaryti Domofono Raktą

Video: Kaip Namuose Pasidaryti Domofono Raktą

Video: Kaip Namuose Pasidaryti Domofono Raktą
Video: Kaip Pagreitinti Savo Nešiojamą Kompiuterį? (+ Ekrano Keitimas) 2024, Balandis
Anonim

Su „Arduino“pagalba namuose galite padaryti domofono rakto kopiją per 15 minučių, jei, pavyzdžiui, dirbtuvės uždarytos, o raktas reikalingas skubiai. Pažiūrėkime, kaip tai daroma.

Padaryti domofono rakto kopiją naudojant „Arduino“
Padaryti domofono rakto kopiją naudojant „Arduino“

Tai būtina

  • - Arduino;
  • - kompiuteris;
  • - domofono tipo „iButton“arba 1 laido raktas;
  • - manekeno raktas, norint sukurti originalaus rakto „kloną“;
  • - 1 rezistorius, kurio varža yra 2, 2 kOhm;
  • - jungiamieji laidai.

Nurodymai

1 žingsnis

Kiekvienas domofono raktas turi savo numerį - būtent šis numeris naudojamas kaip rakto identifikatorius. Pagal raktinį numerį nusprendžia domofonas - savo ar kito asmens. Todėl kopijavimo algoritmas yra toks: pirmiausia reikia išsiaiškinti „leidžiamo“rakto numerį, o tada priskirti šį skaičių kitam klavišui - klonui. Intercomui nėra skirtumo, ar pridėtas originalus raktas, ar jo kopija. Patikrinęs numerį savo autorizuotų numerių duomenų bazėje, jis atidarys duris.

Domofono, kurį sujungsime su „Arduino“(kartais vadinamu „iButton“arba „Touch Memory“) raktai yra skaitomi ir rašomi per 1 laido 1 laido sąsają. Todėl laidų schema yra labai paprasta. Mums reikia tik poros laidų ir 2,2 K traukiamojo rezistoriaus. Diagrama parodyta paveikslėlyje.

Prijungiamojo telefono raktą sujungiame su „Arduino“
Prijungiamojo telefono raktą sujungiame su „Arduino“

2 žingsnis

Norėdami dirbti su 1 laido sąsaja, yra parengtos „Arduino“bibliotekos. Galite naudoti, pavyzdžiui, šį: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Atsisiųskite archyvą ir išpakuokite jį į aplanką „bibliotekos“, esantį „Arduino IDE“kataloge. Dabar mes galime labai lengvai dirbti su šiuo protokolu.

Įkelkite iliustracijoje parodytą eskizą į „Arduino“standartiniu būdu.

Skambučio telefono rakto numerio skaitymo eskizas
Skambučio telefono rakto numerio skaitymo eskizas

3 žingsnis

Šis eskizas rodo domofono, kuris yra prijungtas prie grandinės, rakto numerį. Tai yra tai, ko mums dabar reikia - turime sužinoti rakto, kurio kopiją norime padaryti, numerį. Prijunkite „Arduino“prie savo kompiuterio. Pradėkime nuoseklaus prievado monitorių: Įrankiai -> Serijinio prievado monitorius (arba spartusis klavišas „Ctrl“+ „Shift“+ M).

Dabar prijunkime raktą prie grandinės. Uosto monitoriuje bus rodomas rakto numeris. Prisiminkime šį skaičių.

Sužinokite rakto, kurio kloną pagaminsime, numerį
Sužinokite rakto, kurio kloną pagaminsime, numerį

4 žingsnis

Dabar perrašykime eskizą, kad jis galėtų įrašyti duomenis į pagrindinę atmintį. Kodas parodytas iliustracijoje. Išsamūs komentarai pateikiami kode. Svarbiausia, nepamirškite nustatyti originalaus rakto numerio „key_to_write“masyve, kurį išmokote šiek tiek anksčiau.

„IButton“rakto programavimo eskizas
„IButton“rakto programavimo eskizas

5 žingsnis

Įkelkite šį eskizą į „Arduino“. Atidarykime nuoseklaus prievado monitorių. Prijunkime raktą prie grandinės, kuri bus originalaus rakto klonas. Nuosekliojo prievado monitoriuje bus rodomas pranešimas apie programavimo rezultatą.

6 žingsnis

1) Jei sudarant eskizą įvyksta klaida [WConstants.h: Nėra tokio failo ar katalogo # įtraukite „WConstants.h“], tada faile „OneWire.cpp“pakeiskite pirmąjį bloką po komentarais taip::

#include „OneWire.h“

#include „Arduino.h“

išorinis „C“{

#include „avr / io.h“

#include „smeigtukai_arduino.h“

}

2) Jei kompiliavimo metu atsiranda klaida „OneWire klasėje nėra nario, vardu read_bytes“ar panašiai, tada raskite kitą „OneWire“biblioteką, jų internete yra daug.

Rekomenduojamas: