Skip to content
Snippets Groups Projects
Commit 613f7827 authored by Nur Latifah Ulfah's avatar Nur Latifah Ulfah
Browse files

final

parent e226a48d
No related merge requests found
Picture/board-diagram.png

862 KiB

Picture/foto-arduino.png

2.49 MiB

#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
![alt tag](Picture/board-diagram.png)
![alt tag](Picture/foto-arduino.png)
##Anggota Kelompok 1 - K01
13514015 - Nur Latifah Ulfah
13514025 - Ratnadira Widyasari
13514083 - Nathan J. Rutuwene
\ No newline at end of file
......@@ -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){
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment