فهرست مطالب:
- مرحله 1: اتصالات سخت افزاری
- مرحله 2: نرم افزار
- مرحله 3: نرم افزار (2)
- مرحله 4: RFID ؛ توضیح داد
- مرحله 5: RFID ؛ توضیح داده شده (2)
تصویری: نحوه استفاده از ماژول RFID-RC522 با آردوینو: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
در این دستورالعمل ، من در مورد اصل کار اساسی ماژول RFID همراه با برچسب ها و تراشه های آن توضیح می دهم. همچنین یک نمونه کوتاه از پروژه ای که با استفاده از این ماژول RFID با LED RGB ساخته ام ارائه می دهم. طبق معمول در مورد دستورالعمل های خود ، در چند مرحله اول یک مرور کوتاه می کنم و در آخرین مرحله توضیحات جامع و مفصلی را برای علاقه مندان می گذارم.
تدارکات:
ماژول RC522 RFID + برچسب و کارت شناسایی-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…
RGB LED + سه مقاومت 220 اهم
مرحله 1: اتصالات سخت افزاری
در این پروژه من از Arduino Mega استفاده کردم ، اما شما می توانید از هر میکروکنترلری که می خواهید استفاده کنید زیرا این یک پروژه نسبتاً کم منابع است ، تنها چیزی که متفاوت خواهد بود اتصالات پین برای SCK ، SDA ، MOSI ، MISO و RST از آنجا که آنها در هر تخته متفاوت هستند. اگر از Mega استفاده نمی کنید ، به بالای این اسکریپت مراجعه کنید که به زودی از آن استفاده خواهیم کرد:
RFID:
SDA (سفید) - 53
SCK (نارنجی) - 52
MOSI (زرد) - 51
MISO (سبز) - 50
RST (آبی) - 5
3.3 ولت - 3.3 ولت
GND - GND
(توجه: گرچه خواننده به شدت به 3.3 ولت نیاز دارد ، پین ها 5 ولت را تحمل می کنند ، که به ما امکان می دهد بتوانیم از این ماژول با Arduinos و سایر میکروکنترلرهای 5V DIO استفاده کنیم)
چراغ RGB:
کاتد قرمز (بنفش) - 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 ساختار شبیه سیم پیچ تعبیه شده در صورت است) که امواج رادیویی را ارسال می کند ، که به نوبه خود یک سیم پیچ در کارت/برچسب (در مجاورت نزدیک) انرژی می دهد و برق تبدیل شده توسط فرستنده (دستگاهی که سیگنالهای فرکانس رادیویی را دریافت و منتشر می کند) در کارت استفاده می شود تا اطلاعات ذخیره شده در آن را به شکل امواج رادیویی بیشتر ارسال کند. این به عنوان backscatter معروف است. در بخش بعدی ، من ساختار داده خاصی را که کارت یا برچسب برای ذخیره اطلاعاتی که می توانیم بخوانیم یا بنویسیم ، مورد بحث قرار دهم.
مرحله 5: RFID ؛ توضیح داده شده (2)
اگر به بالای خروجی اسکریپت ما که قبلاً بارگذاری شده است نگاه کنید ، متوجه می شوید که نوع کارت PICC 1 KB است ، به این معنی که دارای 1 کیلوبایت حافظه است. این حافظه به یک ساختار داده متشکل از 16 بخش که 4 بلوک را حمل می کنند ، اختصاص داده شده است که هر کدام 16 بایت داده (16 4 4 16 16 = 1024 = 1 کیلوبایت) دارند. آخرین بلوک در هر بخش (AKA Sector Trailer) برای اعطای دسترسی خواندن / نوشتن به بقیه بخش ها اختصاص داده می شود ، به این معنی که ما فقط 3 بلوک اول را داریم که از نظر ذخیره و خواندن داده ها با آنها کار می کند.
(توجه: اولین بلوک بخش 0 به عنوان بلوک تولید کننده شناخته می شود و حاوی اطلاعات حیاتی مانند داده های سازنده است ؛ تغییر این بلوک می تواند کارت شما را به طور کامل قفل کند ، بنابراین هنگام تلاش برای نوشتن داده ها به آن مراقب باشید)
تینکینگ مبارک
توصیه شده:
نحوه ساخت خانه هوشمند با استفاده از ماژول رله کنترل آردوینو - ایده های اتوماسیون خانگی: 15 مرحله (همراه با تصاویر)
نحوه ساخت خانه هوشمند با استفاده از ماژول رله کنترل آردوینو | ایده های اتوماسیون خانگی: در این پروژه اتوماسیون خانگی ، ما یک ماژول رله خانه هوشمند طراحی می کنیم که می تواند 5 لوازم خانگی را کنترل کند. این ماژول رله را می توان از طریق تلفن همراه یا تلفن هوشمند ، ریموت IR یا ریموت تلویزیون ، سوئیچ دستی کنترل کرد. این رله هوشمند همچنین می تواند r
نحوه استفاده از ماژول MP3 DFMini Player با آردوینو: 4 مرحله
نحوه استفاده از ماژول MP3 DFMini Player با آردوینو: چندین پروژه نیاز به بازتولید صدا برای افزودن نوعی عملکرد دارند. در میان این پروژه ها ، ما برجسته می کنیم: دسترسی برای افراد کم بینا ، پخش کننده های موسیقی MP3 و اجرای صداهای صوتی توسط روبات ها ، به عنوان مثال. در همه این موارد
نحوه کنترل لامپ با استفاده از آردوینو UNO و ماژول رله حالت جامد 5V تک کاناله: 3 مرحله
نحوه کنترل لامپ با استفاده از ماژول رله حالت جامد Arduino UNO و Single Channel 5V: توضیحات: در مقایسه با رله مکانیکی سنتی ، رله حالت جامد (SSR) دارای مزایای زیادی است: طول عمر بیشتری دارد ، با روشن شدن بسیار بیشتر/ خاموش و بدون سر و صدا علاوه بر این ، مقاومت بهتری در برابر لرزش و مکانیکی دارد
نحوه استفاده از ماژول GY511 با آردوینو [ساخت قطب نمای دیجیتال]: 11 مرحله
نحوه استفاده از ماژول GY511 با آردوینو [ساخت قطب نمای دیجیتال]: مرور کلی در برخی از پروژه های الکترونیکی ، ما باید موقعیت جغرافیایی را در هر لحظه بدانیم و بر این اساس عملیات خاصی را انجام دهیم. در این آموزش ، نحوه استفاده از ماژول قطب نما LSM303DLHC GY-511 را با آردوینو برای ساختن قطب نمای دیجیتالی خواهید آموخت
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو - Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر - هلیکوپتر Rc - Rc Plane با استفاده از آردوینو: 5 مرحله (همراه با تصاویر)
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو | Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر | هلیکوپتر Rc | Rc Plane با استفاده از آردوینو: برای کار با ماشین Rc | کوادکوپتر | هواپیمای بدون سرنشین | هواپیمای RC | قایق RC ، ما همیشه به گیرنده و فرستنده نیاز داریم ، فرض کنید برای RC QUADCOPTER به فرستنده و گیرنده 6 کاناله نیاز داریم و این نوع TX و RX بسیار پرهزینه است ، بنابراین ما یکی از آنها را در دستگاه خود تهیه می کنیم