ارتباط 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)

برنامه مورد نظر توسط اندرویید استدیو نوشته شده است.

و برنامه میکرو نیز به زبان سی در کامپایلر کدویژن نوشته است.

در این پروژه از میکروی مگا ۱۶ و ال سی کاراکتری ۱۶*۲ استفاده شده است و قابلیت استفاده از تمامی مدل های ماژول بلوتوث را نیز دارا است.

در شکل های زیر نمونه مدار ساخته شده را مشاهده میکنید:

 

این پروژه به زبان سی در کامپایلر کدویژنو برای میکروی مگا ۱۶ انجام شده است و تمامی بخش های آن موجود است.

شماتیک پروژه به صورت زیر است :

لیست قطعات مورد استفاده :

۱-ماژول بلوتوث hc05

۲-میکرو کنترلر atmega16

۳-lcd کاراکتری ۲ در ۱۶

۴-رله ی ۵ ولتی

۵-مبدل USB به سریال (اختیاری ،کاربردی جهت دیباگ)

۶-LED

«این قطعات رو از هر فروشگاهی میتونید تهیه کنید»

توضیحات تنظیمات میکروکنترلر:

فرکانس کاری میکرو ۸ مگا هرتز است که میتوانید از اسیلاتور داخلی استفاده کنید و فیوز بیت ها رو به صورت زیر تنظیمات کنید:

کلاک سلکت صفر برابر ۰

کلاک سلکت یک برابر ۰

کلاک سلکت دو برابر ۱

کلاک سلکت سه برابر ۰

و در صورت اتصال کریستال خارجی ۸ مگا هرتز تمامی کلاک سلکت هارو ۱ کنید

توضیحات بیشتر در مورد نحوه پروگرام کردن میکرو از این لینک ببینید.

 

 

برای تغییر و یا سفارشی متفاوت و توضیحات بیشتر می توانید به تلگرام بنده  مراجعه کنید

 

مطالب پیشنهادی زیر را مشاهده کنید:

برنامه اندرویدی حرفه ای کنترلر LEDRGB و ۸ رله با قابلیت دریافت دما از طریق بلوتوث 

برنامه ی اندرویدی برای ارتباط با ماژول HC-05

پروژه ارتباط با میکروکنترلر از طریق برنامه #c

mehdi sehati

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

مطالب مرتبط

Subscribe
Notify of
guest

0 نظرات
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x