Სარჩევი:
- ნაბიჯი 1: აპარატურის კავშირები
- ნაბიჯი 2: პროგრამული უზრუნველყოფა
- ნაბიჯი 3: პროგრამული უზრუნველყოფა (2)
- ნაბიჯი 4: RFID; განმარტა
- ნაბიჯი 5: RFID; განმარტა (2)
ვიდეო: როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ამ ინსტრუქციებში, მე განვიხილავ 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)
როგორც ყოველთვის ჩემი ინსტრუქციით, მე განვმარტავ პროგრამულ უზრუნველყოფას ხაზისმიერი კომენტარებით, რათა კოდის თითოეული ნაწილი ახსნილი იყოს სკრიპტის დანარჩენ ნაწილში მის ფუნქციებთან მიმართებაში, მაგრამ ის რასაც არსებითად აკეთებს არის ბარათის იდენტიფიცირება წაიკითხავს და ან აძლევს ან უარყოფს წვდომას. ის ასევე ავლენს საიდუმლო შეტყობინებას, თუ სწორი ბარათი ორჯერ დასკანერდება.
github.com/belsh/RFID_MEGA/blob/master/mfr….
ნაბიჯი 4: RFID; განმარტა
მკითხველში არის რადიოსიხშირული მოდული და ანტენა, რომელიც წარმოქმნის ელექტრომაგნიტურ ველს. მეორეს მხრივ, ბარათი შეიცავს ჩიპს, რომელსაც შეუძლია ინფორმაციის შენახვა და საშუალებას მოგვცემს შევცვალოთ იგი ერთ – ერთ ბლოკზე წერილობით, რასაც მე უფრო დეტალურად განვიხილავ შემდეგ ნაწილში, რადგან ის RFID– ის მონაცემთა სტრუქტურის ქვეშაა.
RFID კომუნიკაციის მუშაობის პრინციპი საკმაოდ მარტივია. მკითხველის ანტენა (ჩვენს შემთხვევაში, RC522 ანტენა არის ჩამონტაჟებული კოჭის მსგავსი სტრუქტურა სახეზე), რომელიც გამოაქვეყნებს რადიოტალღებს, რაც, თავის მხრივ, ენერგიას მისცემს ბარათს/ეტიკეტში (ახლომახლო) გარდაქმნილი ელექტროენერგია გამოყენებული იქნება ტრანსპონდერის მიერ (მოწყობილობა, რომელიც იღებს და გამოსცემს რადიოსიხშირულ სიგნალებს) ბარათის შიგნით, რათა მასში შემავალი ინფორმაცია უფრო რადიოტალღების სახით გამოაგზავნოს. ეს ცნობილია როგორც უკანა გაფანტვა. მომდევნო ნაწილში მე განვიხილავ მონაცემთა კონკრეტულ სტრუქტურას, რომელსაც იყენებს ბარათი/ტეგი ინფორმაციის შესანახად, რომლის წაკითხვა ან წერა შეგვიძლია.
ნაბიჯი 5: RFID; განმარტა (2)
თუ გადახედავთ ადრე ატვირთული ჩვენი სკრიპტის გამომავალს, შეამჩნევთ, რომ ბარათის ტიპი არის PICC 1 KB, რაც იმას ნიშნავს, რომ მას აქვს 1 KB მეხსიერება. ეს მეხსიერება გადანაწილებულია მონაცემთა სტრუქტურაში, რომელიც შედგება 16 სექტორისგან, რომელსაც აქვს 4 ბლოკი, რომელთაგან თითოეული შეიცავს 16 ბაიტს მონაცემებს (16 x 4 x 16 = 1024 = 1 KB). თითოეული სექტორის ბოლო ბლოკი (AKA Sector Trailer) დაცული იქნება დანარჩენ სექტორზე წაკითხვის / / ჩაწერის უფლების მინიჭებისთვის, რაც იმას ნიშნავს, რომ ჩვენ გვაქვს მხოლოდ პირველი 3 ბლოკი, რომელთანაც ვიმუშავებთ მონაცემების შენახვისა და წაკითხვის თვალსაზრისით.
(შენიშვნა: სექტორის პირველი ბლოკი ცნობილია როგორც მწარმოებელი ბლოკი და შეიცავს სასიცოცხლო მნიშვნელობის ინფორმაციას, როგორიცაა მწარმოებლის მონაცემები; ამ ბლოკის შეცვლამ შეიძლება მთლიანად დაბლოკოს თქვენი ბარათი, ასე რომ ფრთხილად იყავით მონაცემების ჩაწერის მცდელობისას)
ბედნიერი tinkering.
გირჩევთ:
როგორ გამოვიყენოთ DHT22 ტენიანობის და ტემპერატურის სენსორი არდუინოსთან ერთად: 6 ნაბიჯი
როგორ გამოვიყენოთ DHT22 ტენიანობის და ტემპერატურის სენსორი არდუინოსთან ერთად: ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ DHT22 ტენიანობის და ტემპერატურის სენსორი არდუინოსთან და აჩვენეთ მნიშვნელობები OLED ეკრანზე. ნახეთ ვიდეო
როგორ გამოვიყენოთ DHT12 I2C ტენიანობისა და ტემპერატურის სენსორი არდუინოსთან ერთად: 7 ნაბიჯი
როგორ გამოვიყენოთ DHT12 I2C ტენიანობის და ტემპერატურის სენსორი არდუინოსთან ერთად: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ DHT12 I2C ტენიანობის და ტემპერატურის სენსორი არდუინოსთან და აჩვენეთ ღირებულებები OLED ეკრანზე. უყურეთ ვიდეოს
როგორ გამოვიყენოთ ხმის სენსორი არდუინოსთან ერთად: 5 ნაბიჯი
როგორ გამოვიყენოთ ხმის სენსორი არდუინოსთან ერთად: ჰეი, ყველას, ამ სტატიაში მე გაჩვენებთ თუ როგორ გამოიყენოთ ხმის სენსორი არდუინო უნოთი, რათა გააკონტროლოთ ხმამაღალი ხმები. თუ თქვენ გირჩევნიათ ვიდეოების ყურება. აქ არის ვიდეო გაკვეთილი, რომელიც მე გავაკეთე
SD ბარათის მოდული არდუინოსთან ერთად: როგორ წავიკითხოთ/დავწეროთ მონაცემები: 14 ნაბიჯი
SD ბარათის მოდული Arduino– ით: როგორ წავიკითხოთ/დავწეროთ მონაცემები: მიმოხილვა მონაცემთა შენახვა ყველა პროექტის ერთ -ერთი ყველაზე მნიშვნელოვანი ნაწილია. მონაცემთა შენახვის რამდენიმე გზა არსებობს მონაცემების ტიპისა და ზომის მიხედვით. SD და მიკრო SD ბარათები ერთ -ერთი ყველაზე პრაქტიკულია შენახვის მოწყობილობებს შორის, რომლებიც გამოიყენება
როგორ გამოვიყენოთ GY511 მოდული არდუინოსთან ერთად [გააკეთეთ ციფრული კომპასი]: 11 ნაბიჯი
როგორ გამოვიყენოთ GY511 მოდული Arduino– სთან ერთად [გააკეთეთ ციფრული კომპასი]: მიმოხილვა ელექტრონიკის ზოგიერთ პროექტში, ჩვენ უნდა ვიცოდეთ გეოგრაფიული მდებარეობა ნებისმიერ მომენტში და შესაბამისად გავაკეთოთ კონკრეტული ოპერაცია. ამ გაკვეთილში თქვენ ისწავლით თუ როგორ გამოიყენოთ LSM303DLHC GY-511 კომპასის მოდული Arduino– თან ციფრული კომპასის შესაქმნელად