Project Masuk Ke Windows Menggunakan Proyek RFID

Posted on

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.

Proyek RFID

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.

Masuk ke jendela Arduino
Masuk ke Windows
Masuk ke Windows
Proyek masuk jendela

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.

Masuk ke Windows
Proyek masuk jendela
Proyek masuk jendela

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.

Arduino uno
Proyek masuk jendela

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.

Proyek masuk jendela

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.

Baca :  Deteksi Kebocoran Gas LPG Menggunakan Arduino

Login Rfid Windows

modul RFID

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
Komponen proyek Arduino RFID

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;  
   
Proyek Arduino RFID

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.

Baca :  Project Kunci Pintu Menggunakan Modul Arduino RF

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.