Chào mừng bạn đến với hướng dẫn hướng dẫn RFID cùng Yolo:Bit của OhStem. Trong bài viết này, chúng ta sẽ cùng tìm hiểu kỹ hơn về khái niệm RFID là gì, cách ứng dụng vào nhận diện RFID card để bật đèn LED, phát nhạc trên Yolo:Bit nhé!
Mục lục
Giới thiệu
RFID với tên đầy đủ là Radio Frequency Identification, hay còn được gọi là “nhận dạng qua tần số vô tuyến”.
Đây là một kỹ thuật giúp nhận dạng được sóng vô tuyến từ xa. Với kỹ thuật này, con chip có thể đọc được các sóng vô tuyến trong khoảng cách từ 50cm đến 10 mét, tùy theo loại thẻ RFID.
Một thiết bị RFID sẽ gồm 2 thành phần chính:
- Thiết bị đọc (reader): Được gắn ăng ten để thu / phát sóng điện tử
- Thiết bị phát mã RFID: Được gắn với vật cần nhận dạng (mỗi thiết bị phát sẽ chứa một mã số nhất định và chúng là duy nhất, không trùng lặp với thiết bị khác)
Hiện nay, có 3 dải tần số chính trong hướng dẫn RFID, gồm:
- Tần số thấp (LF): 30 – 300kHz
- Tần số cao (HF): 13.56 MHz
- Tần số cực cao (UHF): 300 – 3000 MHz
Dựa vào kỹ thuật RFID này, chúng ta có thể ứng dụng chúng vào nhiều ứng dụng khác nhau như kiểm soát an ninh tại cổng ra vào của tòa nhà, của bãi giữ xe hoặc khi cần quản lý sản phẩm, vật tư.
Trong bài này, chúng tôi sẽ hướng dẫn RFID cùng Yolo:Bit, với thiết bị chính là RFID NFC 13.56MHz RC522, RFID card và Yolo:Bit. Khi nhận dạng được RFID card, Yolo:Bit sẽ phát nhạc và nháy đèn để báo hiệu.
Công cụ cần dùng
Cách kết nối
Trên mạch mở rộng của Yolo:Bit, mỗi khe cắm đều sẽ có tên của chân kết nối. Đây là thông tin quan trọng cho việc lập trình sau này.
Trong hướng dẫn RFID cùng Yolo:Bit này, module RFID sẽ kết nối với mạch mở rộng Yolo:Bit tương ứng theo chân sau:
Module RFID | Yolo:Bit |
---|---|
SDA | P16 |
SCK | P13 |
MOSI | P15 |
MISO | P14 |
IRQ | – |
GND | G |
RST | P12 |
3.3V | V |
Bạn có thể tham khảo sơ đồ kết nối sau:
Hướng dẫn RFID cùng Yolo:Bit – Cách lập trình
Tải thư viện RFID
Để có thể giúp cho người dùng có thể dễ dàng tiếp cận với công nghệ RFID, OhStem có hổ trợ thư viện riêng dùng để lập trình với RFID.
Bạn có thể tải thư viện RFID trên OhStem App qua các bước sau:
Bước 1: Truy cập vào https://app.ohstem.vn, chọn thiết bị là Yolo:Bit và chọn vào mục Lập trình.
Bước 2: Nhấn vào mục MỞ RỘNG, dán đường link https://github.com/AITT-VN/yolobit_extension_rfid.git vào thanh công cụ tìm kiếm như hình và nhấn tìm kiếm:
Bước 3: Click vào thư viện để tiến hành cài đặt thư viện (Lưu ý: Cần kết nối Yolo:Bit với máy tính trước khi click cài đặt thư viện):
Sau khi cài đặt xong, ta sẽ thấy danh mục khối lệnh RFID trong giao diện khối lệnh lập trình như hình dưới:
Giới thiệu khối lệnh RFID
Như đã giới thiệu ở trên, mỗi RFID card sẽ có một mã riêng biệt không trùng lập nhau. Vì vậy, ta sẽ dùng khối này để đọc được mã của từng RFID card.
Lập trình làm quen công nghệ RFID
- Code mẫu hiển thị mã RFID card:
Sau khi chạy chương trình kết quả sẽ hiện trên cửa sổ Serial:
RFID card sẽ là: 0x63e5170c
- Khi đã có được mã RFID card như mong muốn, ta sẽ làm ví dụ minh họa để nhận diện được RFID card:
Đầu tiên ta cần tạo một biến CardRFID bằng với UID của thẻ:
Ta tiếp tục tạo điều kiện: Nếu CardRFID = “ 0x63e5170c “(đây là mã của RFID card mà ta đã tìm ở trên), thì Yolo:Bit sẽ bật tất cả đèn LED thành màu xanh và phát ra nốt nhạc trong 1 giây để ta biết là thẻ đã được đọc đúng.
Sau đó tất cả các LED sẽ trở về màu đỏ.
Nếu CardRFID khác với giá trị “ 0x63e5170c “ thì LED vẫn sẽ ở trạng thái màu đỏ.
Chương trình hoàn chỉnh sẽ như sau:
Bạn có thể tải chương trình hoàn chỉnh tại link sau: https://app.ohstem.vn/#!/share/yolobit/2GAlF7tmfanfbRi2mpHN28FUM9o
Bạn đã thực hiện thành công dự án trên chưa? Hãy chia sẻ với chúng tôi nhé. Chúng tôi rất hy vọng sẽ nhận được phản hồi từ bạn. Liên hệ OhStem hoặc để lại bình luận phía dưới nếu bạn có bất kỳ thắc mắc gì nhé:
- Fanpage: https://www.facebook.com/ohstem.aitt
- Hotline: 08.6666.8168
- Youtube: https://www.youtube.com/c/ohstem