diff --git a/Picture/board-diagram.png b/Picture/board-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1501d22e24813528bfdb957de85a5318643424 Binary files /dev/null and b/Picture/board-diagram.png differ diff --git a/Picture/foto-arduino.png b/Picture/foto-arduino.png new file mode 100644 index 0000000000000000000000000000000000000000..b31d2331e3013319a1396a9a54722133fb00dc2e Binary files /dev/null and b/Picture/foto-arduino.png differ diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..dd301a3d523e6069c220c4c971cc30f3e5babc68 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +#Tugas 3 IF3111 Pengambangan Aplikasi pada Platform Khusus +##Deskripsi Umum Sistem +Lockme Up merupakan suatu sistem kunci rumah yang dibangun menggunakan 3 platform yaitu Android, Unity, dan Arduino. Sistem ini dikembangkan untuk mengatasi masalah kehilangan kunci dan masalah penggunaaan kunci secara bersamaan. Selain itu, sistem ini diharapkan dapat memudahkan pemilik rumah ketika terdapat kerabat yang datang ke rumah sedangkan +tidak memungkinkan baginya untuk pulang ke rumah. Pemilik rumah dapat membagikan kunci sementara kepada pengguna aplikasi lainnya. + +##Tujuan dan Fungsi Subsistem Arduino +Subsistem arduino merupakan salah satu bagian dari sistem Lockme Up. Fungsi subsistem ini adalah sebagai media fisik untuk berinteraksi dengan kunci. Subsistem ini menyediakan fasilitas bagi pengguna untuk dapat memasukkan kata kunci melalui keypad matrix atau RFID untuk membuka kunci. Subsistem ini juga menyediakan informasi mengenai kondisi kunci dan dapat pula mendeteksi kedatangan tamu. Subsistem juga dapat menerima perintah untuk membuka kunci melalui jaringan internet. + +##Foto Sistem Arduino + + + +##Anggota Kelompok 1 - K01 +13514015 - Nur Latifah Ulfah +13514025 - Ratnadira Widyasari +13514083 - Nathan J. Rutuwene \ No newline at end of file diff --git a/testing1/testing1.ino b/testing1/testing1.ino index e20511124b2112ee8ebf987066ecd99a6d413ec6..f5b36de49f37f7ea5973a9eea0d7c183d24b41a3 100644 --- a/testing1/testing1.ino +++ b/testing1/testing1.ino @@ -15,9 +15,8 @@ int cards[][5] = { //ID Kartu yang diperbolehkan masuk }; Ultrasonic ultrasonic(2, 7); - bool access = false; - +char data = 0; LiquidCrystal_I2C lcd(0x3F, 16, 2); Password password = Password("1997"); const byte ROWS = 4; // Four rows @@ -52,8 +51,10 @@ void setup(){ SPI.begin(); rfid.init(); pinMode(6, OUTPUT); + pinMode(A0, OUTPUT); keypad.addEventListener(keypadEvent); //add an event listener for this keypad digitalWrite(6, LOW); + digitalWrite(A0, LOW); lcd.setCursor (0,0); lcd.print(F(" RFID System ")); lcd.setCursor (0,1); @@ -63,7 +64,14 @@ void setup(){ } void loop(){ - + if(Serial.available() > 0) // Send data only when you receive data: + { + data = Serial.read(); //Read the incoming data & store into data + Serial.print(data); //Print Value inside data in Serial monitor + Serial.print("\n"); + if(data == '1') // Checks whether value of data is equal to 1 + ACCEPT (); //If value is 0 then LED turns OFF + } int cm = ultrasonic.distanceRead(); Serial.print(cm); Serial.println(" cm"); @@ -160,6 +168,10 @@ lcd.print(F(" "));delay (1000);} alarmStat = 0; alarm = 0; } + + digitalWrite(A0, HIGH); + delay(1000); + digitalWrite(A0, LOW); } void keypadEvent(KeypadEvent eKey){