Cửa thông minh điều khiển bằng thẻ từ | Học Điện Tử

Or you want a quick look: I. Giới thiệu

I. Giới thiệu

Hôm nay, mình sẽ chia sẻ về cách sử dụng module RFID để làm cửa thông minh tự động đóng mở bằng thẻ từ nhé Vậy chức năng của module RFID là gì?

Module RFID RC522 sử dụng IC MFRC522 của Phillip dùng để đọc và ghi dữ liệu cho thẻ NFC tần số 13.56mhz, với mức giá rẻ (khoảng 90k hoy ), thiết kế nhỏ gọn, module này là sự lựa chọn hàng đầu cho các ứng dụng về ghi đọc thẻ RFID.

Sau đây là 1 vài hình ảnh về em nó:

II. Chuẩn bị

  • 1 x Arduino UNO
  • 1 x Module RFID
  • 1 x Servo 90g ( để điều khiển cửa đóng mở )

Đã có 1 bài viết của anh Nguyen Manh Hung nói về module RFID rồi á, nhưng anh ấy sử dụng thư viện MFRC522. Mình sẽ chỉ cho các bạn 1 thư viện dễ sử dụng hơn, đó là thư viện RFID, các bạn có thể tải tại đây

III. Nối dây

Arduino UNO Module RFID Servo 11 MOSI 12 MISO 13 SCK 10 SDA 9 RST 3.3V 3.3V GND GND GND 5V 5V

IV. Code thoai

/* * MOSI: Pin 11 / ICSP-4 * MISO: Pin 12 / ICSP-1 * SCK: Pin 13 / ISCP-3 * SS: Pin 10 * RST: Pin 9 */ #include <Servo.h> #include <SPI.h> #include <RFID.h> #define SS_PIN 10 #define RST_PIN 9 Servo myservo; RFID rfid(SS_PIN, RST_PIN); unsigned char reading_card[5]; // Mảng đọc mã card unsigned char master[5] = { 134, 138, 22, 126, 100 }; // Mã Card phù hợp để mở cửa unsigned char slave[5] = { 246, 253, 148, 53, 170 }; // Mã Card phù hợp để đóng cửa unsigned char i, j; void setup() { mobitool.netch(8); mobitool.netn(9600); mobitool.netn(); mobitool.net(); mobitool.nete(30); } void loop() { if (rfid.isCard()) { if (rfid.readCardSerial()) // Nếu có thẻ { for (i = 0; i < 5; i++) { reading_card[i] = mobitool.netum[i]; //Lưu mã thẻ đọc được vào mảng reading_card } mobitool.nettln(); //verification for (i = 0; i < 5; i++) { //So sáng từng phần tử của mảng reading_card với mảng master if (reading_card[i] != master[i]) //Nếu có 1 phần tử bất kỳ nào không phù hợp…thỳ thoát vòng lặp, lúc này ta nhận được giá trị của i { break; } } // Tương tự với thẻ Slave for (j = 0; j < 5; j++) { if (reading_card[i] != slave[i]) { break; } } if (i == 5) // Nếu các phần tử của màng reading_card phù hợp hết với mảng master thì lúc này i chạy đến 5 { mobitool.nete(180); // đóng cửa } if (j == 5) { mobitool.nete(30); // mở cửa } } mobitool.net(); } }

READ  Code Anime Warriors mới nhất 2021: Cách nhập code

Rất đơn giản phải không nào? Chúc các bạn thành công !!!

See more articles in the category: TIN TỨC

Leave a Reply