- Komponen yang diperlukan:
- Rajah dan Penjelasan Litar:
- Mengkonfigurasi Aplikasi Terminal Bluetooth untuk Arduino:
- Penerangan Kerja:
- Penerangan Pengaturcaraan:
Terdapat banyak jenis sistem keselamatan yang digunakan di seluruh dunia dan Digital Code Lock adalah salah satunya. Kami telah menutup banyak kunci digital dengan LCD 16x2 sederhana menggunakan Arduino, Raspberry Pi, 8051 dan lain-lain. Di sini kita akan membina Kunci Digital Terkawal Telefon Pintar menggunakan TFT LCD dan Arduino Mega. Kunci ini dapat dikendalikan secara wayarles melalui Bluetooth, menggunakan telefon Android anda, dalam jangkauan Bluetooth biasa yaitu 10 meter. Pengguna perlu memasukkan kata laluan yang Ditentukan dari Telefon Androidnya, jika kata laluan betul TFT LCD menunjukkan mesej "PASSWORD BETUL" dan jika kata laluan salah maka LCD menunjukkan mesej "SALAH PASSWORD".
Dengan menggunakan Kunci ini, anda dapat membuka kunci pintu, semasa berjalan, bahkan sebelum mencapainya. Ini akan menjimatkan masa anda dan anda tidak perlu membawa kunci dan kunci dapat dibuka dengan mudah dengan Telefon anda.
Komponen yang diperlukan:
- Arduino MEGA
- Modul Bluetooth HC05
- Wayar USB
- Menyambung wayar
- Buzzer
- Perisai TFT LCD 2.4 inci dengan pengawal SPFD5408
- Telefon bimbit Android
- Aplikasi terminal Bluetooth
- Papan roti
Rajah dan Penjelasan Litar:
Litar Kunci Digital Terkawal Telefon Pintar ini mudah; kita hanya perlu menyambungkan Bluetooth Module HC05 dan TFT LCD Shield ke Arduino. Perisai TFT LCD dapat dipasang dengan mudah di Arduino, kita hanya perlu menyesuaikan penjajaran pin dan memastikan bahawa pin GND dan Vcc dari Arduino harus dipasang pada pin LCD GND dan Vcc. Anda juga perlu memasang Perpustakaan untuk TFT Touch Screen LCD, ketahui lebih lanjut mengenai Interfacing TFT LCD dengan Arduino di sini.
HC05 dikuasakan oleh Arduino Vcc dan GND Pin, TX dari HC05 disambungkan ke RX1 dari Arduino dan RX dari HC05 disambungkan ke TX1 dari Arduino. Satu pin buzzer disambungkan ke GND Arduino dan yang lain ke pin 22 Arduino.
Mengkonfigurasi Aplikasi Terminal Bluetooth untuk Arduino:
Untuk mengoperasikan kunci Digital ini melalui Telefon Pintar Android kami, pertama kita perlu memasang Aplikasi Mudah Alih Android bernama Terminal Bluetooth. Aplikasi Terminal Bluetooth serasi dengan Arduino. Aplikasi ini boleh dimuat turun dari Google Play Store, dan dapat dikonfigurasi dengan mudah dengan mengikuti Langkah di bawah:
1. Muat turunnya terlebih dahulu dari Google Play Store dan pasangkannya di telefon bimbit Android anda.
2. Nyalakan 'litar sistem Kunci Digital terkawal Bluetooth' anda.
3. Buka aplikasi dan pergi ke pilihan 'sambungkan dengan selamat'.
4. Anda akan menemui peranti HC05 untuk dipasangkan.
5. Berikan 1234 kata laluan untuk disambungkan dengan Telefon Android anda, seperti yang kami gunakan untuk menyambungkan Peranti Bluetooth yang lain.
Penerangan Kerja:
Dalam Sistem Keselamatan Berasaskan Arduino ini, kami telah menggunakan tiga komponen utama iaitu Bluetooth Module HC05, Arduino Mega Board dan 2.4 inci TFT LCD Shield.
Di sini empat digit Kata Laluan dimasukkan oleh pengguna melalui Android Smart Phone menggunakan Bluetooth Terminal App dan dihantar ke Arduino melalui Bluetooth. Arduino menerima data, yang dikirim oleh Android Phone, menggunakan Modul Bluetooth HC05 dan memaparkannya di LCD TFT SPFD5408. Arduino membandingkan Kata Laluan yang dimasukkan pengguna dengan kata laluan yang Ditentukan (1234), dan memaparkan mesej dengan sewajarnya. Ia memaparkan pesan "SALAH PASSWORD" jika kata laluan tidak sesuai dan memaparkan pesan "BETUL PASSWORD" jika kata kunci sesuai. Buzzer juga digunakan untuk petunjuk penggera, yang berbunyi apabila kata laluan dimasukkan salah. Periksa juga Video, yang ditunjukkan di akhir, untuk memahami pengoperasiannya.
Kita juga boleh menukar kata laluan untuk pilihan kita dengan mengubah Kod Arduino, itu telah dijelaskan di bahagian 'Pengaturcaraan' di bawah.
Penerangan Pengaturcaraan:
Untuk memprogram Kunci Digital Terkawal Bluetooth ini, kami telah menggunakan beberapa perpustakaan untuk menampilkan data pada TFT LCD, yang diberikan di bawah. Semua perpustakaan terdapat dalam satu fail rar dan boleh dimuat turun dari pautan ini. Klik pada fail 'Klon atau muat turun' dan 'Muat turun ZIP' dan tambahkan ke folder perpustakaan Arduino anda. Perpustakaan ini diperlukan untuk berfungsi dengan betul TFT LCD.
#sertakan
Permulaan input-output LCD, dan komunikasi bersiri untuk modul Bluetooth dilakukan dalam gelung penyediaan () tidak sah . Pin nombor 22 Arduino dihubungkan ke buzzer dan pin buzzer yang lain dihubungkan ke tanah Arduino Mega. Modul Bluetooth dihubungkan dengan port Serial1 Arduino Mega dan dikuasakan oleh bekalan Arduino Mega 5V.
Fungsi fillScreen () digunakan untuk membersihkan LCD.
batal persediaan () {// letakkan kod persediaan anda di sini, untuk dijalankan sekali: Serial.begin (9600); Bersiri1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (PUTIH); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (HITAM); tft.println ("ENTER * PASSWORD"); kelewatan (5000); tft.fillScreen (PUTIH); pinMode (22, OUTPUT); }
Dalam fungsi gelung void () , setTextSize (4) menetapkan ukuran teks dan setTextColor (colorName) menetapkan warna teks. The arr adalah lokasi di mana kita telah disimpan empat kata laluan digit yang dipratakrif dan Input adalah lokasi di mana kita telah disimpan kata laluan yang dimasukkan oleh pengguna dari Android Telefon. Sekiranya kata laluan yang dimasukkan sama dengan kata laluan yang disimpan, maka LCD akan memaparkan mesej "PASSWORD BETUL" dan Jika tidak sama iaitu 1234, maka LCD akan memaparkan mesej "SALAH PASSWORD" dan pin yang disambungkan ke buzzer menjadi tinggi dan bunyi bip buzzer.
gelung kosong () {tft.setTextSize (4); tft.setTextColor (CYAN); // letakkan kod utama anda di sini, untuk dijalankan berulang kali: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); jika (bendera == 1) {input = c;………………..
Kita boleh lebih jauh, mengubah susunan arr untuk menukar kata laluan pilihan kita dan bukannya '1234'. Kita juga boleh menukar no. watak dalam kata laluan dengan menukar panjang arr dan input array.
char arr = {'1', '2', '3', '4'}; input char;
Mengikut panjang kata laluan yang berubah, kita perlu mengubah keadaan if dalam fungsi loop kosong () .
jika (arr == input && arr == input && arr == input && arr == input)
Selanjutnya kita dapat menghubungkan Kunci Pintu Elektronik (mudah didapati dalam talian) dalam projek ini. Ia mempunyai magnet Elektro yang membuat Pintu terkunci ketika tidak ada arus yang melewati Kunci (litar terbuka), dan ketika beberapa arus melewatinya, kunci akan dibuka dan pintu dapat dibuka. Kami hanya perlu mengubah Kod tersebut, dan kami bersedia untuk Membuka Kunci pintu dengan Telefon kami. Lihat ulasan projek bersama ini: Arduino RFID Door Lock untuk mengetahui lebih lanjut mengenai Electronic Door Lock.