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