Სარჩევი:

როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად: 5 ნაბიჯი
როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად: 5 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად: 5 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად: 5 ნაბიჯი
ვიდეო: Arduino მეორე საფეხური, #29 გაკვეთილი - RFID (Radio Frequency Identification) ტექნოლოგია 2024, ნოემბერი
Anonim
როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად
როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად

ამ ინსტრუქციებში, მე განვიხილავ RFID მოდულის ფუნდამენტურ პრინციპს, მის ტეგებსა და ჩიპებს. მე ასევე მოვიყვან იმ პროექტის მოკლე მაგალითს, რომელიც მე გავაკეთე ამ RFID მოდულის გამოყენებით RGB LED– ით. როგორც ყოველთვის, ჩემი ინსტრუქციის თანახმად, მე მოკლე მიმოხილვას გავაკეთებ პირველი რამდენიმე ნაბიჯის განმავლობაში და დავტოვებ ამომწურავ, დეტალურ ახსნას ბოლო ეტაპზე დაინტერესებულთათვის.

მასალები:

RC522 RFID მოდული + საიდენტიფიკაციო ნიშანი და ბარათი-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + სამი 220 ohm რეზისტორი

ნაბიჯი 1: აპარატურის კავშირები

აპარატურის კავშირები
აპარატურის კავშირები

ამ პროექტში მე გამოვიყენე Arduino Mega, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მიკროკონტროლი, რომელიც გსურთ, რადგან ეს არის შედარებით დაბალი რესურსების პროექტი, ერთადერთი რაც განსხვავებული იქნება არის SCK, SDA, MOSI, MISO და RST რადგან ისინი განსხვავებულია ყველა დაფაზე. თუ თქვენ არ იყენებთ მეგას, მიმართეთ ამ სკრიპტის ზედა ნაწილს, რომელსაც ჩვენ მალე გამოვიყენებთ:

RFID:

SDA (თეთრი) - 53

SCK (ნარინჯისფერი) - 52

MOSI (ყვითელი) - 51

MISO (მწვანე) - 50

RST (ლურჯი) - 5

3.3v - 3.3v

GND - GND

(შენიშვნა: მიუხედავად იმისა, რომ მკითხველს მკაცრად სჭირდება 3.3V, ქინძისთავები 5V ტოლერანტულია, რაც საშუალებას გვაძლევს შევძლოთ ამ მოდულის გამოყენება არდუინოსთან და სხვა 5V DIO მიკროკონტროლებთან ერთად)

RGB LED:

წითელი კათოდი (მეწამული) - 8

GND - GND

მწვანე კათოდი (მწვანე) - 9

ლურჯი კათოდი (ლურჯი) - 10

ნაბიჯი 2: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

ახლა გადადით პროგრამულ უზრუნველყოფაზე.

პირველ რიგში, ჩვენ უნდა დავაინსტალიროთ MFRC522 ბიბლიოთეკა, რომ შევძლოთ RFID მონაცემების მიღება, ჩაწერა და დამუშავება. Github ბმული არის: https://github.com/miguelbalboa/rfid, მაგრამ თქვენ ასევე შეგიძლიათ დააინსტალიროთ ბიბლიოთეკის მენეჯერის საშუალებით Arduino IDE– ში ან PlatformIO– ზე. სანამ შევძლებთ შევქმნათ ჩვენი საკუთარი, საბაჟო პროგრამა RFID მონაცემებთან გასამკლავებლად და დამუშავებისთვის, ჩვენ ჯერ უნდა მივიღოთ ფაქტობრივი UID ბარათები და ტეგები. ამისათვის ჩვენ უნდა ავტვირთოთ ესკიზი:

(Arduino IDE: მაგალითები> 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; განმარტა

მკითხველში არის რადიოსიხშირული მოდული და ანტენა, რომელიც წარმოქმნის ელექტრომაგნიტურ ველს. მეორეს მხრივ, ბარათი შეიცავს ჩიპს, რომელსაც შეუძლია ინფორმაციის შენახვა და საშუალებას მოგვცემს შევცვალოთ იგი ერთ – ერთ ბლოკზე წერილობით, რასაც მე უფრო დეტალურად განვიხილავ შემდეგ ნაწილში, რადგან ის RFID– ის მონაცემთა სტრუქტურის ქვეშაა.

RFID კომუნიკაციის მუშაობის პრინციპი საკმაოდ მარტივია. მკითხველის ანტენა (ჩვენს შემთხვევაში, RC522 ანტენა არის ჩამონტაჟებული კოჭის მსგავსი სტრუქტურა სახეზე), რომელიც გამოაქვეყნებს რადიოტალღებს, რაც, თავის მხრივ, ენერგიას მისცემს ბარათს/ეტიკეტში (ახლომახლო) გარდაქმნილი ელექტროენერგია გამოყენებული იქნება ტრანსპონდერის მიერ (მოწყობილობა, რომელიც იღებს და გამოსცემს რადიოსიხშირულ სიგნალებს) ბარათის შიგნით, რათა მასში შემავალი ინფორმაცია უფრო რადიოტალღების სახით გამოაგზავნოს. ეს ცნობილია როგორც უკანა გაფანტვა. მომდევნო ნაწილში მე განვიხილავ მონაცემთა კონკრეტულ სტრუქტურას, რომელსაც იყენებს ბარათი/ტეგი ინფორმაციის შესანახად, რომლის წაკითხვა ან წერა შეგვიძლია.

ნაბიჯი 5: RFID; განმარტა (2)

RFID; განმარტა (2)
RFID; განმარტა (2)

თუ გადახედავთ ადრე ატვირთული ჩვენი სკრიპტის გამომავალს, შეამჩნევთ, რომ ბარათის ტიპი არის PICC 1 KB, რაც იმას ნიშნავს, რომ მას აქვს 1 KB მეხსიერება. ეს მეხსიერება გადანაწილებულია მონაცემთა სტრუქტურაში, რომელიც შედგება 16 სექტორისგან, რომელსაც აქვს 4 ბლოკი, რომელთაგან თითოეული შეიცავს 16 ბაიტს მონაცემებს (16 x 4 x 16 = 1024 = 1 KB). თითოეული სექტორის ბოლო ბლოკი (AKA Sector Trailer) დაცული იქნება დანარჩენ სექტორზე წაკითხვის / / ჩაწერის უფლების მინიჭებისთვის, რაც იმას ნიშნავს, რომ ჩვენ გვაქვს მხოლოდ პირველი 3 ბლოკი, რომელთანაც ვიმუშავებთ მონაცემების შენახვისა და წაკითხვის თვალსაზრისით.

(შენიშვნა: სექტორის პირველი ბლოკი ცნობილია როგორც მწარმოებელი ბლოკი და შეიცავს სასიცოცხლო მნიშვნელობის ინფორმაციას, როგორიცაა მწარმოებლის მონაცემები; ამ ბლოკის შეცვლამ შეიძლება მთლიანად დაბლოკოს თქვენი ბარათი, ასე რომ ფრთხილად იყავით მონაცემების ჩაწერის მცდელობისას)

ბედნიერი tinkering.

გირჩევთ: