Selamat sore Gaes. Dalam kesempatan ini kita akan mengupas tentang topik yakni Project Masuk ke Windows menggunakan Modul RFID
Semoga postingan mengenai Project Masuk ke Windows menggunakan Modul RFID
dapat memberikan manfaat bagi Teman-teman semua. Mari kita baca artikel ini sampai tuntas.
Pengantar
Halo teman-teman, selamat datang di Techatronics.
Bosan memasukkan kata sandi untuk membuka kunci PC Anda? Nah, kami punya solusi untuk ini.
Mari buat proyek di mana Anda harus memasukkan kartu pintar ke dalam modul pembaca RFID untuk membuka kunci komputer Anda. Kami akan membangun Proyek RFID masuk Windows Menggunakan Arduino UNO.
Selain itu,
Anda juga dapat masuk ke berbagai aplikasi. Yang harus Anda lakukan adalah memasukkan ID program dan kata sandi ke Arduino.

Anda juga dapat melihat lebih banyak proyek kecil dan proyek akhir tahun yang dibuat oleh kami. Prinsip dari proyek ini adalah kami menggunakan Arduino sebagai keyboard, dan dengan mengetuk kartu pintar, kata sandi yang telah kami berikan akan dimasukkan secara otomatis.
Kode proyek dan diagram diberikan di bawah ini.
Cara mengatur perangkat lunak untuk proyek Rfid
Pertama-tama, Anda harus Unduh perangkat lunak Flip Di dalam Windows Anda dan kemudian instal.
FlipInstaller-3.4.7.112.exe
Berikut adalah beberapa tangkapan layar, jika Anda tidak tahu cara menjalankan perangkat lunak Flip, Anda dapat merujuknya.




Lalu tolong Instal waktu proses Java Sehingga software Flip dapat melakukan tugasnya dengan mudah.
JavaSetup8u261
Jika Anda tidak dapat menginstal pengaturan runtime Java, Anda dapat merujuk ke tangkapan layar yang diberikan di bawah ini.



Setelah menginstal kedua perangkat lunak Unggah kode yang diberikan Nyaman untuk Arduino dan koneksi. Lalu buka pintunya Manajemen Komputer Buka pengelola perangkat seperti yang ditunjukkan di bawah ini.
Menyentuh Dua tinggi Ketuk pin Arduino bersama-sama untuk masuk ke dalamnya DFU Mode Anda kemudian akan melihat board Arduino di bawah perangkat USB di pengelola perangkat.


Klik dan pilih Memperbarui Sopir. Ini akan menanyakan jalur driver baru, lalu unduh driver yang diberikan terlebih dahulu dan pilih jalurnya. Setelah berhasil mengubah driver, tutup Windows ini dan kembali ke halaman utama.

Unduh file ini yang digunakan untuk mengonversi Arduino ke keyboard (Memutar keyboard). File ini akan berjalan di CMD (perintah WIndows). Kemudian cabut kabel USB Arduino dan pasang kembali. Sistem Anda sekarang mengenali Arduino sebagai perangkat keyboard. Cukup ketuk kartu pada modul pembaca dan sistem Anda akan terbuka sendiri. Jika Anda mengetuk tag RFID yang benar, LED hijau akan menyala, dan jika ID kartu tidak cocok, LED merah akan menyala.
Login Rfid Windows

Catatan: Jika Anda tidak ingin menggunakan Arduino sebagai keyboard, jalankan file bat bernama Putar Arduino. Putuskan sambungan dan sambungkan kembali USB untuk mengubah Arduino menjadi perangkat USB biasa.
Komponen yang diperlukan
- Arduino UNO
- Modul RC522 RFID
- Kabel jumper dan board tempat memotong roti
- LED merah dan hijau
- Kabel USB untuk mengupload kode

Diagram sirkuit untuk entri proyek RFID ke Windows
tabel koneksi
Arduino UNO | Modul RFID – RC522 | ||
10 pin | pin SDA | ||
13 pin | pin SCK | ||
11 pin | pin MOSI | ||
12 pin | pin MISO | ||
Tidak ada pin | pin ITQ | ||
GND | GND | ||
pin RST | pin RST | ||
Pin 3,3 volt | 3,3 V | ||
Arduino UNO | LED G | LED R | Resistansi 220 ohm |
4 pin | Pin Ande | ||
7 pin | Pin Ande | ||
GND | Terminal 1 | ||
Pin katoda | Pin katoda | Terminal 2 |
Kode untuk login Windows RFID
Catatan: Silakan unggah kode di bawah ini ke Arduino. Anda memiliki perpustakaan Dan Instal di perangkat lunak IDE Anda. Lihat di sini untuk mempelajari cara memasang pustaka ringkas di Arduino IDE Anda.
Kode oleh ganti kata sandi Sediakan juga untuk perangkat Windows Anda Kunci kartu pintar Yang Anda gunakan Menggunakan salah satu artikel kami tentang kartu pintar, Anda dapat melihat ID unik kartu pintar Anda.
//Techatronic.com
uint8_t buf[8] = 0 ;
#include <SPI.h>
#include <MFRC522.h> // RFID library
#define SS_PIN 10 //RX slave select
#define RST_PIN 9
int gled = 7; // optional
int rled = 4;// optional
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
String card_ID=""; //
String password="xxxxxxxxxxxxxx" ; // Change It To Your Windows / fb / any Account's Password
String rfid="xxxxxxxxxxxxxx";// UID (unique Id Code Of Your Rfid Tag)
void setup()
Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522 card
pinMode(gled,OUTPUT);
pinMode(rled,OUTPUT);
void loop()
//look for new card
if ( ! mfrc522.PICC_IsNewCardPresent())
return;
if ( ! mfrc522.PICC_ReadCardSerial())
return;//if read card serial(0) returns 1, the uid struct contians the ID of the read card.
for (byte i = 0; i < mfrc522.uid.size; i++)
card_ID += mfrc522.uid.uidByte[i];
Serial.println(card_ID);
if(card_ID==rfid)digitalWrite(gled,HIGH);
typeLiteralString(password);
pressKey("enter"); releaseKey("enter");
digitalWrite(gled,LOW); delay(200);digitalWrite(gled,HIGH); delay(200);digitalWrite(gled,LOW);
if(card_ID!=password)
digitalWrite(rled,HIGH); digitalWrite(rled,LOW); delay(200);digitalWrite(rled,HIGH); delay(200);digitalWrite(rled,LOW); else goto cont;
delay(1000);
cont:
delay(1000);
card_ID="";
boolean isModifier(int keycode)
boolean result = false;
if (keycode >= 224 && keycode <= 231) // if the keycode is a modifier key
result = true;
return result;
void pressModifier(String keyname)
pressModifier(getKeycode(keyname));
void pressModifier(int keycode)
int modifiermask = 0;
if (isModifier(keycode)) modifiermask;
Serial.write(buf, 8); // Send key report
void releaseModifier(String keyname)
releaseModifier(getKeycode(keyname));
void releaseModifier(int keycode)
int modifiermask = 0;
if (isModifier(keycode)) // if the keycode represents a modifier key
modifiermask = getModifierMask(keycode);
buf[0] = buf[0] & (~modifiermask);
Serial.write(buf, 8); // Send key report
void releaseAllModifiers()
buf[0] = B00000000;
Serial.write(buf, 8); // Send key report
void pressKey(String keyname)
pressKey(getKeycode(keyname));
void pressKey(int keycode) // TODO: cycle the 6 key spots in the report buffer instead of just using buf[2] each time.
buf[2] = keycode;
Serial.write(buf, 8); // Send key report
void releaseKey(String keyname)
releaseKey(getKeycode(keyname));
void releaseKey(int keycode)
// find the keycode in the report buffer, then set it to zero.
int i=0;
for (i=2; i<8; i++)
if (buf[i] == keycode)
buf[i] = 0;
Serial.write(buf, 8); // Send key report
void releaseAllKeys()
int i=0;
for (i=2; i<8; i++)
buf[i] = 0;
Serial.write(buf, 8); // Send key report
void pressSequenceOfKeys(const char * keySequence[], int numberOfKeys)
// This function can be good for pressing a few keys while holding a modifier down for example.
int i = 0;
for (i=0; i<numberOfKeys; i++)
pressKey(keySequence[i]);
releaseKey(keySequence[i]);
void typeLiteralString(String string)
char charArray[string.length()+1];
string.toCharArray(charArray, string.length()+1);
typeLiteralString(charArray, string.length());
void typeLiteralString(char string[], int stringLength) // stringLength is the length of the printable string without considering the null byte.
// This function will type the given string exactly as given, automatically pressing left_shift where necessary for capitals and symbols.
// just in case:
releaseAllKeys();
releaseAllModifiers();
boolean charNeedsShift = false;
boolean shiftIsPressed = false;
int i=0;
for (i=0; i<stringLength; i++)
charNeedsShift = characterNeedsShift(string[i]);
if (charNeedsShift && !shiftIsPressed)
pressModifier("left_shift");
shiftIsPressed = true;
else if (!charNeedsShift && shiftIsPressed)
releaseModifier("left_shift");
shiftIsPressed = false;
pressKey(String(string[i])); // without converting the char in string[i] to a String, arduino would prefer the pressKey(int) function instead of the pressKey(String) function, casting the char to a keycode (int) instead of a keyname (String).
releaseKey(String(string[i])); // same as previous comment, but with releaseKey().
releaseAllModifiers();
boolean characterNeedsShift(char character) (character >= 40 && character <= 43)
int getKeycode(String keyname) key == "") keycode = 42;
else if (key == "tab"
int getModifierMask(String keyname)
return getModifierMask(getKeycode(keyname));
int getModifierMask(int keycode) // return value of 0 means key is not a modifier.
int modifiermask = 0;
// NOTE: these are not the usage keycodes like for other keys, but rather the bit masks.
if (keycode == 224) modifiermask = B00000001; // left ctrl
else if (keycode == 225) modifiermask = B00000010; // left shift
else if (keycode == 226) modifiermask = B00000100; // left alt
else if (keycode == 227) modifiermask = B00001000; // left gui
else if (keycode == 228) modifiermask = B00010000; // right ctrl
else if (keycode == 229) modifiermask = B00100000; // right shift
else if (keycode == 230) modifiermask = B01000000; // right alt
else if (keycode == 231) modifiermask = B10000000; // right gui
return modifiermask;

Kami harap Anda menyukai proyek ini dan menggunakannya jika Anda ragu tentang proyek ini Komentar bagian Tercantum di bawah ini. Anda juga dapat membaca tutorial Arduino dan Raspberry Pi.
Selamat belajar!
Sebarkan cinta, bagikan posting ini dengan teman-teman Anda
Demikianlah Teman-teman semua ulasan mengenai Project Masuk ke Windows menggunakan Modul RFID.
Semoga Sahabat semuanya dapat mendapatkan manfaat dari topik ini.