ამ სტატიაში ჩვენ განვიხილავთ RC522 RFID ბარათის წამკითხველისა და კლავიშების დაკავშირებას, რომლებიც მუშაობენ 13.56 მეგაჰერცი სიხშირით.
Ეს აუცილებელია
- - არდუინო;
- - RFID მკითხველი RC522;
- - უსადენო RFID ნიშანი ან რეგულარული მეტრო / სახმელეთო ტრანსპორტის ბილეთი;
- - კომპიუტერი;
- - სადენების დამაკავშირებელი.
ინსტრუქციები
Ნაბიჯი 1
RFID-RC522 მოდული დაფუძნებულია NXP MFRC522 ჩიპზე. ეს მიკროციკლი უზრუნველყოფს ორმხრივ უკაბელო (6 სმ-მდე) კომუნიკაციას 13.56 მეგაჰერცი სიხშირით. RFID არის "რადიოსიხშირული იდენტიფიკაციის" აბრევიატურა და ითარგმნება როგორც "რადიოსიხშირული იდენტიფიკაცია".
MFRC522 მიკროციკლი მხარს უჭერს შემდეგი კავშირის ინტერფეისებს:
- SPI (სერიული პერიფერიული ინტერფეისი, სერიული ინტერფეისი პერიფერიული მოწყობილობების კომუნიკაციისთვის), უზრუნველყოფს მონაცემთა გადაცემის სიჩქარეს 10 მბიტ / წმ-მდე;
- ორი მავთულის I2C ინტერფეისი, სიჩქარე 3400 kbaud მაღალსიჩქარიან რეჟიმში, 400 kbaud სწრაფი რეჟიმში;
- სერიული UART (ანალოგური RS232), სიჩქარე 1228 მდე, 8 კბაუდი.
ამ მოდულის გამოყენებით თქვენ შეგიძლიათ დაწეროთ და წაიკითხოთ მონაცემები RFID სხვადასხვა ნიშნებიდან: საკვანძო ფოტომასალა ინტერკომიდან, პლასტიკური საშვი ბარათები და ბილეთები მეტროსა და სახმელეთო ტრანსპორტისთვის, ასევე სულ უფრო პოპულარული NFC ნიშნები.
ნაბიჯი 2
ქვემოთ მოყვანილი დიაგრამის მიხედვით, მოდით დავაკავშიროთ RFID-RC522 მოდული Arduino– სთან SPI ინტერფეისის საშუალებით.
მოდული იკვებება ძაბვით 2, 5-დან 3, 3 ვ-მდე. ჩვენ ვუკავშირდებით დანარჩენ ქინძისთავებს Arduino შემდეგნაირად:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
ასევე გახსოვდეთ, რომ Arduino– ს აქვს გამოყოფილი ICSP სათაური SPI ოპერაციისთვის. მისი pinout ასევე ნაჩვენებია ილუსტრაციაზე. RC522 მოდულის RST, SCK, MISO, MOSI და GND პინებს შეგიძლიათ დააკავშიროთ Arduino- ზე ICSP კონექტორთან.
ნაბიჯი 3
MFRC522 მიკროცირკულატს აქვს საკმაოდ ფართო ფუნქციონირება. თქვენ შეგიძლიათ გაეცნოთ ყველა შესაძლებლობას მისი პასპორტის (მონაცემთა ცხრილის) შესწავლით. ამ მოწყობილობის შესაძლებლობების გასაცნობად, ჩვენ გამოვიყენებთ ერთ-ერთ მზა ბიბლიოთეკას, რომელიც დაწერილია Arduino- სთვის RC522- თან მუშაობისთვის. სტატიის ბოლოს შეგიძლიათ იხილოთ ბმული ერთ-ერთი ბიბლიოთეკის სახელწოდებით rfid. ჩამოტვირთეთ და გახსენით პაკეტი% Arduino IDE% / libraries / დირექტორია.
ნაბიჯი 4
ახლა მოდით გავხსნათ ესკიზის მაგალითი: File -> Samples -> MFRC522 -> DumpInfo და ჩავტვირთოთ Arduino მეხსიერებაში. ეს ესკიზი განსაზღვრავს მკითხველისთვის დამაგრებული მოწყობილობის ტიპს და კითხულობს RFID ნიშანზე ან ბარათზე დაწერილ მონაცემებს, შემდეგ კი გამოაქვს იგი სერიულ პორტში. ესკიზის ტექსტი კარგად არის კომენტარი "rfid" ბიბლიოთეკის შემქმნელთა მიერ და ბევრი სასარგებლო ინფორმაცია ბიბლიოთეკასთან მუშაობის შესახებ შეიცავს MFRC522.h ფაილში.
ნაბიჯი 5
დაიწყეთ სერიული პორტის მონიტორი Ctrl + Shift + M გასაღების კომბინაციით, ინსტრუმენტების მენიუდან ან გამადიდებელი შუშის ღილაკით. ახლა მკითხველს დაურთეთ მეტროს ბილეთი ან ნებისმიერი სხვა RFID ნიშანი. სერიული პორტის მონიტორი აჩვენებს RFID ნიშანზე ან ბილეთზე დაფიქსირებულ მონაცემებს. მაგალითად, ჩემს შემთხვევაში აქ დაშიფრულია ბილეთის უნიკალური ნომერი, შეძენის თარიღი, ვადის გასვლის თარიღი, დარჩენილი მოგზაურობის რაოდენობა, აგრეთვე მომსახურების ინფორმაცია. ერთ – ერთ მომავალ სტატიაში გავაანალიზებთ იმას, თუ რა წერია მეტროსა და სახმელეთო ტრანსპორტის რუქებზე.