Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Kunci/Buka Kunci PC Windows Menggunakan RFID

Komponen dan persediaan

Arduino Micro
× 1
Modul RFID RC-522
× 1
Resistor 10k ohm
× 3

Alat dan mesin yang diperlukan

Besi solder (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Halo!

Seberapa sering Anda merasa lelah mengetikkan kata sandi untuk membuka kunci PC/laptop Anda setiap kali terkunci? Saya sudah terbiasa menguncinya beberapa kali, setiap hari, dan tidak ada yang lebih menyebalkan daripada mengetik kata sandi/pin berulang kali, setiap kali saya ingin membukanya. Ketika kebutuhan akan sesuatu menjadi esensial, Anda terpaksa mencari cara untuk mendapatkannya. Seperti kata pepatah, "necessity is the mother of invention", pikiran malas dalam diri saya mulai memikirkan cara yang mudah dan murah untuk membuka kunci Komputer/Laptop pribadi saya setiap kali saya harus menguncinya. Saat saya memeriksa barang-barang saya, saya menemukan modul RFID RC522. Saat itulah saya memutuskan untuk membuat sistem RFID.

RFID: Identifikasi frekuensi radio (RFID) adalah salah satu teknologi nirkabel tertua. Chip RFID digunakan untuk menyimpan informasi secara digital, yang kemudian dapat dibagi antara objek melalui medan elektromagnetik dan gelombang radio. Ini mungkin tidak super canggih, tetapi banyak pembuat melihat potensi nyata dalam teknologi, tidak peduli berapa pun usianya.

Dalam proyek ini saya akan menjelaskan cara membuat sistem RFID sederhana yang dapat mengunci/membuka kunci komputer windows Anda hanya dengan menjentikkan kartu/tag RFID. Dengan sistem ini, tidak ada lagi kerumitan membuka kunci Laptop/PC Anda setiap kali Anda menguncinya.

Inti dari proyek ini adalah Arduino Pro Micro (atau Anda dapat menggunakan Arduino Leonardo) dengan ATmega32U4 chip. Sangat penting bagi proyek ini untuk memilih papan pengembangan dengan ATmega32U4 chip. Kami tidak dapat menggunakan papan pengembangan seperti Arduino Uno, Mega 2560, Pro Mini atau Arduino Nano untuk aplikasi ini. Detailnya ada di langkah-langkah berikut.

Membangun Prototipe.

Saya sarankan Anda untuk membuat prototipe di papan tempat memotong roti sebelum menyolder sirkuit ke PCB. Ini akan membantu Anda untuk mendapatkan pemahaman yang lebih baik tentang koneksi dan akan memungkinkan Anda untuk memperbaiki kesalahan yang terjadi saat menautkan koneksi. Membangun prototipe bukanlah tugas yang berat mengingat proyek ini. Kami hanya membuat beberapa koneksi dan kami siap untuk mengunggah kode. Koneksi dijelaskan di bawah ini. Di Arduino banyak pin yang tidak dapat diubah. Karena perangkat ini menggunakan bus SPI, perangkat ini tidak mengizinkan perpindahan pin, pin 14, 15, dan 16 harus tetap seperti yang ditunjukkan. RST dan SDA ditentukan oleh pengguna.

  • Modul RFID RC-522 dirancang untuk tegangan input 3,3 volt . Ini adalah perangkat yang sangat sensitif, sehingga nilai yang lebih tinggi dapat menjadi terlalu panas dan merusak modul. VCC dari Arduino Pro Micro akan memberi Anda suplai 5 volt. Buat pembagi tegangan seperti yang ditunjukkan pada diagram rangkaian (atau gunakan modul step down 5 V hingga 3,3 V) untuk membuat tegangan suplai 3,3 volt. Hubungkan suplai 3,3 V ke VCC modul RFID.
  • RST ke pin 5 Arduino. (Anda dapat mengubah pin ini dalam kode.)
  • Hubungkan pin GND ke ground.
  • Pin IRQ - Tidak Tersambung.
  • MISO untuk menyematkan 14 Arduino.
  • MOSI ke pin 16 Arduino.
  • SCK ke pin 15 Arduino.
  • SDA ke pin 10 Arduino. (Ini juga merupakan pin yang ditentukan pengguna.)

Itu saja!, Sederhana dan mudah. Cukup colokkan kabel dan kami siap mengunggah kode dan menguji perangkat.

Kode.

Arduino Leonardo/Micro dengan chip ATmega32u4 memiliki komunikasi USB bawaan. Ini memungkinkan Leonardo/Micro muncul ke komputer yang terhubung sebagai mouse atau keyboard.

Kami menggunakan perpustakaan inti keyboard.h untuk membuat arduino mengirim penekanan tombol ke komputer yang terhubung.

Cara kerja kode ini sangat sederhana.

  • UID kartu/tag RFID dan sandi/PIN windows Anda disimpan dalam kode.
  • Saat kartu yang tepat ditunjukkan ke pembaca RFID, arduino akan mengirimkan penekanan tombol untuk mengunci jendela dan kata sandi Anda untuk membuka kunci jendela secara bersamaan.
  • Jika jendela dalam keadaan terkunci, penekanan tombol untuk menguncinya tidak akan berpengaruh apa pun dan perintah akan membuka kunci komputer yang terkunci.
  • Atau jika jendela sudah dibuka, perintah akan menguncinya. (Kode buka kunci juga datang secara bersamaan, tetapi karena hanya ada sedikit jeda antara penekanan tombol kunci dan buka kunci, Windows menjalankan perintah kunci dan tidak akan membaca perintah kode buka kunci yang datang pada saat itu.)

Anda harus membuat beberapa perubahan kecil pada kode yang saya berikan untuk menjelajahi dan menggunakannya sendiri.

  • Hubungkan prototipe ke komputer.
  • Luncurkan Arduino IDE dan buka kode yang saya berikan di sini.
  • Dari toolbar, buka alat -> Papan dan Pilih Arduino Leonardo untuk Arduino Pro micro dan Arduino Leonardo.
  • Periksa apakah port COM dipilih.
  • Unggah kode ke arduino.
  • Buka Monitor Serial ( Ctrl+Shift+M).
  • Pindai Kartu/tag Anda.
  • Baris pertama dari output yang ditampilkan di monitor serial adalah UID kartu/tag Anda. Catat nilai ini.
  • Sekarang kembali ke editor kode dan ubah nilai string "card1 " ke UID yang baru saja Anda catat (Dalam kode saya, Anda dapat menemukannya di baris 41).
  • Pergi ke bagian terakhir kode dan Anda akan menemukan baris yang mengatakan "Keyboard.print("PASSWORD"); " (Nomor baris 80 dalam kode.). Ubah nilai ini menjadi kode buka kunci windows Anda.
  • Sekarang unggah kode yang dimodifikasi ke dalam arduino.
  • Pindai kartu/tag untuk menguji prototipe.

Ini adalah kode dasar untuk mengetik kata sandi di komputer Anda menggunakan tag RFID. Anda dapat memodifikasi kode untuk menambahkan lebih banyak kartu/tag dan mengatur kata sandi yang berbeda untuk setiap kartu untuk berbagai aplikasi.

Menyolder.

Ini adalah sirkuit yang sangat kecil dan sederhana. Lebih baik menyolder ini ke papan PCB prototipe daripada menghabiskan banyak waktu untuk membuat PCB khusus.

Selalu gunakan header untuk menghubungkan arduino dan modul RFID, jika tidak, kontak yang terlalu lama dengan panas saat menyolder dapat merusak papan ini secara permanen.

Solder semua koneksi seperti yang ditunjukkan pada diagram sirkuit dan hubungkan modul arduino dan RFID ke papan PCB. Saya telah menghubungkan modul RFID secara horizontal ke papan PCB menggunakan header perempuan bersudut kanan untuk kenyamanan saya dalam membuat wadah.

Selalu pastikan untuk menguji perangkat untuk kemungkinan sambungan longgar atau malfungsi setelah penyolderan.

Membuat Enklosur.

Saya membuat kandang sederhana menggunakan kotak kardus yang saya temukan di garasi saya. Saya membuat dudukan untuknya menggunakan karton yang sama dan memotong lubang di kasing untuk menghubungkan kabel dan untuk LED di arduino. Kemudian saya membungkus seluruh pengaturan dengan stiker bertekstur serat karbon dan menempelkan stiker gelap semi-transparan untuk lubang tempat LED di papan berada.

Membuat kasing sepenuhnya terserah imajinasi Anda. Sampaikan pendapatmu pada bagian komentar di bawah ini.!

Hasilnya.

Tonton video untuk melihat perangkat beraksi.

Ingat, ini hanya proyek hobi sederhana dan bekerja dengan sempurna untuk pengguna rumahan. Pertimbangkan potensi kerentanan keamanan sebelum menerapkan ini untuk penggunaan pribadi Anda. Saya tidak dapat menjamin keamanan apa pun.

Ada banyak kemungkinan untuk menerapkan RFID + keyboard.h dalam kehidupan kita sehari-hari. Saya membuatnya untuk mengunci/membuka kunci komputer saya. Apa yang akan kamu lakukan? Beri tahu saya di komentar di bawah!

Terima kasih!

Kode

  • Kunci/buka kunci PC Windows menggunakan RFID.
Kunci/buka kunci PC Windows menggunakan RFID.C/C++
Kode Arduino.
#include #include #include #define SS_PIN 10#define RST_PIN 5#define KEY_RETURN 0xB0 //Nilai hex untuk kunci kembali adalah 0xB0 . MFRC522 mfrc522 ( SS_PIN, RST_PIN );char Enter =KEY_RETURN; //Kunci kembali dideklarasikan sebagai Enter.String readid;String card1="48b45a10"; //Ubah nilai ini ke UID kartu Anda. void setup() { Serial.begin(9600); Keyboard.mulai(); SPI.mulai(); mfrc522.PCD_Init();}void temp(byte *buffer, byte bufferSize)//berfungsi untuk menyimpan uid kartu sebagai tipe data string.{ readid=""; for(byte i =0;i  

Skema


Proses manufaktur

  1. Bank Vault
  2. Kanal dan Kunci
  3. Kunci
  4. C# menggunakan
  5. Pemantauan Cuaca Jarak Jauh Menggunakan Raspberry Pi
  6. SensorTag ke Blynk Menggunakan Node-RED
  7. Sensor Gerak menggunakan Raspberry Pi
  8. Robot Menggunakan Raspberry Pi &Bridge Shield
  9. Buka CV Robot
  10. Smart Door Lock Menggunakan Halaman Login WiFi oleh Arduino &ESP8266