Uz pomoć Arduina možete kopirati interfonski ključ kod kuće za 15 minuta ako je, na primjer, radionica zatvorena i ključ je hitno potreban. Da vidimo kako se to radi.
Neophodno je
- - Arduino;
- - kompjuter;
- - ključ za interfon tipa iButton ili jednožični;
- - lažni ključ za stvaranje "klona" originalnog ključa;
- - 1 otpornik otpora od 2,2 kOhm;
- - spojne žice.
Instrukcije
Korak 1
Svaki ključ za interfon ima svoj broj - taj broj služi kao identifikator ključa. Interfon odlučuje prema ključnom broju - vašem ili tuđem. Stoga je algoritam kopiranja sljedeći: prvo morate saznati broj "dozvoljenog" ključa, a zatim taj broj dodijeliti drugom ključu - klonu. Za interfon nema razlike je li priložen originalni ključ ili njegova kopija. Nakon provjere broja pomoću svoje ovlaštene baze podataka brojeva, otvorit će vrata.
Tipke za interfon, koje ćemo povezati s Arduinom (ponekad se nazivaju iButton ili Touch Memory), čitaju se i zapisuju preko 1-žičnog 1-žičnog sučelja. Stoga je shema ožičenja vrlo jednostavna. Trebaju nam samo par žica i otpor za natezanje od 2.2K. Dijagram je prikazan na slici.
Korak 2
Za rad s 1-žičnim sučeljem postoje gotove biblioteke za Arduino. Možete koristiti, na primjer, ovaj: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Preuzmite arhivu i raspakirajte je u mapu "biblioteke" koja se nalazi u Arduino IDE direktoriju. Sada možemo vrlo lako raditi s ovim protokolom.
Skicu prikazanu na ilustraciji učitajte u Arduino na standardni način.
Korak 3
Ova skica prikazuje ključni broj za interfon koji je povezan na krug. To je ono što nam sada treba - moramo saznati broj ključa s kojeg želimo napraviti kopiju. Povežite Arduino sa računarom. Pokrenimo monitor serijskog porta: Alati -> Monitor serijskog porta (ili prečica na tastaturi Ctrl + Shift + M).
Sad spojimo ključ na krug. Monitor priključka prikazat će ključni broj. Sjetimo se ovog broja.
Korak 4
Sada prepišimo skicu kako bi mogla upisivati podatke u memoriju ključa. Šifra je prikazana na ilustraciji. Detaljni komentari dati su u kodu. Najvažnije je da ne zaboravite postaviti broj svog originalnog ključa u polje key_to_write, što ste naučili malo ranije.
Korak 5
Prenesite ovu skicu na Arduino. Otvorimo monitor serijskog porta. Spojimo ključ na krug, koji će biti klon originalnog ključa. Monitor serijskog porta prikazat će poruku o rezultatu programiranja.
Korak 6
1) Ako se prilikom sastavljanja skice dogodi greška [WConstants.h: Ne postoji takva datoteka ili direktorij #include "WConstants.h"], tada u datoteci "OneWire.cpp" zamijenite prvi blok nakon komentara sljedećim:
#include "OneWire.h"
#include "Arduino.h"
vanjska "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Ako se tokom kompilacije pojavi greška "klasa OneWire nema člana s imenom read_bytes" ili slično, pronađite drugu OneWire biblioteku, ima ih mnogo na Internetu.