Kita berada di masa ketika tampaknya hal teraman atau tercepat adalah menggunakan sidik jari Anda untuk, misalnya, membuka kunci ponsel Anda dan bahkan untuk pergi bekerja, dalam hal ini semuanya berjalan melalui keamanan yang diperlukan atau diberlakukan untuk melaksanakan. beberapa proyek lain.
Jauh dari ini, yang sebenarnya adalah, sebagai proyek di mana mempelajari cara kerja perangkat digital jenis ini bisa lebih dari menarik, karena hari ini saya ingin menjelaskan kepada Anda cara memasang kunci elektronik untuk pintu garasi Anda yang dapat dibuka kuncinya menggunakan sidik jari Anda.
Buat kunci elektronik Anda sendiri untuk pintu garasi selangkah demi selangkah yang dapat Anda buka dengan sidik jari
Lebih detail, beri tahu Anda bahwa untuk proyek ini kami akan menggunakan file pemindai sidik jari seperti SparkFun GT-511C1R. Seperti biasa dalam tutorial jenis ini, harus diingat bahwa pada dasarnya semua jenis produk ini memiliki operasi yang sangat mirip, jadi tidak perlu model ini persis sama.
Jika Anda berani melakukan proyek ini tetapi Anda memiliki perbedaan tertentu, seperti pemindai sidik jari yang digunakan berbeda dengan yang ada di tutorial atau pintu garasi Anda hanya menggunakan sistem lain, sesuatu yang akan terjadi hampir dengan probabilitas total, bukan Anda harus mengapa takut, Anda dapat mengikuti tutorial tetapi tidak seperti itu Anda harus membuat beberapa modifikasi lain baik di kabel dan di kode itu sendiri untuk menyesuaikannya dengan perangkat keras Anda.
Langkah-langkah yang diperlukan untuk membangun pembaca sidik jari Anda sendiri yang dapat digunakan untuk membuka pintu garasi Anda
Langkah 1: Memasang Kabel dan Menyolder Seluruh Sistem
Untuk dapat membuka pintu garasi berkat sidik jari di jari Anda, Anda memerlukan dua komponen berbeda. Di satu sisi, kita membutuhkan memproduksi panel kontrol kami sendiri, yang akan kami pasang di luar rumah kami. Di dalam control panel inilah kita akan memasang pemindai sidik jari, layar informasi kecil dan beberapa tombol tambahan.
Kedua yang kita butuhkan pasang kotak kedua di dalam garasi itu sendiri. Ini akan bertugas memverifikasi bahwa sidik jari yang dimasukkan di panel kontrol diterima atau tidak oleh sistem dan, jika verifikasi yang benar, lanjutkan untuk membuat sinyal yang dikenali oleh motor yang akan membuka pintu garasi kami.
Untuk melakukan ini kita membutuhkan mikrokontroler ATMega328p siapa yang akan bertugas menghidupkan panel kontrol yang akan kita pasang di luar rumah kita sendiri sementara, untuk panel interior kami akan bertaruh pada ATTiny. Kedua papan akan berkomunikasi satu sama lain melalui koneksi serial. Untuk meningkatkan keamanan seluruh sistem, kami akan memasang pemancar terpolarisasi sehingga kartu ATTiny dapat menutup sambungan, sehingga jika perusak memulai panel kontrol luar, mereka tidak dapat membuka pintu garasi kami dengan menyilangkan beberapa kabel.
Jika proyek ini meyakinkan Anda dan Anda tertarik untuk melaksanakan proyek ini, berikut adalah daftar komponen yang Anda perlukan:
- Pemindai Sidik Jari GT-511C1R
- Konektor JST untuk pemindai sidik jari GT-511C1R
- LCD Nokia 5110
- Produk tidak ditemukan.
- Produk tidak ditemukan.
- Regulator tegangan MCP1700-3V3
- Kapasitor 10 uF (2 unit)
- Resistor 10 kOhm (3 unit)
- Resistor 100 ohm (3 unit)
- Tombol tekan (3 unit)
- Konektor IC 28 dan 8 pin, akan membantu melindungi mikrokontroler saat menyolder dan sangat mudah untuk diprogram
- Produk tidak ditemukan.
- Kotak tahan air untuk bagian luar
- Konverter dari arus bolak-balik ke arus searah, misalnya charger telepon dapat digunakan
Pada titik ini, sekarang saatnya menghubungkan semua perangkat keras pada daftar. Idenya, seperti yang pasti Anda bayangkan, berhasil ikuti diagram yang terletak tepat di atas garis-garis ini, sama seperti Anda dapat melihat tata letak panel kontrol dan modul interior. Salah satu saran yang dapat saya berikan kepada Anda adalah memberikan panjang tertentu pada kabel konverter arus dan LCD sehingga Anda dapat menggantungnya dan memasangnya di posisi yang paling benar yang menurut Anda ada di dalam kotak kedap air bagian luar.
Jika pada titik ini kita memeriksa sejenak kode yang akhirnya akan dieksekusi oleh pengontrol, Anda akan menyadari bahwa tombol-tombol itu terhubung ke pin 12, 13 dan 14, yang memenuhi fungsi 'arriba','OK'dan'bawah'masing-masing. Ini berarti bahwa mungkin ide yang sangat bagus untuk menempatkannya dengan cara ini untuk mempertahankan logika visual yang lebih sejalan dengan fungsinya.
Untuk memasok arus ke seluruh sistem, kami akan menggunakan, seperti yang disebutkan dalam daftar elemen yang diperlukan, pengisi daya telepon dengan konektor microUSB apa pun. Ide untuk menggunakan jenis pengisi daya ini pada dasarnya menanggapi fakta bahwa mereka sangat murah dan yang terpenting mudah ditemukan.. Ide lain yang berbeda adalah untuk dapat memberi daya pada pengontrol melalui penggunaan baterai, meskipun pada titik ini mungkin yang terbaik adalah menggunakan transformator arus bolak-balik ke arus searah karena sensor sidik jari biasanya menghabiskan banyak arus dan, memberi makan seluruh sistem dengan batere bisa anda harus menggantinya setiap hari.
Langkah 2: Membuat kode dan menjalankan pengontrol
Pada titik ini secara khusus memberitahu Anda itu kedua kode yang akan dijalankan oleh ATMega328p dan ATTiny85 telah ditulis dan dikompilasi dengan Arduino IDE. Dalam kasus khusus ini kita harus menjalankan file garagefinger.ino di ATMega328p dan file tiny_switch.ino di ATTiny85. Di sisi lain, pustaka NokiaLCD.cpp dan NokiaLCD.h adalah dua pustaka untuk layar LCD, ini telah dikompilasi dari contoh yang diambil dari situs Arduino dan, seperti hampir semua pustaka, mereka harus ditempatkan di folder 'perpustakaan'agar Arduino IDE Anda menemukannya. Folder ini biasanya terletak dari root tempat Anda menginstal IDE, biasanya di Windiows "% HOMEPATH" \ Documents \ Arduino \ libraries. Saya meninggalkan Anda file untuk diunduh tepat di bawah baris ini:
Selain itu, Anda juga memerlukan perpustakaan agar pemindai sidik jari dapat berfungsi. Pada titik ini harus diingat bahwa sayangnya Pustaka yang ditautkan ke situs SparkFun tidak akan berfungsi karena telah dikembangkan untuk model GT-511C3, jauh lebih mahal, dan bukan untuk versi yang kami gunakan, mungkin sesuatu yang lebih sulit ditemukan tetapi jauh lebih murah. Perpustakaan kerja untuk GT-511C1R dapat ditemukan di github.
Jika setelah mengunduh semua file dan melihat kode yang Anda inginkan memberikan keamanan yang lebih besar pada sistem Saya mendorong Anda, misalnya, untuk menemukan dan mengganti semua contoh a 'rahasia'dengan kata sandi Anda sendiri. Detail lain yang sangat menarik yang dapat membantu membuat sistem Anda lebih aman adalah mengubah variabel buf di file tiny_switch.ino sehingga sama panjang dengan kata sandi yang ingin Anda gunakan.
Variabel kode overryde, didefinisikan dalam file garagefinger.ino, memiliki representasi 8-bit dari urutan penekanan tombol atas / bawah yang dapat digunakan untuk membuka pintu garasi dan mengunggah sidik jari baru ke sistem tanpa harus menggunakan sidik jari yang dikenal. Ini berguna untuk pertama kali perangkat digunakan karena memori pemindai akan kosong. Mungkin menarik untuk mengubah nilai awal ini.
Langkah 3: Kami mengumpulkan seluruh proyek
Setelah kami menguji seluruh proyek, sekarang saatnya untuk perakitan akhir. Untuk ini kita harus memasang seluruh panel kontrol di dalam kotak kedap air kita. Seperti yang Anda lihat pada gambar, sehingga tidak ada yang dapat mengakses pengontrol, selain kotak kedap air, kotak akrilik telah digunakan di mana kami hanya akan memasang layar LCD dan tombol akses, sisa sistem akan menjadi dipasang di bagian dalam kotak ini.
Kotak ini harus dipasang di luar rumah Anda dan terhubung langsung ke kotak tempat kami akan memasang ATTiny. Dalam hal ini, mengingatkan Anda bahwa di ATTiny Anda harus menghubungkan kabel untuk mengkomunikasikan sinyal ke motor yang membuka pintu garasi Anda. Dalam kasus saya, itu mudah bagi saya karena di dalam garasi itu sendiri saya memiliki tombol di dinding yang melakukan fungsi yang sama.
Langkah 4. Menggunakan sistem
Setelah kita menginstal seluruh sistem, kita hanya perlu menekan salah satu dari tiga tombol untuk menerangi layar LCD dan pemindai sidik jari. Pada titik ini, perangkat menunggu sampai Anda meletakkan jari pada pemindai. Jika jari yang Anda tempatkan pada pemindai dikenali, pintu akan terbuka dan sebuah menu akan ditampilkan di layar untuk membuka / menutup pintu lagi, menambah / menghapus sidik jari, mengubah kecerahan layar ... Perangkat mati sekitar 8 detik setelah tombol terakhir ditekan. Untuk mengubah durasi waktu tunggu, Anda harus mengubah fungsinya tungguUntukTombol di file garagefinger.ino.
Seperti yang kami sebutkan di paragraf sebelumnya, Anda dapat menggunakan urutan penggantian dengan menggunakan inti atas / bawah diikuti dengan 'OK'untuk mendapatkan akses ke sistem. Ini berguna saat pertama kali Anda mengaktifkan perangkat karena, pada tahap ini, pemindai tidak akan memiliki sidik jari di dalam memorinya. Urutan awal diberikan oleh representasi biner 8-bit dari bilangan yang disimpan dalam variabel kode timpa di file garagefinger.ino di mana '1' diwakili oleh tombol 'up' dan '0' diwakili oleh tombol 'down'.
Satu hal yang perlu diingat adalah, jika Anda mengubah urutan override dan kemudian melupakannya tanpa menambahkan sidik jari ke perangkat, itu akan terkunci secara efektif dan Anda harus memprogram ulang ATMega328p dan memaksa penghapusan EEPROM untuk menghapus kode perangkat.
Informasi lebih lanjut: instruksional