Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Berikut tahapannya :
SETTING ARDUINO
https://github.com/miguelbalboa/rfid
#include <SPI.h>
#include <MFRC522.h>
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
while (!Serial); // Do nothing if no serial port is opened (added for
Arduinos based on ATMEGA32U4)
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
mfrc522.PCD_DumpVersionToSerial(); // Show details of PCD - MFRC522 Card Reader
details
//Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}
void loop() {
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
Rubah baris berikut untuk menghilangkan tulisan "Scan PICC to see UID, SAK, type, and data blocks..." :
Sebelum :
Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
Menjadi :
//Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
Sesudah :
void MFRC522::PCD_DumpVersionToSerial() {
// Get the MFRC522 firmware version
//--byte v = PCD_ReadRegister(VersionReg);
//--Serial.print(F("Firmware Version: 0x"));
//--Serial.print(v, HEX);
// Lookup which version
//--switch(v) {
//-- case 0x88: Serial.println(F(" = (clone)")); break;
//-- case 0x90: Serial.println(F(" = v0.0")); break;
//-- case 0x91: Serial.println(F(" = v1.0")); break;
//-- case 0x92: Serial.println(F(" = v2.0")); break;
//-- default: Serial.println(F(" = (unknown)"));
//--}
// When 0x00 or 0xFF is returned, communication probably failed
//--if ((v == 0x00) || (v == 0xFF))
//-- Serial.println(F("WARNING: Communication failure, is the MFRC522 properly
connected?"));
} // End PCD_DumpVersionToSerial()
Hasil scan kartu RFID :
Dalam skenario ini, kita hanya akan menampilkan tulisan yang hanya dalam kotak merah saja.
Kita akan menghilangkan tulisan “Card UID :”. Masih dalam file MFRC522.cpp.
Sebelum :
Serial.print(F("Card UID:"));
Sesudah :
//Serial.print(F("Card UID:"));
Sekarang kita akan menghilangkan “Card SAK” & “PICC type”. Masih dalam file MFRC522.cpp.
Sebelum :
//Serial.println();
// SAK
//Serial.print(F("Card SAK: "));
//if(uid->sak < 0x10)
// Serial.print(F("0"));
//Serial.println(uid->sak, HEX);
// SAK
Serial.print(F("Card SAK: "));
if(uid->sak < 0x10)
Serial.print(F("0"));
Serial.println(uid->sak, HEX);
Sekarang kita akan menghilangkan Sector Block. Masih dalam file MFRC522.cpp.
Sebelum :
// Dump contents
case PICC_TYPE_MIFARE_UL:
PICC_DumpMifareUltralightToSerial();
break;
case PICC_TYPE_ISO_14443_4:
case PICC_TYPE_MIFARE_DESFIRE:
case PICC_TYPE_ISO_18092:
case PICC_TYPE_MIFARE_PLUS:
case PICC_TYPE_TNP3XXX:
Serial.println(F("Dumping memory contents not implemented for that PICC
type."));
break;
case PICC_TYPE_UNKNOWN:
case PICC_TYPE_NOT_COMPLETE:
default:
break; // No memory dump here
}
Sesudah :
// Dump contents
// case PICC_TYPE_UNKNOWN:
// case PICC_TYPE_NOT_COMPLETE:
// default:
// break; // No memory dump here
//}
Buka PHPMYADMIN pada XAMPP. Buat Database database_karyawan. Lalu buat table data_karyawan.
--
-- Database: `database_karyawan`
--
-- --------------------------------------------------------
--
-- Table structure for table `data_karyawan`
--
--
-- Dumping data for table `data_karyawan`
--
Buat ODBC data source. Buka ODBC Data Source Administrator. Klik Add..
Pilih MySQL ODBC 5.3 ANSI DRIVER, Klik Finish
Masukkan code :
Dim db As Connection
Dim rs As Recordset
Sub koneksi()
Set db = New Connection
db.CursorLocation = adUseClient
db.Open "database_karyawan"
End Sub
List1.Clear
End Sub
End Sub
koneksi
Set rs = New Recordset
rs.Open "select * from data_karyawan", db, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
End Sub
End If
End If
End Sub
rs.CursorLocation = adUseClient
stringcari = Replace(List1.Text, vbNewLine, "")
rs.Open "update data_karyawan set status=1 where uid = '" & stringcari & "'", db,
adOpenDynamic, adLockOptimistic
rs.Open "select * from data_karyawan where uid = '" & stringcari & "'", db, adOpenDynamic,
adLockOptimistic
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
End Sub