Dengan bantuan Arduino, anda boleh membuat salinan kunci interkom di rumah dalam 15 minit, jika, misalnya, bengkel ditutup, dan kuncinya sangat diperlukan. Mari lihat bagaimana ini dilakukan.
Ia perlu
- - Arduino;
- - komputer;
- - kunci untuk jenis interkom iButton atau 1-wayar;
- - kunci dummy untuk membuat "klon" kunci asal;
- - 1 perintang dengan rintangan 2, 2 kOhm;
- - wayar penyambung.
Arahan
Langkah 1
Setiap kunci untuk interkom mempunyai nombor tersendiri - nombor inilah yang berfungsi sebagai pengecam kunci. Melalui nombor kunci, interkom memutuskan - milik anda atau milik orang lain. Oleh itu, algoritma penyalinan adalah seperti berikut: pertama anda perlu mengetahui bilangan kekunci "dibenarkan", dan kemudian berikan nombor ini kepada kunci lain - klon. Tidak ada bezanya bagi interkom sama ada kunci asal atau salinannya dilampirkan. Setelah memeriksa nombor dengan pangkalan data nombor yang disahkan, dia akan membuka pintu.
Kekunci untuk interkom, yang akan kami sambungkan ke Arduino (kadang-kadang disebut iButton atau Touch Memory), dibaca dan ditulis melalui antara muka 1-wayar 1-wayar. Oleh itu, gambarajah pendawaian sangat mudah. Kami hanya memerlukan sepasang wayar dan resistor penarik 2.2K. Gambar rajah ditunjukkan dalam rajah.
Langkah 2
Untuk bekerja dengan antara muka 1 wayar, terdapat perpustakaan siap pakai untuk Arduino. Anda boleh menggunakan, sebagai contoh, yang ini: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Muat turun arkib dan bongkar ke dalam folder "perpustakaan" yang terdapat di direktori Arduino IDE. Sekarang kita dapat bekerja dengan mudah dengan protokol ini.
Muatkan lakaran yang ditunjukkan dalam ilustrasi ke dalam Arduino dengan cara standard.
Langkah 3
Lakaran ini menunjukkan nombor kunci untuk interkom, yang disambungkan ke litar. Inilah yang kita perlukan sekarang - kita perlu mengetahui bilangan kunci yang ingin kita buat salinannya. Sambungkan Arduino ke komputer anda. Mari mulakan monitor port bersiri: Alat -> Monitor port bersiri (atau pintasan papan kekunci Ctrl + Shift + M).
Sekarang mari sambungkan kunci ke litar. Monitor port akan menunjukkan nombor kunci. Mari kita ingat nombor ini.
Langkah 4
Sekarang mari kita menulis semula lakaran tersebut sehingga dapat menulis data ke memori utama. Kod ditunjukkan dalam ilustrasi. Komen terperinci diberikan dalam kod. Yang paling penting, jangan lupa untuk menetapkan bilangan kunci asal anda dalam array key_to_write, yang anda pelajari sedikit lebih awal.
Langkah 5
Muat naik lakaran ini ke Arduino. Mari buka monitor port bersiri. Mari sambungkan kunci ke litar, yang akan menjadi klon kunci asal. Monitor port bersiri akan memaparkan pesan mengenai hasil pengaturcaraan.
Langkah 6
1) Sekiranya, semasa menyusun lakaran, berlaku ralat [WConstants.h: Tidak ada fail atau direktori seperti itu #include "WConstants.h"], maka dalam fail "OneWire.cpp" ganti blok pertama setelah komen dengan yang berikut:
#sertakan "OneWire.h"
#sertakan "Arduino.h"
luaran "C" {
#sertakan "avr / io.h"
#sertakan "pins_arduino.h"
}
2) Sekiranya semasa penyusunan kesalahan "kelas OneWire tidak mempunyai ahli bernama read_bytes" atau yang serupa muncul, kemudian cari perpustakaan OneWire lain, terdapat banyak di antaranya di Internet.