Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry Pi
120 min
Share

كيف تعرف رقم ال id لبطاقة ممغنطة باستخدام لوحة راسبيرى باى 4

تقنية (RFID) هي تقنية تستخدم الموجات اللاسلكية للكشف عن جسم مرتبط بهوية مميزة. ويتم استخدامها في العديد من التطبيقات التجارية والصناعية.

Project Video

Overview

في هذا المشروع، ستتعلم كيفية استخدام لوحة راسبيرى باى 4 وقارئ RFID للحصول على معلومات هوية بطاقة او تاج ممغنطة.

Getting the Items

Raspberry Pi 4 Model B
Get Item
RFID Kit
Get Item
Half-size Breadboard
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

أولاً، نقوم بتشغيل اتصال SPI في نظام التشغيل Raspbian وذلك عن طريق النقر على الmenu ، ومن ثم preferences،ومن ثم Raspberry pi configuration، ومن خانة interfaces، قم بتفعيل الزر الموجود بجانب الSPI كما هو موضح في الصورة أدناه.

الآن يجب علينا تثبيت بعض المكتبات حتى نتمكن من استخدام تقنية الRFID مع لوحة Raspberry Pi 4 دون مشاكل. قم بإدخال هذه الأوامر بالترتيب في طرفية لينكس:

• sudo apt-get update

• sudo apt-get upgrade

• sudo apt-get install python3-dev python3-pip

• sudo pip3 install spidev

• sudo pip3 install mfrc522

Wiring it Up

قم بتوصيل الاسلاك بين لوحة راسبيرى باى 4 وبين موديول ال RFID كما فى الصورة التى فى الاسفل :

التوصيلات من الراسبيرى باى 4 الى لوحة التجارب :

• منفذ ال 3.3 فولت ← المنافذ الموجبة بلوحة التجارب

• منفذ الجراوند ← المنافذ السالبة بلوحة التجارب

التوصيلات من موديول ال RFID  :

• طرف 3.3 فولت من موديول ال mfrc522 ← المنافذ الموجبة بلوحة التجارب

• طرف الGND من موديول ال mfrc522 ← المنافذ السالبة بلوحة التجارب

• طرف الRST من موديول ال mfrc522 ← منفذ رقم 25 بلوحة راسبيرى باى 4

• طرف الMISO من موديول ال mfrc522 ← منفذ رقم 9 بلوحة راسبيرى باى 4

• طرف الMOSIمن موديول ال mfrc522← منفذ رقم 10 بلوحة راسبيرى باى 4

• طرف الSCKمن موديول ال mfrc522← منفذ رقم 11 بلوحة راسبيرى باى 4

• طرف الSDAمن موديول ال mfrc522← منفذ رقم 8 بلوحة راسبيرى باى 4

 

Coding

الآن على جهاز راسبيرى باى 4 الخاص بك، قم بالنقر على menu، ثم اختر programming، ثم افتح برنامج Thonny IDE.

الآن انسخ هذا الكود إلى البرنامج، وظيفة هذا الكود هي طباعة رقم ال ID الخاص بالبطاقة على نافذة عندما تقرب البطاقة من حساس ال RFID.

فى هذا المشروع نستخدم نظام تشغيل (bullseye) Raspberry Pi OS Legacy يعمل على لوحة راسبيرى باى 4

from mfrc522 import SimpleMFRC522

import time

import RPi.GPIO as GPIO

import tkinter as tk

from tkinter import font

window = tk.Tk()

window.title("RFID CARD READER")

custom_font = font.Font(size=30)

window.geometry("800x400")

RFID_label = tk.Label(window, text="Hold a card near the reader.", anchor='center', font=custom_font)

RFID_label.pack()

CARD_ID_label = tk.Label(window, anchor='center', font=custom_font)

CARD_ID_label.pack()

window.update()

reader = SimpleMFRC522()

def read_rfid():

   

   id, text = reader.read()

   

   if id == None :

       RFID_label.config(fg="red", text="Hold a card near the reader.")

       print("Hold a card near the reader.")

       

     

   else :

       # Scan for cards

       print("CARD DETECTED.")

       RFID_label.config(fg="red", text="CARD DETECTED.")

       # Print the card ID

       print("Card ID:", id)

       CARD_ID_label.config(fg="red", text="Card ID: {} ".format(id))

       window.after(1, read_rfid)

   

GPIO.cleanup()

read_rfid()  

window.mainloop()

Testing it Out

قم الآن بتشغيل الكود، وستجد أن لوحة Raspberry Pi 4 تقوم بطباعة رقم ال ID الخاص بالبطاقة على نافذة عندما تقرب البطاقةمن حساس RFID.

Resources

No items found.