راه اندازی ماژول NRF برای خیلی از افراد حتی افراد حرفه ای بخاطر توضیحات و راهنمای نه چندان خوب دیتاشیت ماژول کار سختی می باشد و متاسفانه کتابخانه های خیلی خوبی هم در اینترنت به غیر از محیط آردوینو یافت نمی شود.در این پروژه آموزشی که می تواند انتخاب مناسبی برای یادگیری و تکمیل پروژه دانشجویی دانشگاه باشد قصد داریم توسط دو ماژول NRF به تبادل پیام متنی بین دو میکروکنترلر بصورت رمزنگاری شده بپردازیم تا گیرنده ناشناس قادر به تشخیص متن دریافتی نباشد.
قطعات اصلی دستگاه
پروژه از نمایشگر OLED , صفحه کلید 4 در 4 برای تایپ حروف و کارکترها , ماژول اردوینو UNO و ماژول NRF تشکیل شده است.
روش های ارسال و دریافت
در پروژه چت باید توانایی ارسال و دریافت اطلاعات را داشته باشیم ولی از آنجایی که ماژول NRF همزمان نمی تواند اطلاعات را بفرستد و دریافت کند دو روش را برای حل این مشکل بررسی می کنیم :
1 – سوییچ سریع بین مد فرستندگی و گیرندگی ماژول NRF برای بررسی اینکه اگر پیام دریافتی از سمت مقابل وجود دارد.که از معایب این روش این است که بخاطر تغییر مد سریع بین حالت فرستنده و گیرنده در بسیاری از ماژولهای بازار بخوبی جواب نمی دهد.
2 – روش واکی تاکی : یکی از طرفین به دلخواه خود پیام را می فرستد و کاربر مد دستگاه را از فرستنده به گیرنده تغییر حالت می دهد در سمت مقابل طرف دیگر بعد از دریافت پیام , مد دستگاه خود را از حالت گیرنده به فرستده می برد و پیام خود را می فرستد و بالعکس تا ارسال اخرین پیام.در برنامه کلید # به منظور تغییر مد در نظر گرفته شده است تا در صورت ارسال پیام کاربر به راحتی بتواند مد ماژول را تغییر بدهد.همچنین صفحه نمایش پیام دریافتی و ارسالی جدا در نظر گرفته شده است تا در صورت تغییر مد متن ارسالی باقی بماند تا کاربر از ادامه متن را بتواند بفرستد.
از آنجایی که ممکن است ارسال اطلاعات ناموفق باشد یا اطلاعات با خطا به گیرنده برسد برنامه به گونه ای نوشته شده است تا وقتی ماژول در حالت فرستنده است متن ارسالی به گیرنده ارسال شود.
ویژگی های پروژه :
تغییر مد راحت ماژول NRF از حالت فرستنده به گیرنده و بالعکس.
تایپ تمامی حروف انگلیسی با قابلیت تغییر کوچکی و بزرگی حروف و همچنین تایپ اعداد ریاضی و بعضی از علائم کاربردی و مهم.
استفاده از نمایشگر کم مصرف oled که قابلیت پرتابل کردن دستگاه (کار با باتری) را امکان پذیر می کند.
استفاده از ماژول NRF برد بلند و با کیفیت.
جداسازی صفحه تایپ حروف و صفحه نمایش پیام دریافتی.
پروژه ای با قابلیت توسعه و تغییر کاربری برای اهداف دیگر.این پروژه به خاطر ماهیت بی سیم بودن خود قابلیت این را دارد که شما بتوانید بعد از اموزش راه اندازی NRF ان را گسترش دهید برای مثال شبکه ای از بردهای بی سیم را راه اندازی نمایید که این برد ها می توانند به خواندن و کنترل سنسورها و عملگرها در یک محیط صنعتی , گلخانه یا محیط کشاورزی بپردازند و یا قدم گذاشتن در انجام پروژه های اتوماسیون و IOT (انجام شبکه سازی لوکال توسط ماژولهای NRF و ارسال دریافت اطلاعات مانیتورینگ و کنترلی به سروری در بستر اینترنت)
استفاده از برد تبدیل مخصوص برای تامین تغذیه 3.3 ولتی ماژول NRF و جلوگیری از اسیب دیدن ماژول.(امکان اتصال اشتباه وجود ندارد) و مشخص شدن پایه های اتصالی مورد استفاده NRF.
اموزش و توضیح خط به خط سورس برنامه.
ویدئو راه اندازی و کار با دستگاه