در این پروژه اطلاعات مکان را بر روی LCD نمایش میدهیم و با ارسال یک پیام میتوان E , N را از SIM900 دریافت نمود همچنین میتوان از طریق SMS دو رله را کنترل و قطع و وصل نمود.این برنامه بسیار کامل طراحی شده است.شبیه به همین پروژه در پست های قبلی طراحی شده است که بر اساس SIM908 بوده است ولی از آنجا که برخی معتقد هستند که ماژول SIM908 از GPS خوبی برخوردار نیست من سعی کردم که این پروژه را نیز راه اندازی کنم هر چند که به نظر من GPS در SIM908 هم خیلی خوب کار میکند و آنتن دهی مناسبی را دارد.
ماژول GPS U-blox NEO-6M
شرکت آلمانی U-blox یکی از معروفترین شرکت های سازنده تجهیزات GPS بوده و ماژول های این شرکت توسط بزرگترین کمپانی های دنیا خریداری و استفاده می گردد. این ماژول دارای بیشترین کیفیت در بین ماژول های موجود در بازار بوده و با پشتیبانی از تمامی پروتکل های ارتباطی و دارا بودن انواع تنظیمات پیشرفته باعث گشته تا جایگاه ویژه ای در طراحی های حرفه ای داشته باشد. ماژول هاي سري NEO-6 از خانواده گيرنده هاي GPS شركت U-blox هستند كه بر پايه موتور مكانيابي پر قدرت 6 U-blox طراحي و توليد شده اند. اين گيرنده هاي GPS بسيار انعطاف پذير و قدرتمند هستند، به گونه اي كه امكانات بسياري را در ابعاد كوچك به كاربر ارائه مي كنند. معماري مداري اين ماژول و ويژگي هاي آن در مصرف انرژي و حافظه داخلي، NEO-6M را براي استفاده در سيستم هاي داراي تغذيه باتري و تجهيزات قابل حمل مناسب مي سازد. طراحي مدارات ماژول NEO-6M به گونه اي است كه زمان راه اندازي ماژول براي دريافت اولين خروجي معتبر يا TTFF به زير يك ثانيه كاهش يافته است. موتور جستجوي ماهواره ها در اين ماژول با دو ميليون Correlator قادر است با جستجوي موازي زمان و فركانس، ماهواره هايي با سطح سيگنال مناسب را به صورت آني بيابد. طراحي و تكنولوژي ابداعي به كار رفته در اين ماژول مي تواند تاثير منابع اختلال يا jamming سيگنال هاي GPS را حذف كند. به طور كلي سري NEO-6 از گيرنده هاي GPS در دريافت سيگنال هاي ناوبري حتي در محيط هاي پر نويز عملكرد خوبي دارند.
نحوه ی عملکرد GPS U-blox NEO-6M
این ماژول بعد از پیدا کردن ماهواره شروع به ارسال دیتا به میکرو مینماید که به شکل زیر خواهد بود:
که در این بین اگر به فرمت دیتا در حالت GPGGA توجه شود در دیتا شیت به شکل زیر خواهد بود:
$GPGGA,hhmmss.ss,Latitude,N,Longitude,E,FS,NoSV,HDOP,msl,m,Altref,m,DiffAge,DiffStation*cs<CR><LF>
که در این فرمت میتوان کلیه اطلاعات مورد نیاز را دریافت نماییم ولی توجه کنید که مقادیر E وN مقداری بر اساس ساعت و دقیقه است و همچنین درجه که در صورتی که بخواهیم این مقادیر را به شکل درجه در بیاوریم باید مقادیر را بر 60 تقسیم نماییم که این روش را در دیتاشیت بیان نموده و ما نیز از همان روش استفاده کرده ایم تا مقادیر قابل کپی در نقشه ی گوگل باشد.
کدهای دستوری:
برنامه به نحوی است که پس از دریافت هر اس ام اس کدی که از طرف ماژول به میکرو ارسال شده است را جستجو میکند که این کد(CMTI) پس از دریافت شدن به معنای دریافت اس ام اس جدید است و اس ام اس جدید توسط میکرو از مااژول درخواست میگردد و محتوای آن بررسی میگردد که شامل کدام یکی از کدهای مشخص شده است.بر اساس هر کدام از کدها به زیر برنامه ی مربوطه پرش خواهد شد. یکی از نکته های که در این برنامه رعایت شده این است که اس ام اس یه همان شماره ایی که درخواست داده ارسال میگردد و نیازی به سیو کردن شماره ای ثابت در برنامه نیست.
- کد 4444 برای ارسال شرایط محیطی که همان GPS است و شامل E,N میشود
- کد 5555 بازگشت میزان شارژ موجود
- کد 1110 خاموش کردن رله ی 1
- کد1111 روشن کردن رله ی 1
- کد 2221 روشن کردن رله دوم
- کد 2220 خاموش کردن رله ی دوم
- کد 3331 روشن کردن رله ی 3
- کد 3330 خاموش کردن رله ی سوم.
- توجه شود که قبل از همه ی کدهای بالا باید # قرار داده شود
قطعات مورد نیاز برای راه اندازی پروژه:
- ماژول sim908 یک عدد
- lcd کارکتری 2 در 16
- میکرو atmega16a
- خازن 3300uf با ولتاژ 6.3 یا ولتاژی در این حدود
- سلف 100mH 3A بشکه ای
- کریسال 11.592 مگاهرتزی
- رگولاتور 7805
- یک عدد مقاورمت 100 اهمی یک وات برای کاهش ولتاژ وردی رله ها
- رله 5V تک کنتاکت 3 عدد (در صورتی که از رله ی 9V استفاده میکنید باید مقاورمت 100 اهمی را بردارید و جامپر قرار دهید)
- ULN2003 یک عدد
- یک عدد مقاومت 10 کیلو
- یک عدد میکرو سویچ دو پایه
- کانکتور ترمینال فونیکس 3 پایه 3 عدد
- کانکتور دو پایه یک عدد
- یک عدد پوش باتن 6 پین
- دیود 1N4007
- خازن 100 نانو 2 عدد
- خازن 100 میکرو فاراد دو عدد
توجه کنید در این قطعات سلف و خازن و کیفیت آنها اهمیت دارد و از آنجایی که sim908 برای راه اندازی اولی در یک لحطه به 3 آمپر جریان احتیاج دارد و همچنین راه اندازی gps در این ماژول نیز جریان مورد نیاز را بیشار میکند لذا در صورتی که خازن 6.3 ولت موجود نبود باید برای مثال خازن 4400 میکرو فاراید 10 ولت تهیه نمایید برای سلف نیز در صورتی که 3 آمپر موجود نبود میتوانید دو سلف را موازی نمایید البته بدون سلف هم با خازن مناسب قابل راه اندازی خواهد بود.
زیر برنامه های موجود در برنامه
برنامه ی نوشته شده بر اساس زیر برنامه میباشد تا در پروژه های خود بتوانید از این زیر برنامه ها استفاده نمایید و برنامه های خود را راحتتر گسترش دهید.ذکر نام زیر برنامه ها برای آشنایی با ساختار زیر برنامه برای شما مفید است:
- Declare Sub Get_ok
- Declare Sub Power_up
- Declare Sub Atipr
- Declare Sub Ate0
- Declare Sub Cmgda
- Declare Sub Cmgf1
- Declare Sub Send_condition
- Declare Sub Check_request
- Declare Sub Cmti
- Declare Sub Cmgr
- Declare Sub Cusd
- Declare Sub Wait_to_get(byval Ch As Byte)
- Declare Sub Cls_buffer
- Declare Sub Atcsq
- Declare Sub Gpsrd
- Declare Sub Gpsread
قابلیت های برنامه
- دریافت میزان شارژ
- دریافت محل دستگاه
- خاموش و روشن کردن 3 عدد رله که قابلیت افزایش تا میزان دلخواه شما را دارد
محتویات پوشه ی برنامه:
- کد بسکام
- سورس پروتیوس شامل شماتیک و PCB کامل
- دیتاشیتها و اشکال مورد نیاز برای راه اندازی
توضیحات بیشتر | قیمت : 150000 تومان |