Membuka Pintu Otomatis menggunakan tag RFI - Hallo sahabat Dev-Create, Pada Artikel yang anda baca kali ini dengan judul Membuka Pintu Otomatis menggunakan tag RFI, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Desain, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : Membuka Pintu Otomatis menggunakan tag RFI
link : Membuka Pintu Otomatis menggunakan tag RFI

Baca juga


Membuka Pintu Otomatis menggunakan tag RFI






Jenis-jenis Tag RFID

Setiap kartu RFID mempunyai Nomor serial masing-masing, artinya nomor seri pada setiap tag RFID berbeda-beda satu dengan yang lainnya, nomor tersebut tidak bisa kita ubah karena sudah default dari pabrikannya.Artikel ini akan membahas tentang bagaimana cara membaca nomor serial pada tag RFID, dimana nantinya kita dapat memanfaatkan nomor seri ini untuk membuka pintu secara otomatis atau umumnya dapat melakukan suatu aksi tertentu. Dalam hal ini, kita mengambil contoh cara kerja palang pintu di gerbang tol, dimana ketika pengguna menempelkan kartu e-toll nya maka pintu akan terbuka secara otomatis. Disini kita akan menggunakan motor servo sebagai penggerak pintu-nya, dengan cara kerja yaitu jika nomor seri pada kartu RFID sesuai dengan nomor yang ditentukan (misal XYZ), maka pintu akan terbuka, jika tidak maka pintu akan tetap tertutup. Pseudocode nya adalah sebagai berikut:


if (seri == “xyz”) { buka_pintu = True } else { buka_pintu = False }

Untuk membaca nomor seri pada tag RFID kita membutuhkan sebuah RFID reader, RFID reader yang digunakan adalah Mifare RC522, penjelasan mengenai Mifare RC522 dapat dilihat pada Artikel sebelumnya.

Rangkaian Perangkat keras
Komunikasi RFID reader MFRC522 dengan Arduino dilakukan melalui pin SPI (Serial peripheral Interface), A serial peripheral interface (SPI compatible) is supported to enable high-speed communication to the host. The interface can handle data speeds up to 10 Mbit/s. dalam komunikasi SPI dikenal istilah Master dan Slave, dalam hal ini Arduino berfungsi sebagai master dan MFRC522 bertindak sebagai slave.
hati-hati dalam pemberian tegangan pada MFRC522, karena ia hanya membutuhkan supply tegangan sebesar 3.3V,
Perancangan Arduino Mifare dan Servo dapat dilihat pada Gambar berikut:


Skema rangkaian




Rangkaian yang dibuat
Pemrogaraman
Untuk menggunakan Mifare kita membutuhkan library tambahan, library tersebut dapat didownload disini. Selanjutnya, kita akan membuat sebuah program untuk menggerakkan motor servo ketika RFID reader mendeteksi nomor seri pada tag RFID.
Untuk programnya dapat dilihat dibawah ini.
DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
/* ------------------------------------------------------------------------------------------------|
* Signal Pin Mifare Pin Arduino Uno R3/Nano V3/ Pro---|
* -------------------------------------------------------------------------------------------------|
* RST/Reset RST 9 |
* SPI SS SDA(SS) 10 |
* SPI MOSI MOSI 11 |
* SPI MISO MISO 12 |
* SPI SCK SCK 13 |
*/
#include <Servo.h>
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9 // Inisialisasi pin yang digunakan untuk rst/reset
#define SS_PIN 10 // inisialisasi pin yang digunakan untuk pin SS (SDA) mifare

Servo mySer; //Servo dinamai dengan mySer
byte i = 0;
String seri = ""; //variable untuk menampung nomor seri
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
mySer.attach(3); //pin yang digunakan untuk servo
delay(1000);
mySer.write(0); //menetapkan keadaan awal servo
Serial.println("Silahkan tempelkan kartu anda");
}

void loop() {
MFRC522::MIFARE_Key key;
if ( ! mfrc522.PICC_IsNewCardPresent()) {return; } //mendetksi keberadaan kartu
if ( ! mfrc522.PICC_ReadCardSerial()) //membaca nomor seri kartu
return;
for (i = 0; i < mfrc522.uid.size; i++) {
seri += mfrc522.uid.uidByte[i]; }
Serial.println();
//rumah nomor yang berada dalam “” dengan nomor seri RFID anda
if (seri == "16012996126" || seri == "117253254164"){
Serial.print("Nomor Seri anda");
Serial.println(seri);
//jika nomor sesuai, maka servo akan berputar sebesar 90 derajat
mySer.write(90);
Serial.println("Terima kasih, silahkan masuk");
delay(5000); //tunggu 5 detik
mySer.write(0); //Servo kembali ke posisi semula
seri="";
} else { // kondisi jika nomor seri kartu tidak sesuai
Serial.print("Nomor Seri anda");
Serial.println(seri);
Serial.println("Mohon maaf, kartu anda tidak terdaftar");
seri="";
}
seri=""; //mengosongkan variable seri
mfrc522.PICC_HaltA();
mfrc522.PCD_StopCrypto1();
}

Pembahasan dan Pengujian
pada program ini, dibuat sebuah variable seri untuk menampung data nomor serial tag, ini dimaksudkan untuk mempermudah dalam membuat percabangan if. Pengisian nilai variable seri dilakukan dengan perintah seri += mfrc522.uid.uidByte[i]; yang berarti memasukkan nilai mfrc522.uid.uidByte[i] kedalam variable seri.
Perintah mfrc522.PICC_HaltA(); dan mfrc522.PCD_StopCrypto1(); digunakan untuk menghentikan proses pembacaan, saya telah mencoba menghapus bagian program ini, dan hasilnya ketika kartu terus ditempelkan, maka pembacaan-pun terus dilakukan tanpa henti sampai kartu dijauhkan kembali.
Hasil dari percobaan diatas adalah:
Setelah program diupload kemudian dijalankan, servo berputar sebanyak 90 derajat kemudian kembali ke posisi 0 derrajat. Hal ini digunakan untuk melakukan kalibrasi servo.
ketika tag RFID dengan nomor seri 16012996126 ditempelkan, servo berputar sebanyak 90 derajat, kemudian diam selama 5 detik, setelah itu servo kembali ke posisi awal (0 derajat). Servo juga bekerja ketika tag dengan nomor 117253254164 ditempelkan. Serial monitor juga menampilkan informasi "Terima kasih, silahkan masuk"
ketika tag RFID dengan nomor selain yang sudah disebutkan di nomor 2 ditempelkan, servo tidak bekerja, kemudian serial monitor menampilkan informasi “Mohon maaf, kartu anda tidak terdaftar”


Demikianlah Artikel Membuka Pintu Otomatis menggunakan tag RFI

Sekianlah artikel Membuka Pintu Otomatis menggunakan tag RFI kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel Membuka Pintu Otomatis menggunakan tag RFI dengan alamat link https://dev-create.blogspot.com/2022/10/membuka-pintu-otomatis-menggunakan-tag.html