Buat sendiri "Electronic Door Lock" menggunakan Arduino | DIY homemade | Tahun 2023

Sury Mory Tech
0

"Kunci Pintu Elektronik" DIY homemade

"Kunci Pintu Elektronik" DIY adalah sebuah proyek yang menggabungkan elektronik dan mekanika untuk membuat sistem kunci pintu otomatis yang dapat dikendalikan menggunakan keypad.

Dengan menggunakan "Kunci Pintu Elektronik" DIY, pengguna dapat memiliki sistem kunci pintu yang lebih aman dan praktis. Kombinasi yang benar harus dimasukkan melalui keypad untuk membuka kunci pintu, sehingga mengurangi risiko kehilangan atau pencurian kunci. Selain itu, sistem ini juga dapat diintegrasikan dengan fitur-fitur tambahan, seperti sensor gerak atau pengatur waktu, untuk meningkatkan keamanan dan kenyamanan pengguna.

Berikut blok diagram gambaran rangkaian elektronik untuk "Kunci Pintu Elektronik" DIY

Pada gambar rangkaian di atas, Arduino Uno berfungsi sebagai otak sistem, sedangkan motor servo digunakan untuk menggerakkan mekanisme kunci pintu. Keypad berfungsi sebagai input untuk memasukkan kombinasi yang benar untuk membuka kunci pintu. Baterai 9V digunakan sebagai sumber daya untuk menghidupkan Arduino dan motor servo.

Pastikan untuk menghubungkan komponen sesuai dengan petunjuk yang telah disebutkan sebelumnya dan menggunakan kabel jumper atau solder untuk menghubungkan koneksi yang diperlukan.



Komponen utama

  • Arduino Uno: Arduino Uno berfungsi sebagai otak sistem yang mengendalikan semua proses dalam kunci pintu elektronik.
  • Keypad: Keypad digunakan sebagai input untuk memasukkan kombinasi yang benar untuk membuka kunci pintu. Pengguna akan memasukkan angka kombinasi pada keypad untuk membuka kunci.
  • Motor Servo: Motor servo digunakan untuk menggerakkan mekanisme kunci pintu. Ketika kombinasi yang benar dimasukkan, motor servo akan berputar untuk membuka kunci pintu.

Langkah-langkah kerja "Kunci Pintu Elektronik" DIY ini

  • Menghubungkan semua komponen yang diperlukan, seperti Arduino Uno, keypad, dan motor servo, ke breadboard atau langsung ke Arduino Uno.
  • Mengatur koneksi pin pada Arduino Uno agar sesuai dengan kebutuhan. Misalnya, menghubungkan pin keypad ke pin digital pada Arduino Uno dan pin motor servo ke pin digital yang ditentukan.
  • Menggunakan library tertentu, seperti library Servo dan Keypad, untuk mempermudah penggunaan komponen tersebut.
  • Membuat program Arduino yang akan membaca input dari keypad dan mengendalikan motor servo berdasarkan kombinasi yang dimasukkan. Jika kombinasi benar, motor servo akan berputar dan membuka kunci pintu.
  • Mengunggah program tersebut ke Arduino Uno menggunakan Arduino IDE atau perangkat lunak sejenisnya.
  • Memasang mekanisme kunci pintu elektronik pada pintu sesuai dengan petunjuk yang disediakan oleh produsen.

Dengan menggunakan "Kunci Pintu Elektronik" DIY, pengguna dapat memiliki sistem kunci pintu yang lebih aman dan praktis. Kombinasi yang benar harus dimasukkan melalui keypad untuk membuka kunci pintu, sehingga mengurangi risiko kehilangan atau pencurian kunci. Selain itu, sistem ini juga dapat diintegrasikan dengan fitur-fitur tambahan, seperti sensor gerak atau pengatur waktu, untuk meningkatkan keamanan dan kenyamanan pengguna.

Listing program untuk "Kunci Pintu Elektronik" DIY menggunakan Arduino


cpp

#include <Servo.h> 
#include <Keypad.h> 
Servo myservo; // Objek untuk mengontrol motor servo 
const int servoPin = 9; // Pin digital untuk mengontrol motor servo // Definisi keypad 
const byte ROWS = 4; // Jumlah baris keypad 
const byte COLS = 4; // Jumlah kolom keypad // Matriks tombol pada keypad 
char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; // Koneksi pin keypad ke pin Arduino 
byte rowPins[ROWS] = {8, 7, 6, 5}; // Pin baris keypad terhubung ke pin digital 8, 7, 6, 5 pada Arduino 
byte colPins[COLS] = {4, 3, 2, A0}; // Pin kolom keypad terhubung ke pin digital 4, 3, 2, dan pin analog A0 pada Arduino 
 Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); // Kombinasi yang benar untuk membuka kunci pintu 
const String kombinasiBenar = "1234"; String kombinasiInput = ""; // Variabel untuk menyimpan kombinasi yang diinput oleh pengguna 
void setup() { myservo.attach(servoPin); // Menghubungkan pin motor servo ke pin servoPin 
Serial.begin(9600); } 
void loop() { char tombol = keypad.getKey(); // Membaca tombol yang ditekan pada keypad 
if (tombol) { if (tombol != '#') { // Jika tombol yang ditekan bukan "#" (tanda akhir input) 
 kombinasiInput += tombol; // Tambahkan tombol ke kombinasi input 
 } else { // Jika tombol "#" ditekan (tanda akhir input) 
if (kombinasiInput == kombinasiBenar) { // Jika kombinasi input benar 
bukaKunci(); // Panggil fungsi untuk membuka kunci pintu 
 } else { kombinasiInput = ""; // Reset kombinasi input 
 } } } } // Fungsi untuk membuka kunci pintu 
void bukaKunci() { myservo.write(90); // Menggerakkan motor servo ke posisi terbuka (90 derajat) 
delay(2000); // Tahan posisi terbuka selama 2 detik 
 myservo.write(0); // Menggerakkan motor servo ke posisi tertutup (0 derajat) 
}

Pastikan untuk mengunggah program ini ke Arduino Anda menggunakan Arduino IDE atau perangkat lunak sejenisnya. Program ini akan membaca kombinasi yang dimasukkan melalui keypad dan membuka kunci pintu jika kombinasi tersebut benar (sesuai dengan kombinasiBenar yang telah ditentukan). Motor servo akan digerakkan untuk membuka kunci saat kombinasi benar diinput.




Post a Comment

0Comments
Post a Comment (0)