Professional Documents
Culture Documents
Hệ thống khóa cửa thông minh
Hệ thống khóa cửa thông minh
vn
0
(/) (/du-an-arduino)
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)
Loa 1
Relay (http://arduinokit.vn/module-2-relay-
1
5vdc)
LCD16X2 (https://arduinokit.vn/lcd1602-xanh-
1
duong)
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);
};
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("");
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);
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)
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)
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.
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
Đồ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)
(/doc-cam-bien-
nhiet-do-do-am-
dht11-arduino)
(/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)
(/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)
(/dieu-khien-
den-220v-bang-
realy-su-dung-
arduino)
(/moi-hoc-
arduino-nen-
chon-board-
nao)
(https://www.youtube.com/arduinokit)
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
n) n/) ) r)
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.
(https://m
.me/2451
2844925
7895)
https://arduinokit.vn/he-thong-khoa-cua-thong-minh-su-dung-rfid-rc-522-va-arduino 8/8