فهرست مطالب:

ردیاب لباس Raspberry Pi NFC: 5 مرحله (همراه با تصاویر)
ردیاب لباس Raspberry Pi NFC: 5 مرحله (همراه با تصاویر)

تصویری: ردیاب لباس Raspberry Pi NFC: 5 مرحله (همراه با تصاویر)

تصویری: ردیاب لباس Raspberry Pi NFC: 5 مرحله (همراه با تصاویر)
تصویری: مشونه گیری روی هدف و ردیابی ان با استفاده از پردازش تصویر با رزبری 2024, جولای
Anonim
ردیاب لباس رزبری پای NFC
ردیاب لباس رزبری پای NFC

اگر مثل من هستید ، یک دسته کوچک لباس روی زمین دارید که ممکن است کثیف باشد یا نباشد. این می تواند شامل شلوار جین ، پیراهن لباس و شورت هایی باشد که به سختی پوشیده می شوند. بنابراین چگونه می توانید تشخیص دهید که کدام لباس ها تمیز یا کثیف هستند؟ من راهی برای ردیابی انواع پوشاک با استفاده از NFC و Raspberry Pi پیدا کردم. شما به سادگی کارت NFC را در جیب قرار داده و سپس آن را اسکن می کنید ، که اطلاعات مربوط به آن لباس را به همراه قابلیت تغییر آن نشان می دهد.

مرحله 1: جمع آوری اجزاء

جمع آوری اجزاء
جمع آوری اجزاء
جمع آوری اجزاء
جمع آوری اجزاء
جمع آوری اجزاء
جمع آوری اجزاء
جمع آوری اجزاء
جمع آوری اجزاء

DFRobot برای حمایت از این پروژه با من تماس گرفت ، بنابراین آنها یک Raspberry Pi 3 و PN532 NFC Module را به همراه 5 کارت NFC ارسال کردند. ماژول NFC از UART برای برقراری ارتباط با یک دستگاه میزبان استفاده می کند ، بنابراین من ابتدا از Raspberry Pi استفاده کردم ، اما با چندین مشکل روبرو شدم. ارتباط کتابخانه ها با پایتون پیچیده و سخت بود ، بنابراین من برای ارتباط با ماژول NFC از Arduino Mega استفاده کردم. Arduino Mega ضروری بود زیرا به دو پورت UART نیاز دارد ، یکی برای ماژول NFC و دیگری برای خروج اطلاعات.

مرحله 2: تنظیم Pi

راه اندازی Pi
راه اندازی Pi

به صفحه بارگیری Raspberry Pi رفتم و جدیدترین نسخه Raspbian را بارگیری کردم. سپس فایل را استخراج و در یک فهرست مناسب قرار دادم. شما نمی توانید فقط یک فایل.img را در کارت SD کپی/جایگذاری کنید ، باید آن را روی کارت "رایت" کنید. برای انتقال آسان تصویر سیستم عامل ، می توانید یک برنامه سوزان مانند Etcher.io را بارگیری کنید. بعد از اینکه فایل.img روی کارت SD من قرار گرفت ، آن را در Raspberry Pi قرار دادم و به آن قدرت دادم. بعد از حدود 50 ثانیه سیم را جدا کردم و کارت SD را برداشتم. سپس کارت SD را دوباره در رایانه خود قرار دادم و به فهرست "boot" رفتم. دفترچه یادداشت را باز کردم و آن را به عنوان یک فایل خالی با نام "ssh" بدون پسوند ذخیره کردم. همچنین فایلی وجود داشت که من به آن "wpa_supplicant.conf" اضافه کردم و این متن را در آن قرار دادم: network = {ssid = psk =} سپس کارت را ذخیره و خارج کردم و مجدداً در Raspberry Pi 3 قرار دادم. استفاده از SSH و اتصال به WiFi.

مرحله 3: سیم کشی

سیم کشی
سیم کشی

سیم کشی برای این کار بسیار ساده است. من پین Rx را به Tx1 مگا و پین Tx را به پین Rx1 مگا وصل کردم. 5v به 5v و GND به GND می رود. همچنین Arduino Mega را از طریق یک کابل USB کوچک به Raspberry Pi 3 متصل کردم.

مرحله 4: برنامه نویسی

دو فایل وجود دارد ، یکی برای Arduino Mega و دیگری برای Raspberry Pi. Arduino Mega ابتدا یک درخواست دست دادن به ماژول ارسال می کند و سپس منتظر پاسخ است. هنگامی که پاسخ داده شد ، مگا شروع به نظرسنجی از دستگاه می کند تا ببیند آیا کارت هایی اسکن شده است. در این صورت ، شناسه کارت خوانده می شود. به منظور ارسال اطلاعات مختصر به Pi ، من از یک الگوریتم شبه چک برای جمع آوری پنج بایت در یک عدد استفاده کردم. چهار بایت اول یکبار با هم جمع می شوند و آخرین بایت دو بار اضافه می شود. همچنین یک آرایه وجود دارد که شامل شماره های هر کارت است. هنگامی که یک کارت اسکن می شود ، چک چک آن با موارد موجود در آرایه مقایسه می شود و سپس مطابقت می یابد. در نهایت این داده ها به صورت سریال برای پردازش بیشتر به Raspberry Pi ارسال می شوند.

رزبری پای منتظر اطلاعات سریال جدید است و سپس آنها را چاپ می کند. یک دیکشنری در ابتدای کد ایجاد می شود که نحوه مطابقت هر لباس با هر کارت را مشخص می کند. هر کدام دارای نام ، شماره کارت ، رنگ و وضعیت (تمیز یا کثیف) هستند. یک گزینه برای تغییر وضعیت پس از اسکن لباس وجود دارد.

مرحله 5: استفاده از دستگاه

Image
Image

من با قرار دادن کارت ها در جیب لباس هایم و بررسی شناسه های آنها و ثبت اطلاعات در فرهنگ لغت شروع کردم. اگر می خواهم ببینم آیا آنها تمیز هستند یا کثیف ، آنها را به سادگی در کنار خواننده RFID نگه می دارم و سپس اطلاعات را از طریق SSH نمایش می دهد.

توصیه شده: