Dengan bantuan Arduino, Anda dapat membuat salinan kunci interkom di rumah dalam 15 menit, jika, misalnya, bengkel tutup, dan kuncinya sangat dibutuhkan. Mari kita lihat bagaimana ini dilakukan.
Itu perlu
- -Arduino;
- - komputer;
- - kunci untuk jenis interkom iButton atau 1-kawat;
- - kunci dummy untuk membuat "klon" dari kunci asli;
- - 1 resistor dengan resistansi 2, 2 kOhm;
- - kabel penghubung.
instruksi
Langkah 1
Setiap kunci untuk interkom memiliki nomornya sendiri - nomor inilah yang berfungsi sebagai pengidentifikasi kunci. Dengan nomor kunci itulah interkom memutuskan - milik Anda atau milik orang lain. Oleh karena itu, algoritme penyalinan adalah sebagai berikut: pertama-tama Anda perlu mengetahui jumlah kunci "diizinkan", dan kemudian menetapkan nomor ini ke kunci lain - klon. Tidak ada bedanya untuk interkom apakah kunci asli atau salinannya dilampirkan. Setelah memeriksa nomor dengan database nomor resminya, dia akan membuka pintu.
Kunci untuk interkom, yang akan kita sambungkan ke Arduino (kadang disebut iButton atau Touch Memory), dibaca dan ditulis melalui antarmuka 1-kawat 1-kawat. Oleh karena itu, diagram pengkabelan sangat sederhana. Kami hanya membutuhkan sepasang kabel dan resistor pull-up 2.2K. Diagram ditunjukkan pada gambar.
Langkah 2
Untuk bekerja dengan antarmuka 1-kawat, ada perpustakaan siap pakai untuk Arduino. Anda dapat menggunakan, misalnya, yang ini: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Unduh arsip dan ekstrak ke folder "libraries" yang terletak di direktori Arduino IDE. Sekarang kita dapat dengan mudah bekerja dengan protokol ini.
Muat sketsa yang ditunjukkan dalam ilustrasi ke Arduino dengan cara standar.
Langkah 3
Sketsa ini menunjukkan nomor kunci untuk interkom, yang terhubung ke sirkuit. Inilah yang kita butuhkan sekarang - kita perlu mencari tahu nomor kunci yang ingin kita buat salinannya. Hubungkan Arduino ke komputer Anda. Mari kita mulai monitor port serial: Alat -> Monitor port serial (atau pintasan keyboard Ctrl + Shift + M).
Sekarang mari kita hubungkan kunci ke sirkuit. Monitor port akan menampilkan nomor kunci. Mari kita ingat nomor ini.
Langkah 4
Sekarang mari kita menulis ulang sketsa sehingga dapat menulis data ke memori kunci. Kode ditunjukkan dalam ilustrasi. Komentar rinci diberikan dalam kode. Yang terpenting, jangan lupa untuk mengatur nomor kunci asli Anda di array key_to_write, yang telah Anda pelajari sebelumnya.
Langkah 5
Unggah sketsa ini ke Arduino. Mari kita buka monitor port serial. Mari kita hubungkan kunci ke sirkuit, yang akan menjadi tiruan dari kunci asli. Serial port monitor akan menampilkan pesan hasil pemrograman.
Langkah 6
1) Jika saat kompilasi sketsa terjadi kesalahan [WConstants.h: No such file or directory #include "WConstants.h"], maka pada file "OneWire.cpp" ganti blok pertama setelah komentar dengan yang berikut:
#sertakan "OneWire.h"
#sertakan "Arduino.h"
eksternal "C" {
#sertakan "avr / io.h"
#sertakan "pins_arduino.h"
}
2) Jika selama kompilasi kesalahan "kelas OneWire tidak memiliki anggota bernama read_bytes" atau serupa muncul, maka cari perpustakaan OneWire lain, ada banyak di Internet.