خانه / پروژه / موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

 به نام خدا

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

 

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

سیستم ردیابی خودرو در حال حاضر بسیار مهم است، به ویژه در مورد وسایل نقلیه به سرقت رفته. اگر سیستم GPS در خودرو شما نصب شده است، شما می توانید محل خودرو خود را پیدا کنید. همچنین این سیستم به پلیس کمک می کند تا خودروهای سرقت شده را ردیابی کنند .

در اینجا ما در حال ساخت نسخه پیشرفته تر سیستم ردیابی خودرو هستیم که در آن شما می توانید خودرو خود را در Google Maps موقعیت یابی کنید. در این پروژه، مختصات مکان را به سرور محلی ارسال می کنیم و فقط باید یک صفحه وب را بر روی کامپیوتر یا تلفن همراه خود باز کنید جایی که میتوانید مختصات ماشین خود را در Google Map مشاهده کنید. در این سیستم ردیابی خودرو با استفاده از Google Map، ماژول GPS برای دریافت مختصات مکانی خودرو، ماژول Wi-Fi برای ارسال اطلاعات به رایانه یا تلفن همراه استفاده می شود و آردینو برای برقراری ارتباط بین GPS و Wi-Fi استفاده می شود.

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

طرز کار پروژه موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS:

برای موقعیت یابی یک ماشین، ما باید مختصات آن را بوسیله ماژول GPS بیابیم. ماژول GPS به طور پیوسته اطلاعاتی را از ماهواره ها دریافت می کند. ما فقط نیاز داریم که این مختصات را بوسیله UART به آردینو بفرستیم تا قسمت های مربوط به مختصات از ان استخراج شود.

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

قبل از آن، آردینو دستوراتی به ماژول وای فای ESP8266 برای پیکربندی و برقراری ارتباط به روتر و گرفتن IP آدرس میفرستد. بعد از آن GPS مختصات را دریافت میکند و روی LCD پیغامی مبتنی بر تازه سازی صفحه وب ظاهر می شود و کاربر باید صفحه را تازه سازی کند. بعد از آن آردینو مختصات گرفته شده توسط GPS را به همان صفحه وب توسط Wi-Fi ، با اطلاعاتی اضافه و لینک گوگل مپ میفرستد. در نهایت می توان با کلیک کردن روی لینک به گوگل مپ رفته و مکان ماشین را مشاهده کرد.

 

قطعات مورد نیاز پروژه ی موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS :

  • آردینو UNO
  • ماژول Wi-Fi مدل ESP8266
  • ماژول GPS
  • کابل USB
  • سیم برد بورد
  • لپ تاپ
  • منبع تغذیه
  • LCD 16*2
  • برد بورد
  • وای فای روتر

توضیحات مدار:

مدار پروژه موقعیت یابی یک ماشین با Google Map بسیار ساده است. LCD 16*2 را به پایه های ۱۹-۱۴ متصل میکنیم.

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

پایه TX ماژول GPS مستقیما به پایه ۱۰ آردینو متصل میکنیم.پایه RX را به جایی وصل نمی کنیم.پایه های اصلی ارتباط سریال ۰ و ۱ است ولی با استفاده از کتابخانه SoftwareSerial این پایه ها قابل تغییر می باشد. آداپتور ۱۲ ولت هم برای تغذیه ماژول GPS استفاده می شود.

پایه های VCC و GND مستقیما به ۳٫۳V و GND آردینو متصل می شود پایه CH_PD هم به ۳٫۳V متصل می شود. پایه های TX و RX به پایه ۲ و ۳ آردینو متصل می شود.

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

 

ESP8266 دو LED دارد یکی قرمز، که مشخص کننده خاموش یا روشن بودن آن است و دیگری آبی است که وقتی چشمک میزند یعنی در حال ارسال اطلاعات است.دقت کنید که تغذیه این ماژول ۳٫۳ است اگر بیشتر از این مقدار به ماژول اعمال شود امکان خرابی آن وجود دارد. baud rate هم در اینجا ۹۶۰۰ تعریف شده.

موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS

کاربر میتواند ارتباط بین ماژول وای فای و آردینو را بوسیله ارتباط سریال در baud rate 9600 مشاهده کند.

تبدیل مختصات GPS از درجه دقیقه به درجه ده دهی:

ماژول GPS مختصات رو در واحد درجه دقیقه دریافت می کند (ddmm.mmmm) در حالی که ما برای موقعیت یابی در گوگل مپ از سیستم درجه ده دهی استفاده می کنیم پس باید طبق فرمول زیر این دو را به هم تبدیل کنیم.

فرض کنید عدد ۲۸۵۶٫۳۴۶۵ (ddmm.mmmm) مختصاتی باشد که ماژول gps دریافت می کند. دو عدد اول درجه اند و بقیه آنها دقیقه هستند. پس ۲۸ درجه و ۵۶٫۳۴۶۵ دقیقه میباشد. ما باید فقط قسمت دقیقه را تبدیل کنیم برای این کار لازم است ان را به ۶۰ تقسیم کنیم.

مختصات به درجه ده دهی = درجه + دقیقه تقسیم بر ۶۰

در این مثال پس از تبدیل ۲۸٫۹۴ بدست می آید.

همین تبدیلات برای عرض جغرافیایی هم صدق می کند . کد زیر همان فرمول بالا است که ما در آردینو می نویسیم.

توضیحات برنامه:

در این برنامه از کتابخانه SeriaSoftware برای اتصال با GPS و ESP8266 با آردینو استفاده می کنیم. پایه ها را مشخص کرده و baud rate را روی ۹۶۰۰ تنظیم می کنیم. همچنین از کتابخانه LiquidCrystal برای ارتباط با lcd استفاده می کنیم.

سپس متغییر های مورد نیاز را اضافه میکنیم.

سپس توابعی برای اهداف مختلفی مینویسیم مانند:

تابع برای گرفتن مختصات از GPS

تابع برای تبدیل مختصات GPS همانطور که قبلا که گفته شد.

بیشتر بخوانید...  راه اندازی سنسور قطب نمای HMC5883L

تابعی برای ارسال دستورات به ESP8266 برای تنظیم و اتصال ان به وای فای

void show_coordinate() برای نمایش مختصات روی LCD و سریال مانیتور می باشد.void get_ip()  برای دریافت IP می باشد.

() Void Send دستورات رابوسیله ESP8266 به صفحه وب می فرستد. () void sendwebdata برای فرستادن اطلاعات به صفحه وب از طریق UART است.

در void loop اردینو منتظر می ماند تا صفحه وب تازه سازی شود.

دانلود کد پروژه موقعیت یابی یک ماشین با Google Map به وسیله آردینو، ESP8266 و GPS :

دانلود فایل

درباره‌ی mjavad

همچنین بخوانید...

پروژه کنترل چراغ های LED با فرمان صوتی گوشی هوشمند و رزبری پای

به نام خدا پروژه کنترل چراغ های LED با فرمان صوتی گوشی هوشمند و رزبری …

پروژه ی سیستم نظارت بر پایه RFID با رزبری پای

به نام خدا پروژه ی سیستم نظارت بر پایه RFID با رزبری پای   در …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سلام ،خوش آمدید
آیا می خواهید آموزش ها و پروژه های جدید برای شما ارسال شود؟
مشخصات خود را وارد نمایید
متشکرم
منتظر فایل های ما باشید