Tugas 1 : Flowchart dan Cara kerja nya
Prinsip dasar alat ini adalah sebagai pengendali akses pada pintu secara elektronik dengan dua tingkat keamanan dengan menggunakan RFID sebagai pengamanan pertama dan kode input keypad sebagai pengaman kedua.
Dari flowchart tersebut dapat dijelaskan bahwa langkah alat ini adalah mendeteksi adanya kartu RFID jika ada maka baca kode ID pada kartu jika terdaftar maka aktifkan keypad untuk mengambil kode yang diinputkan secara manual,jika benar maka kunci akan terbuka. Jika kode kedua salah maka kunci akan tetap tertutup dan meminta kode kembali.
Program Kunci elektronik dengan RFID
Untuk mengatur kerja sensor dan motor dc secara otomatis sesuai dengan keinginan programmer pada robot maka diperlukan bahasa pemrograman yang harus didownload ke dalam mikrokontroler . Pada Laporan Akhir ini, bahasa pemrograman yang digunakan adalah BASCOM karena bahasa pemrograman ini merupakan salah satu bahasa pemrograman tingkat tinggi yang mempunyai rutin-rutin yang lebih lengkap sehingga dapat dengan mudah digunakan dan dimengerti. Berikut ini merupakan listing program dari kunci elektronik dengan RFIDyang telah dibuat pada BASCOM .
$regfile = “8052.dat”
$crystal = 12000000
$baud = 4800
‘Dim Tombol As Byte
Dim Angka(4) As Byte , Angka2 As Byte , Angka3 As Byte , Angka4 As Byte , Tanda As Byte
Config Lcdpin = Pin , Db7 = P2.0 , Db6 = P2.1 , Db5 = P2.2 , Db4 = P2.3 , E = P2.4 , Rs = P2.5
Kunci_pintu Alias P0.0
Dim X As Byte , A As Byte , Id As String * 15
Dim N As Byte , Panjang As Byte
Dim N1 As Byte , N2 As Byte , N3 As Byte , N4 As Byte
Cls
Cursor Off
P3 = &HFF
P2 = &HFF
N = 0
Main:
Do
Locate 1 , 3
Lcd “RFID System”
Do
A = Inkey()
Waitms 10
Loop Until A <> 0
Input Id
Panjang = Len(id)
If Panjang >= 12 Then
Id = Mid(id , 2 , 12)
Locate 1 , 1
Lcd “ID:” ; Id
If Id = “178678171877” Or Id = “178678171877” Or Id = “178678171877” Then
Goto Baca_keypad
Else
Locate 1 , 3
Lcd “Unregistered”
End If
Else
Locate 1 , 3
Lcd “Bad reading”
Locate 2 , 2
Lcd “Please Repeat”
End If
Loop
Baca_keypad:
Locate 1 , 1
Lcd “Masukan Password”
Cursor Blink
Locate 2 , 5
X = 1
Gosub Ambil_data
Goto Main
Ambil_data:
P3 = &HFF
For X = 1 To 5
Awal1:
P3.1 = 0
If P3 <> &B11111101 Then Gosub Cek
Set P3.1
P3.2 = 0
If P3 <> &B11111011 Then Gosub Cek
Set P3.2
P3.3 = 0
If P3 <> &B11110111 Then Gosub Cek
Set P3.3
Goto Awal1
Cek:
Do
P3 = &HFF
P3.1 = 0
If P3.4 = 0 Then Angka(x) = “#”
If P3.5 = 0 Then Angka(x) = 9
If P3.6 = 0 Then Angka(x) = 6
If P3.7 = 0 Then Angka(x) = 3
Set P3.1
P3.2 = 0
If P3.4 = 0 Then Angka(x) = 0
If P3.5 = 0 Then Angka(x) = 8
If P3.6 = 0 Then Angka(x) = 5
If P3.7 = 0 Then Angka(x) = 2
Set P3.2
P3.3 = 0
If P3.4 = 0 Then Angka(x) = “*”
If P3.5 = 0 Then Angka(x) = 7
If P3.6 = 0 Then Angka(x) = 4
If P3.7 = 0 Then Angka(x) = 1
Set P3.3
Acc = P3
Loop Until Psw.0 = 0
If X < 5 Then Lcd Angka(x)
Wait 1
Next
If Angka(5) = “*” Then
Gosub Hidup
Else
X = 5
Goto Awal1
End If
Return
Hidup:
Cls
If Angka(1) = 1 And Angka(2) = 2 And Angka(3) = 3 And Angka(4) = 4 Then
Lcd “pasword Benar”
Goto Buka_pintu
Wait 1
Else
Lcd “Pasword Salah “
For N1 = 1 To 4
Angka(n1) = 0
Next
Incr N
If N = 3 Then Goto Slk
Locate 2 , 5
Goto Ambil_data
End If
Goto Main
Slk:
Cls
Lcd “Unregistered”
Wait 2
Goto Main
Buka_pintu:
Kunci_pintu = 1
Wait 10
Kunci_pintu = 0
Goto Main
Kirimkan Ini lewat Email
BlogThis!
Berbagi ke Twitter
Berbagi ke Facebook