پروژه شبکه سازی و موقعیت یابی شبکه ای با gps و ماژول nrf

به نام خدا و با سلام خدمت همه دوستان.
در این مطلب پروژه شبکه سازی ماژول nrf رو ارائه میکنم خدمتتون.
هدف از این پروژه‌ اتصال چندین ماژول nrf به صورت ارتباط بی سیم به هم است، به این صورت که سه کلاینت داریم و یک سرور.
نکته:تعداد کلاینت ها قابل گسترش است.
در این پروژه ما مختصات جغرافیایی را توسط gps ublex از ماهواره دریافت میکنیم و پس از تحلیل دیتای آن و جدا سازی پارامتر های lat, lan, time، آنهارو به صورت یک رشته به دو یا سه یا چندین گیرنده دیگر به صورت وایرلس میفرستیم و سپس با داشتن مختصات سرور و کلاینت فاصله و زاویه با شمال را محاسبه میکنیم و در نرم افزار سی شارپ نمایش می دهیم.

در هر دو بخش مدار دارای lcd کاراکتری به صورت اختیاری است(میتوانید lcd را به دلخواه خود قرار دهید روی مدار، برنامه برای آن نوشته شده است).


مدار های بخش گیرنده پس از دریافت دیتا(رشته شامل مختصات)، آن به پورت یوزارت خود میفرستد، روی مدار گیرنده هم یه مبدل usb به سریال سری cp21xx قرار دارد که به راحتی میتوانید دیتا رو در ترمینال کامپیوتر یا ترمینال گوشی دریافت کنید.


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

و برنامه بخش اندروید توسط اندروید استدیو نوشته شده که شما توسط کابل otg میتوانید دیتا را دریافت کنید


در انتهای مطلب لینک دانلود قرار دارد.
کاربرد این پروژه‌ در ربات های پرنده یا دستگاهای متحرک است که شما قصد دارید مکان و فاصله دستگاه خود را در هر لحظه داشته باشید.

برای محاسبه فاصله بین دو نقطه یا مختصات جغرافیایی باید از فرمول زیر استفاده کنید:

Formula x = Δλ ⋅ cos φm
y = Δφ
d = R ⋅ √x² + y²
JavaScript: var x = ۲۱) * Math.cos((φ۱۲)/۲);

var y = ۲۱); var d = Math.sqrt(x*x + y*y) * R;

منبع

در کد سی شارپ تمامی روابط و فرمول های محاسبه ی فاصله و زاویه به زبان سی نوشته شده اند.

برد این سری از ماژول تقویت شده انتن دار فرستنده و گیرنده در فضای باز حدود ۱ کیلومتر طبق گفته شرکت سازنده‌ است، اما ما تا ۴۰۰ متر بدون‌ مشکل جواب گرفتیم.
مدل های دیگری هم هستند که برد بالا و تضمینی میدهند.

ماژول زیر برد بسیار خوبی دارد

نکته: تمامی ماژول های nrf میتوانند باهم جایگزین شوند و برنامه برای همه انها به درستی کار میکند.

این پروژه به زبان سی در کامپایلر کدویژن نوشته شده است و شماتیک و pcb ان در آلتیوم به صورت smd طراحی شده است.

میکروی بخش فرستنده atmega8 است و میکروی بخش گیرنده atmega32 است.

جهت تهیه سورس کد میتوانید از طریق لینک زیر اقدام کنید.

همچنین اگر سوالی داشتین میتونید به تلگرام بنده مراجعه کنید.

شاد و سربلند باشید.

 

 

 

 

mehdi sehati

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

مطالب مرتبط

Subscribe
Notify of
guest

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