ارتباط NFC گوشی اندرویدی با میکرو از طریق بلوتوث
به نام خدا
در این مطلب قصد دارم برنامه ای را برای گوشی های اندروییدی معرفی کنم که توسط nfc گوشی میتوانیم ID کارت ها (کارت دانشجویی،کارت بلیط الکترونیک وکارت هایی که فرکانس آنها ۱۳٫۵۶MHZ است) را مشاهده کنیم و توسط بلوتوث به میکرو کنترلر ارسال کنیم تا پردازش اعمال شود
در این برنامه اندروییدی بخشی وجود دارد برای تعریف کارت که تا سه عدد کارت را میتوانیم برای میکرو تعریف کنیم که میکرو کنترلر نیز ID کارت های تعریف شده را در حافظه ی ایپرام خود ذخیره میکند
برای تعریف کارت پس از اتصال گوشی با ماژول بلوتوث که به میکروکنترلر متصل است، ابتدا باید کلید تعریف کارت را در میکرو را به صورت فشرده نگه داریم(برای بحث امنیتی این کلید قرار دارد تا هر کس نتواند بدون دسترسی به مدار کارت به میکرو معرفی کند) تا روی LCD جمله define your card نوشته شود
سپس در برنامه گوشی وارد بخش تعریف کارت اول می رویم و کارت را به nfc گوشی خود نزدیک میکنیم و پس از شناسایی کلید ارسال را میزنیم که روی lcd میکرو جمله tag 1 is defined نوشته می شود
حال که کارت اول را معرفی کردیم کلید تعریف کارت در سخت افزار مدار را رها میکنیم و مدار را ریست میکنیم تا جمله system is ready روی ال سی دی نمایش داده شود حال اگر وارد محیط نرم افزار شویم و کارت را nfc گوشی خود نزدیک کنیم led شماره ۱ روشن می شود(برای کارت شماره ۲ و شماره ۳ نیز به همین صورت است و محدودیتی در تعداد کارت ها با داشتن سورس برنامه وجود ندارد).
همچنین در برنامه دکمه ای برای نمایش مشخصات کارت وجود دارد.
و به طور تخصصی از ویژگی های این برنامه استفاده از splash screen است که به محض اجرای برنامه صفحه ای برای توضیحات به نمایش در می آید که دارای قسمتی برا نمایش سنسور های گوشی است (امکانی است که به برنامه اضافه شده است) و دارای یک دکمه هم برای ورود به برنامه است و با کلیک بر روی آن وارد محیط برنامه می شویم.
از کاربرد های این پروژه امکان استفاده از آن در قفل درب های الکترونیکی است.
و همچنین ایده ای برای پرداخت از طریق nfc گوشی ها است.
از مزایای این پروژه صرفه جویی در هزینه خرید ماژول nfc است که از nfc موجود در گوشی استفاده می شود.
و همچنین دارای قابلیتی است که با داشتن کارت های موجود(کارت دانشجویی کارت بلیط و …)میتوانید سیستم های خود را کنترل کنید و نیازی به خرید کارت جداگانه ندارید.
همانطور که مشاهده می کنید برنامه دارای قابلیت حذف ID کارت از حافظه ایپرام میکرو نیز است(دکمه DELETE TAG)
برنامه مورد نظر توسط اندرویید استدیو نوشته شده است.
و برنامه میکرو نیز به زبان سی در کامپایلر کدویژن نوشته است.
در این پروژه از میکروی مگا ۱۶ و ال سی کاراکتری ۱۶*۲ استفاده شده است و قابلیت استفاده از تمامی مدل های ماژول بلوتوث را نیز دارا است.
در شکل های زیر نمونه مدار ساخته شده را مشاهده میکنید:
این پروژه به زبان سی در کامپایلر کدویژنو برای میکروی مگا ۱۶ انجام شده است و تمامی بخش های آن موجود است.
شماتیک پروژه به صورت زیر است :
لیست قطعات مورد استفاده :
۵-مبدل USB به سریال (اختیاری ،کاربردی جهت دیباگ)
۶-LED
«این قطعات رو از هر فروشگاهی میتونید تهیه کنید»
توضیحات تنظیمات میکروکنترلر:
فرکانس کاری میکرو ۸ مگا هرتز است که میتوانید از اسیلاتور داخلی استفاده کنید و فیوز بیت ها رو به صورت زیر تنظیمات کنید:
کلاک سلکت صفر برابر ۰
کلاک سلکت یک برابر ۰
کلاک سلکت دو برابر ۱
کلاک سلکت سه برابر ۰
و در صورت اتصال کریستال خارجی ۸ مگا هرتز تمامی کلاک سلکت هارو ۱ کنید
توضیحات بیشتر در مورد نحوه پروگرام کردن میکرو از این لینک ببینید.
برای تغییر و یا سفارشی متفاوت و توضیحات بیشتر می توانید به تلگرام بنده مراجعه کنید
مطالب پیشنهادی زیر را مشاهده کنید:
برنامه اندرویدی حرفه ای کنترلر LEDRGB و ۸ رله با قابلیت دریافت دما از طریق بلوتوث