Tentang proyek ini
Saya akan menunjukkan cara mudah membuat kunci RFID menggunakan Arduino UNO dan RFID RC522 (protokol MIFARE). Proyek ini juga dapat dilihat di sini:Arduino RFID lock.
Langkah 1:Komponen
Langkah 2:Skema
Langkah 3:Perangkat Lunak
Pada awalnya, kami mengimpor semua perpustakaan yang dibutuhkan.
#include #include #include #include //-------------- -------------------------------------------------------
Kemudian kita mengkonfigurasi dan menginisialisasi:kecepatan UART
Kami memulai rc522. Kami menyetel servo ke nol.
pengaturan batal() { Serial.begin(115200); SPI.mulai(); mfrc522.PCD_Init(); Serial.println("Untuk lebih lanjut:http://geek.adachsoft.com"); Serial.println("Kunci Arduino Arduino"); Serial.println(""); myservo.attach(SERVO_PIN); myservo.write( 0 ); piksel.mulai(); piksel.setPixelColor(0, 32, 32, 32); piksel.tampilkan(); penundaan (500); piksel.setPixelColor(0, 0, 0, 0); piksel.tampilkan(); }//----------------------------------------------------------- ------------kode>
Setelah kami membaca tag UID, kami membandingkannya dengan UID yang tepat. Jika UIDnya sama maka mulai servo.
if( konten =="77-39-50-39" ){ Serial.println("Akses resmi"); myservo.write( 90 );pixels.setPixelColor(0, 0, 32, 0);pixels.show();delay(1000);myservo.write( 0 );pixels.setPixelColor(0, 0, 0, 0);piksel.tampilkan(); }else{ Serial.println("Akses ditolak"); piksel.setPixelColor(0, 32, 0, 0); piksel.tampilkan(); penundaan (500); piksel.setPixelColor(0, 0, 0, 0); piksel.tampilkan(); }//----------------------------------------------------------- ------------kode>
Unduh kode sumber:RFID_with_servo.ino
Langkah 4:Akhiri dan Pemeriksaan
Kode
RFID_with_servo.inoArduino
/* * http://geek.adachsoft.com * * * */#include #include #include #include #define LED_PIN A0Adafruit_NeoPixel piksel =Adafruit_NeoPixel(1, LED_PIN, NEO_GRB + NEO_KHZ800);#define SERVO_PIN 3Servo myservo; // membuat objek servo untuk mengontrol servo #menentukan SS_PIN 10#menentukan RST_PIN 9MFRC522 mfrc522(SS_PIN, RST_PIN); // Buat MFRC522 instance.void setup() { Serial.begin(115200); SPI.mulai(); mfrc522.PCD_Init(); Serial.println("Untuk lebih lanjut:http://geek.adachsoft.com"); Serial.println("Kunci Arduino Arduino"); Serial.println(""); myservo.attach(SERVO_PIN); myservo.write( 0 ); piksel.mulai(); piksel.setPixelColor(0, 32, 32, 32); piksel.tampilkan(); penundaan (500); piksel.setPixelColor(0, 0, 0, 0); pixels.show();}void loop(){ //Mencari kartu baru jika ( !mfrc522.PICC_IsNewCardPresent() ){ return; } //Pilih salah satu kartu jika ( !mfrc522.PICC_ReadCardSerial() ) { return; } String konten =""; huruf byte; for( byte i =0; i Skema