Berawal dari pekerjaan kantor, saya dihadapkan oleh sebuah alat kotak kecil yang setelah saya bongkar terdapat sebuah port RJ-45 dan beberapa pin untuk dihubungkan dengan beberapa kabel, namanya RFID, setelah tahu pengertiannya menurut Wikipedia, alat tersebut dapat membaca card, yang ketika didekatkan dengan reader, akan mengirimkan gelombang radio magnetik dalam bentuk data ID, data ID tersebut adalah nomor yang terdapat dibadan kartu
Berikut adalah pengertian yang saya dapat dari download manual: “WEB08S is a TCP/IP Ethernet based RFID for 125KHz RFID cards. It is implemented as a HTTP web client. Various page extension is selectable, like .php, .asp, .cfm, .pl, .htm and .html. So various HTTP server systems (e.g. IIS and ASP from Microsoft; Apache with PHP with mySQL database server from Unix/Linux), a complete and powerful access control system and time attendance system can easily be implemented.“
Avea tipe WEB08S adalah merk dari RFID yang saya gunakan, sebuah reader yang dapat diatur fungsionalitasnya oleh bahasa pemrograman PHP, dengan kata lain, RFID ini adalah sebuah kunci yang dapat diubah-suaikan dengan bahasa pemrograman, dengan variabel sesuai format (tetapan dasar) yang sudah diberikan oleh RFID~nya.
Sebelum memulai, saya perkenalkan dulu barangnya:
Terlihat jelas dari gambar tersebut: 1 port RJ-45, sebuah relay NO (Normally Open), COM (Common), NC (Normally Closed), yang keduanya adalah bagian penting dalam hal ini
Port RJ-45 menggunakan POE (Power Over Ethernet) sebagai media penghantar listrik dari adaptor ke device. Untuk instalasi device Anda tidak perlu khawatir harus bagaimana dan seperti apa, karena dimana 1 paket pembelian device Anda akan mendapatkan 1 kotak device dan 1 kartu petunjuk penggunaan (didalamnya ada perintah untuk mendownload manual) yang bisa Anda dapatkan disini: http://www.avea.cc/spec/web08s.pdf
Aksi yang diberikan dari device ini adalah ketika nomor ID kartu sama dengan variabel yang reader baca, maka aksi yang diberikan bergantung perintah dari avea.php
Berikut adalah contoh file avea.php secara default
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php // setup variables $cmd = $_GET["cmd"]; // get the command from the reader $mode = $_GET["mode"]; // get the reader type $code = $_GET["code"]; // get the card code $time = $_GET["time"]; // get the time when card code is logged $date = $_GET["date"]; // get the date when card code is logged $now = time(); // stamp the current time $st = date('Y-m-d H:i:s', $now); // set the datetime string to correct format $mycard = 359452; // replaced by your card number $rtime = $date . $time; // access the date and time of the reader echo "<AVEA>"; // starting flag switch ($cmd) { case "PU": // power up echo "CK=$st"; // set clock if ($mode == "ID2") { // this is WEB08S reader echo "DHCP=1"; // turn on the DHCP feature } break; case "CO": // card only echo "CK=$st"; // set clock if ($code == $mycard) { echo "MSG=3f737937"; // show message OPEN, for WEB05A only echo "GRNT=01"; // grant access // set status if status is true or success here, you can add the MySQL insert true status section here } else { echo "DENY"; // deny access // set status if status is false or failed here, you can add the MySQL insert false status section here } break; case "HB": // heartbeat echo "CK=$st"; // set clock break; } echo "</AVEA>"; // ending flag ?> |
File tersebut harus bernama avea.php dan terletak di root webserver mesin Anda, bermaksud untuk mengatur bagaimana device bekerja. Jadi semua perintah dilakukan di file avea.php karena 1 file ini berfungsi sebagai “mesin penggerak” utama yang mengatur device.
IP Address default adalah:
1 2 3 |
Device: 192.168.1.234 Netmask: 255.255.255.0 Gateway: 192.168.1.1 |
Disini, Gateway adalah lokasi tujuan komputer webserver, dengan begitu, IP komputer Anda adalah 192.168.1.1 dan terinstall webserver (seperti apache) terdapat file avea.php didalamnya
Kelebihan lain dari reader ini adalah bahwa kita dapat mengirimkan sebuah status “true/false” atau “nomor ID kartu saya berapa” yang akan dijadikan sebagai entity kepada Facebook, Twitter, Gowalla, Foursquare connect dsb sebagai media integrasi antara kartu dan sosial
Selain itu, device ini terdapat kontak relay (seperti saklar), yang ketika benar/true (nomor kartu sama dengan yang reader baca), maka NO diterapkan, ketika salah/false, maka NO berpindah menjadi NC, jadi dapat di integrasikan dengan pintu otomatis, input database MySQL, dsb
Berikut adalah beberapa gambar yang lebih menerangkan bagaimana RFID ini bekerja
Sebuah Card dengan nomor kartu 7297697 (000 didepan tidak dilampirkan)
RFID tampak depan
Saya menggunakan POE manual, jadinya seperti ini 😉
Antara RFID dan POE
Masih penasaran bagaimana alat ini bekerja? Video sedang dalam proses dan akan saya tampilkan dilain kesempatan 🙂