ዝርዝር ሁኔታ:

የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -5 ደረጃዎች
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -5 ደረጃዎች

ቪዲዮ: የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -5 ደረጃዎች

ቪዲዮ: የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -5 ደረጃዎች
ቪዲዮ: Arduino RFID | How to Use RFID RC522 with Arduino 2024, ህዳር
Anonim
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙበት
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙበት

በዚህ መመሪያ ውስጥ ፣ ከመለያዎቹ እና ከቺፕዎቹ ጋር ተጣምሮ በ RFID ሞዱል መሠረታዊ የሥራ መርህ ላይ የእግር ጉዞ እሰጣለሁ። እንዲሁም ይህንን የ RFID ሞዱል በ RGB LED በመጠቀም የሠራሁትን ፕሮጀክት አጭር ምሳሌ እሰጣለሁ። እንደተለመደው በትምህርት ቤቶቼ ፣ በመጀመሪያዎቹ ደረጃዎች ውስጥ አጭር መግለጫ እሰጣለሁ እና ፍላጎት ላላቸው በመጨረሻው ደረጃ አጠቃላይ ፣ ዝርዝር ማብራሪያን እተወዋለሁ።

አቅርቦቶች

RC522 RFID ሞዱል + የመታወቂያ መለያ እና ካርድ-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + ሶስት 220 ohm resistors

ደረጃ 1 የሃርድዌር ግንኙነቶች

የሃርድዌር ግንኙነቶች
የሃርድዌር ግንኙነቶች

በዚህ ፕሮጀክት ውስጥ አርዱዲኖ ሜጋን እጠቀም ነበር ፣ ግን ይህ በአንጻራዊ ሁኔታ ዝቅተኛ-ሀብት ፕሮጀክት ስለሆነ የሚፈልገውን ማንኛውንም ማይክሮ መቆጣጠሪያ መጠቀም ይችላሉ ፣ የሚለየው ብቸኛው ነገር ለ SCK ፣ ለ SDA ፣ ለ MOSI ፣ ለ MISO እና ለፒን ግንኙነቶች ነው በእያንዳንዱ ሰሌዳ ላይ የተለያዩ ስለሆኑ RST። ሜጋውን የማይጠቀሙ ከሆነ ፣ እኛ በቅርቡ የምንጠቀምበትን የዚህን ስክሪፕት አናት ይመልከቱ

RFID ፦

ኤስዲኤ (ነጭ) - 53

SCK (ብርቱካናማ) - 52

MOSI (ቢጫ) - 51

ሚሶ (አረንጓዴ) - 50

RST (ሰማያዊ) - 5

3.3v - 3.3v

GND - GND

(ማስታወሻ -አንባቢው 3.3 ቪን በጥብቅ የሚፈልግ ቢሆንም ፣ ፒኖቹ 5 ቪ ታጋሽ ናቸው ፣ ይህ ሞዱሉን ከአርዱዲኖዎች እና ከሌሎች 5V ዲኦ ማይክሮ መቆጣጠሪያ ጋር መጠቀም እንድንችል ያስችለናል)

RGB LED:

ቀይ ካቶድ (ሐምራዊ) - 8

GND - GND

አረንጓዴ ካቶድ (አረንጓዴ) - 9

ሰማያዊ ካቶድ (ሰማያዊ) - 10

ደረጃ 2 ሶፍትዌር

ሶፍትዌር
ሶፍትዌር

አሁን ወደ ሶፍትዌሩ ይሂዱ።

በመጀመሪያ ፣ የ RFID መረጃን ለማግኘት ፣ ለመፃፍ እና ለማስኬድ የ MFRC522 ቤተ -መጽሐፍትን መጫን አለብን። የ github አገናኝ https://github.com/miguelbalboa/rfid ነው ፣ ግን በአርዲኖ አይዲኢ ውስጥ ወይም በመሣሪያ ስርዓት ላይ በቤተመጽሐፍት ሥራ አስኪያጅ በኩል ሊጭኑት ይችላሉ። የ RFID መረጃን ለማስተናገድ እና ለማስኬድ የራሳችንን ፣ ብጁ ፕሮግራም ከመፍጠራችን በፊት ፣ በመጀመሪያ ለካርዳችን እና ለመለያችን ትክክለኛውን UID ማግኘት አለብን። ለዚያ ፣ ይህንን ንድፍ መስቀል አለብን

(አርዱዲኖ አይዲኢ - ምሳሌዎች> MFRC522> DumpInfo)

(PlatformIO: PIO መነሻ> ቤተ -መጻሕፍት> ተጭኗል> MFRC522> ምሳሌዎች> DumpInfo)

ይህ ንድፍ የሚሠራው UID ን በሄክሳዴሲማል መልክ ጨምሮ በካርድ ውስጥ ያሉትን መረጃዎች በሙሉ ማውጣት ነው። ለምሳሌ ፣ የእኔ ካርድ UID 0x72 0x7D 0xF5 0x1D ነው (ሥዕሉን ይመልከቱ)። የተቀረው የታተመ የውሂብ አወቃቀር እኛ በካርዱ ውስጥ ያለው መረጃ እኛ ልናነበው ወይም ልንጽፍለት የምንችለው መረጃ ነው። በመጨረሻው ክፍል የበለጠ በጥልቀት እሄዳለሁ።

ደረጃ 3: ሶፍትዌር (2)

ሶፍትዌር (2)
ሶፍትዌር (2)

በተማሪዎቼ ላይ እንደተለመደው ፣ እያንዳንዱ የኮድ ክፍል በቀሪው እስክሪፕቱ ውስጥ ካለው ተግባር ጋር በተያያዘ እንዲብራራ ሶፍትዌሩን በመስመር-አስተያየት አስተያየቶች እገልጻለሁ ፣ ግን እሱ የሚያደርገው ካርዱን መሆንን መለየት ነው ማንበብ እና መዳረሻ ይሰጣል ወይም ይከለክላል። እንዲሁም ትክክለኛው ካርድ ሁለት ጊዜ ከተቃኘ ሚስጥራዊ መልእክት ያሳያል።

github.com/belsh/RFID_MEGA/blob/master/mfr….

ደረጃ 4 RFID; አብራርቷል

RFID; አብራርቷል
RFID; አብራርቷል

በአንባቢው ውስጥ የኤሌክትሮማግኔቲክ መስክ የሚያመነጭ የሬዲዮ ድግግሞሽ ሞዱል እና አንቴና አለ። በሌላ በኩል ካርዱ መረጃን የሚያከማች እና ከብዙ ብሎኮች በአንዱ በመፃፍ እንድንለውጠው የሚያስችለን ቺፕ ይ containsል ፣ ይህም በ RFID የመረጃ አወቃቀር ስር እንደወደቀ በሚቀጥለው ክፍል የበለጠ በዝርዝር እገልጻለሁ።

የ RFID ግንኙነት የሥራ መርህ በትክክል ቀጥተኛ ነው። የአንባቢው አንቴና (በእኛ ሁኔታ ፣ በ RC522 ላይ ያለው አንቴና በፊቱ ላይ የተከተተ የሽብል መሰል መዋቅር ነው) ይህም የሬዲዮ ሞገዶችን ይልካል ፣ ይህም በተራው በካርዱ/መለያው ውስጥ ጠመዝማዛን ያበረታታል (በአቅራቢያ ውስጥ) እና ያ የተቀየረ ኤሌክትሪክ በውስጡ የተከማቸ መረጃን በበለጠ የሬዲዮ ሞገዶች መልክ ወደነበረበት ለመመለስ በካርዱ ውስጥ ባለው አስተላላፊ (የሬዲዮ ድግግሞሽ ምልክቶችን የሚቀበል እና የሚያወጣ መሣሪያ) ይጠቀማል። ይህ የኋላ መበታተን በመባል ይታወቃል። በሚቀጥለው ክፍል እኛ ማንበብ ወይም መጻፍ የምንችለውን መረጃ ለማከማቸት በካርዱ/በመለያው የሚጠቀምበትን የተወሰነ የውሂብ አወቃቀር እወያይበታለሁ።

ደረጃ 5 RFID; ተብራርቷል (2)

RFID; ተብራርቷል (2)
RFID; ተብራርቷል (2)

ቀደም ሲል የተጫነው የእኛ የስክሪፕት ውፅዓት አናት ላይ ከተመለከቱ ፣ የካርዱ ዓይነት ፒሲሲ 1 ኪባ መሆኑን ያስተውላሉ ፣ ማለትም 1 ኪባ ማህደረ ትውስታ አለው ማለት ነው። ይህ ማህደረ ትውስታ 4 ብሎኮችን በሚይዙ 16 ዘርፎች የተዋቀረ የውሂብ መዋቅር ውስጥ ይመደባል ፣ እያንዳንዳቸው 16 ባይት መረጃዎችን (16 x 4 x 16 = 1024 = 1 KB) ይይዛሉ። በእያንዳንዱ ዘርፍ ያለው የመጨረሻው ብሎክ (የአካ ዘርፍ ተጎታች) ለተቀረው የዘርፉ ንባብ / / መጻፍ ተደራሽነት የተጠበቀ ነው ፣ ይህ ማለት ከማከማቸት እና ከማንበብ አንፃር የምንሠራባቸው የመጀመሪያዎቹ 3 ብሎኮች ብቻ አሉን ማለት ነው።

(ማስታወሻ - የመጀመሪያው የ 0 ዘርፍ ብሎክ አምራች ብሎክ በመባል የሚታወቅ ሲሆን እንደ አምራች መረጃ ያሉ አስፈላጊ መረጃዎችን ይ containsል ፣ ይህንን ብሎክ መለወጥ ካርድዎን ሙሉ በሙሉ ሊቆልፈው ስለሚችል መረጃ ለመጻፍ ሲሞክሩ ይጠንቀቁ)

መልካም ውይይት።

የሚመከር: