Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.

vn

0

Chọn danh mục Tìm kiếm sản phẩm... TÌM KIẾM


(/)

(/)  (/du-an-arduino) 

Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino


(/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino)
06 Tháng 10 2019 | Đăng bởi: Cao Thanh Hùng

Nội dung bài viết hôm nay mình sẽ hướng dẫn cho các bạn cách làm một hệ thống khóa cửa thông

minh với RFID RC-522 sử dụng Arduino để bảo vệ ngôi nhà của mình.
Để hiểu hơn về cấu tạo và cách hoạt động của tất cả cảm biến có trong dự án .Các bạn có thể tìm

đọc bài viết về Arduino miễn phí dành cho người mới nhập môn.

Sơ đồ đấu nối

(https://m
.me/2451
2844925
7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 1/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)

Các linh kiện cần thiết cho dự án

Tên linh kiện Số lượng

Arduino Nano (https://arduinokit.vn/arduino-


1
nano-v3-ch340-cap-nap)

Shield Arduino Nano


1
(https://arduinokit.vn/arduino-nano-i-o-shield-v2)

RFID RC- 522 1

Loa 1

Relay (http://arduinokit.vn/module-2-relay-
1
5vdc)

LCD16X2 (https://arduinokit.vn/lcd1602-xanh-
1
duong)

Board I2C LCD16X2


1
(https://arduinokit.vn/module-lcd1602-i2c)

Khóa Chốt Điện 1

Nguồn Adapter 12V/1A


1
(https://arduinokit.vn/adapter-12v2a)

Code

(https://m
.me/2451
2844925
7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 2/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)

#include <RFID.h>
#include <Wire.h> // i2C Conection Library
#include <LiquidCrystal_I2C.h> //Memanggil i2C LCD Library
LiquidCrystal_I2C lcd(0x3F, 16, 2);
/*
Sambungan Module RFID RC-522 ke Arduino
* MOSI: Pin 11
* MISO: Pin 12
* SCK : Pin 13
* SS/SDA: Pin 10
* RST: Pin 9
* RQ: Tidak digunakan
*/
#include <SPI.h>
#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9

RFID rfid(SS_PIN,RST_PIN);

const int buzzer = 7; //Passive buzzer ke Pin D7 dan GND


const int doorLock = 8; //Driver Selenoid Door Lock/Relay input ke pin D8
int serNum[5]; //Variable buffer Scan Card

int cards[][5] = { //ID Kartu yang diperbolehkan masuk


{141,125,2,197,55}

};

bool access = false;

int alarm = 0;
uint8_t alarmStat = 0;
uint8_t maxError = 5;
void setup(){
Serial.begin(9600);
lcd.begin();
SPI.begin();
rfid.init();

pinMode(doorLock, OUTPUT);
digitalWrite(doorLock, HIGH);

tone (buzzer,1200);
lcd.setCursor (0,0);
lcd.print(F(" RFID System "));
lcd.setCursor (0,1);
lcd.print(F(" Control Access "));
delay (2000);
lcd.clear();
noTone (buzzer);
}

void loop(){
if (alarm >= maxError){
alarmStat = 1; }

if (alarmStat == 0){
lcd.setCursor (0,0);
lcd.print(F(" -System Ready- "));
lcd.setCursor (0,1);
lcd.print(F(" Scan Your Card "));

if(rfid.isCard()){

if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]); 
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" "); (https://m
Serial.print(rfid.serNum[2]); .me/2451
Serial.print(" ");
2844925
Serial.print(rfid.serNum[3]);
7895)
(
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino ) 3/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)
Serial.print(" ");

Serial.print(rfid.serNum[4]);
Serial.println("");

for(int x = 0; x < sizeof(cards); x++){


for(int i = 0; i < sizeof(rfid.serNum); i++ ){
if(rfid.serNum[i] != cards[x][i]) {
access = false;
break;
} else {
access = true;
}
}
if(access) break;
}
}

if(access){
Serial.println("Welcome!");
lcd.setCursor (0,0);
lcd.print(F(" Akses diterima "));
lcd.setCursor (0,1);
lcd.print("ID:");
lcd.print(rfid.serNum[0]); lcd.print(rfid.serNum[1]);
lcd.print(rfid.serNum[2]); lcd.print(rfid.serNum[3]);
lcd.print(rfid.serNum[4]);
digitalWrite(doorLock, LOW);
tone (buzzer,900);
delay(100);
tone (buzzer,1200);
delay(100);
tone (buzzer,1800);
delay(200);
noTone(buzzer);
delay(600);
lcd.setCursor (0,0);
lcd.print(F(" Silahkan Masuk "));
lcd.setCursor (0,1);
lcd.print(F("AutoLock after "));
for(int i=5; i>0; i--){
lcd.setCursor (15,1); lcd.print(i);
delay (1000);
}
digitalWrite(doorLock, HIGH);
lcd.clear();
} else {
alarm = alarm+1;
Serial.println("Not allowed!");
lcd.setCursor (0,0);
lcd.print(F(" Akses ditolak "));
lcd.setCursor (0,1);
lcd.print("ID:");
lcd.print(rfid.serNum[0]); lcd.print(rfid.serNum[1]);
lcd.print(rfid.serNum[2]); lcd.print(rfid.serNum[3]);
lcd.print(rfid.serNum[4]);
tone (buzzer,900);
delay(200);
noTone(buzzer);
delay(200);
tone (buzzer,900);
delay(200);
noTone (buzzer);
delay(500);
lcd.clear();
}
}

rfid.halt();
} 
else {
lcd.setCursor (0,0);
lcd.print(F("-System LOCKED- ")); (https://m
lcd.setCursor (0,1); .me/2451
lcd.print(F(" Please Wait ")); 2844925
for(int i=60; i>0; i--){ 7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 4/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)
tone (buzzer,1800);

lcd.setCursor (13,1); lcd.print(i);


lcd.print(F(" "));delay (1000);}
noTone (buzzer);
alarmStat = 0;
alarm = 0;
}
}

Thư viện
Các bạn có thể tải code tìm địa chỉ bus ở đây: Tải ngay. (https://github.com/ArduinoKIT/Luc-
Nguyen/blob/master/timdiachi_i2c.ino)
Thư viện LiquidCrystal_I2C.h: Tải ngay. (https://github.com/ArduinoKIT/Luc-
Nguyen/raw/master/LiquidCrystal_I2C-1.1.2.zip)

Bài viết liên quan

Hướng dẫn chi tiết điều khiển thiết bị Sonoff thông qua Google Assistant Tiếng Việt 2019
(https://arduinokit.vn/sonoff-google-assistant-tieng-viet)

Giám sát nhiệt độ, độ ẩm bằng App Blynk sử dụng NodeMCU ESP8266
(https://arduinokit.vn/cam-bien-nhiet-do-dht11-su-dung-blynk)

LED RGB sử dụng NodeMCU ESP8266 thay đổi màu sắc trên App Blynk
(https://arduinokit.vn/led-rgb-esp8266-app-blynk)

Hướng dẫn cài đặt ESP8266 và kết nối với Blynk (https://arduinokit.vn/cai-dat-esp8266-voi-
blynk)

Tweet Lưu Thích 167

Bình luận
1 bình luận:

THANH HAI
28/09/2020
RFID.h: No such file or directory em bị lỗi này là sao ạ? với lại em tìm cách sửa vẫn ko dc mong
được hướng dẫn ạ, em xin cảm ơn.

Viết bình luận:

Họ tên: Email:

Nội dung:

(https://m
.me/2451
2844925
7895)
Gửi bì h l ậ
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 5/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)
Gửi bình luận

SẢN PHẨM BÁN CHẠY (SAN-PHAM-NOI-BAT)


 

Mạch Arduino Uno Arduino JoyStick


R3 (Chip cắm)… Shield (/arduino-…
150.000₫ 135.000₫ 80.000₫ 75.000₫
(/arduino-
(/arduino-
joystick-
uno-r3)
hi ld)
Mạch Arduino Uno Mạch Điều Khiển
R3 CH340 (/mach-… Động Cơ DC L298…
(/mach- 105.000₫ 95.000₫ (/mach- 45.000₫ 35.000₫
arduino- dieu-khien-
uno-r3- dong-co-dc-
Arduino Nano V3 Module 2 relay có
CH340+Cáp nạp… opto cách ly (5VDC…
(/arduino- 75.000₫ 65.000₫ 32.000₫ 30.000₫
nano-v3- (/module-2-
ch340-cap- relay-5vdc)

Arduino Mega 2560


(/arduino- CH340+Cáp nạp…
195.000₫ 180.000₫
mega-
2560-
h340
BÀI VIẾT NỔI BẬT (BAI-VIET-VE-ARDUINO)

Đồng hồ thời gian thực (Read Time Clock - DS1307) sử dụng Arduino (/dong-ho-thoi-gian…
 24, 04 2019

(/dong-ho-thoi-
gian-thuc-
ds1307-
arduino)

Đọc nhiệt độ, độ ẩm (DHT11) sử dụng Arduino Uno (/doc-cam-bien-nhiet-do-do-am-dht11-…


 26, 04 2019

(/doc-cam-bien-
nhiet-do-do-am-
dht11-arduino)

Động cơ RC Servo là gì? (/dong-co-servo-la-gi)


 11, 04 2019

(/dong-co-
servo-la-gi)

Bật Tắt Đèn bằng cảm biến ánh sáng sử dụng Arduino (/cam-bien-anh-sang-su-dung-ard…
 06, 04 2019

(/cam-bien-anh-
sang-su-dung-
arduino)

Đo nhiệt độ bằng Cảm biến LM35 sử dụng Arduino Uno (/cam-bien-nhiet-do-lm35)


 03, 04 2019

(/cam-bien-
nhiet-do-lm35)

Báo động chống trộm bằng cảm biến PIR (HC-SR501) (/bao-dong-chong-trom-bang-cam-…
 05, 04 2019

(/bao-dong-
chong-trom-
bang-cam-bien- (https://m

pir-hc-sr501) .me/2451
2844925
Đo khoảng cách bằng cảm biến siêu âm HC-SRF04 (Mới nhất 2020) (/do-khoang-cach-ban…
7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 6/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)
 02, 04 2019

(/do-khoang-
cach-bang-
cam-bien-sieu-
am-hc-srf04)

Điều khiển Đèn 220V bằng Realy sử dụng Arduino (/dieu-khien-den-220v-bang-realy-su-d…


 30, 03 2019

(/dieu-khien-
den-220v-bang-
realy-su-dung-
arduino)

Mới học Arduino nên chọn Board nào? (/moi-hoc-arduino-nen-chon-board-nao)


 24, 03 2019

(/moi-hoc-
arduino-nen-
chon-board-
nao)

Xem thêm (bai-viet-ve-arduino)

(https://www.youtube.com/arduinokit)

THÔNG TIN CHÍNH SÁCH

Trang chủ (/) Chính sách bảo mật (/chinh-sach-bao-mat)

Giới thiệu (/huong-dan-lap-trinh-arduino) Chính sách bảo hành (/chinh-sach)

Sản phẩm (/collections/all) Chính sách đổi trả (/chinh-sach-doi-tra)

Chính sách thanh toán (/chinh-sach-thanh-toan)

Điều khoản (/dieu-khoan)

LIÊN HỆ ĐĂNG KÝ NHẬN TIN


 Trần Anh Tông, Hòa Minh, Liên Chiểu, Đà Nẵng, Vietnam Hãy gửi chúng tôi địa chỉ email của bạn, chúng tôi sẽ gửi cho bạn

những ưu đãi đặc biêt.


 0397043895 (tel:0397043895)

 arduinokit.vn@gmail.com (mailto:arduinokit.vn@gmail.com)
Email nhận tin GỬI ĐI

(https://m
.me/2451
2844925
7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 7/8
12/22/2020 Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino | Arduinokit.vn
7895)

(http

s://w

ww.y

outu

 be.c

(http om/c

s://a hann

bout el/U

me.g C7gp

oogl Ryiv

  e.co Yp0

(http (http m/u/ Ob7

s://w s://w 2/? OsQ

ww.f ww.p refer VSfiy

aceb inter er=g A?

ook.c est.c plus view

om/a om/a &pag _as=

rduin rduin eId= subs

okitv okitv none cribe

n)  n/) ) r)

TRANG CHỦ (/) | BÀI HỌC (/HUONG-DAN-LAP-TRINH-ARDUINO) | CỘNG ĐỒNG (/DU-AN-ARDUINO) |


BLOG (/BAI-VIET-VE-ARDUINO) | LIÊN HỆ (/LIEN-HE)

Arduino KIT là nơi cung cấp các sản phẩm về Arduino và bộ dụng cụ học tập (STEAM
TOYS, EDUCATION STEM), đưa ra các giải pháp giáo dục hoàn toàn mới tạo nền tản
cho sự phát triển các kỹ năng về thực hành, vậng động, sáng tạo và khả năng phân
tích.

@2019 Bản quyền thuộc về | ARDUINOKIT.VN

(https://m
.me/2451
2844925
7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 8/8

You might also like