Uz pomoć Arduina možete kod kuće napraviti kopiju interkom ključa za 15 minuta ako je, na primjer, radionica zatvorena, a ključ je hitno potreban. Da vidimo kako se to radi.
Nužno je
- - Arduino;
- - Računalo;
- - ključ za interfon tipa iButton ili jednožični;
- - lažni ključ za stvaranje "klona" izvornog ključa;
- - 1 otpor otpora od 2, 2 kOhm;
- - spojne žice.
Upute
Korak 1
Svaka tipka za interfon ima svoj broj - upravo taj broj služi kao identifikator ključa. Portafon odlučuje prema ključnom broju - vašem ili tuđem. Stoga je algoritam kopiranja sljedeći: prvo morate saznati broj "dopuštenog" ključa, a zatim taj broj dodijeliti drugom ključu - klonu. Za interfon nije bitno je li priložen izvorni ključ ili njegova kopija. Nakon provjere broja pomoću svoje ovlaštene baze podataka brojeva, otvorit će vrata.
Tipke za interfon, koje ćemo spojiti na Arduino (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 "knjižnice" 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.
3. korak
Ova skica prikazuje ključni broj za interfon, koji je spojen na krug. To je ono što nam sada treba - moramo saznati broj ključa s kojeg želimo napraviti kopiju. Povežite Arduino s računalom. Pokrenimo monitor serijskog porta: Alati -> Monitor serijskog porta (ili prečac na tipkovnici Ctrl + Shift + M).
Sad spojimo ključ na krug. Monitor luke prikazat će broj ključa. Sjetimo se ovog broja.
4. korak
Sada prepišimo skicu kako bi mogla upisivati podatke u memoriju ključa. Kôd je prikazan na ilustraciji. Detaljni komentari dati su u kodu. Najvažnije je da ne zaboravite postaviti broj svog izvornog 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č u sklop, koji će biti klon izvornog ključa. Monitor serijskog porta prikazat će poruku o rezultatu programiranja.
Korak 6
1) Ako se prilikom sastavljanja skice dogodi pogreška [WConstants.h: Nijedna 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"
vanjski "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Ako se tijekom kompilacije pojavi pogreška "klasa OneWire nema člana s imenom read_bytes" ili slično, pronađite drugu biblioteku OneWire, kojih ima mnogo na Internetu.