این پروژه یک پروژه ی کامل رهیاب آنلاین و نمایش مکان دستگاه بر روی نقشه گوگل میباشد که بعد از تغییرات در ورژن های مختلف طراحی شده است و ورژن نهایی را برای دانلود شما قرار داده ام.قابلیتهایی که در این پروژه رعایت شده است بسیار کامل و پس از تست های فراوان بوده و بدون خطا بودن برنامه را تضمین میکند.در واقع در ابندا برنامه ی نوشته شده بر اساس atmega128 بود و همان برنامه بروی میکروی اتمگا 16 یا 32 یا 8 کار نمیکرد و پس از بررسی مشخص شد که در بسکام استفاده از دستورات سریال بجز بافر باعث از دست رفتن بخشی از داده ها میگردد و این مشکل بخصوص در هتگامی که WAITKEY یا INKEY در یک if بیاوریم بطور حتمی دچار مشکل خواهیم بود.علاوه بر این حجم کد برنامه با قرار دادن تعداد زیادی دستور دریافت از پورت سریال بالا میرود لذا برای بالا بردن کیفیت برنامه کل برنامه را بر اساس یک بافر طراحی کردم و از فضای sram کمترین استفاده را کردم تا برنامه کمترین حجم را با بالاترین کیقیت داشته باشد.
نکات مهم رعایت شده در رهیاب آنلاین:
- نکته اول این که GPS در چه مدی بهترین عملکرد را دارد و مکان را به بهترین شکل دریافت خواهد کرد ما مدهای مختلف را تست و بهترین حالت را انتخاب و در برنامه قرار دادیم
- دوم این که ساختار برنامه به شکلی طراحی شده که به راحتی قابل توسعه و کپی در پروژه های شما باشد یعنی کمترین استفاده از SRAM با متغیرهای مشخص و زیر برنامه های قایل فهم
- سوم بدون خطا بودن برنامه یعنی برنامه به نحوی نوشته شده است تا هیچ خطایی در کار نباشد و بار ها و بارها برنامه با دستورات مختلف تست شده و بهترین راه حل انتخاب شده است و شما دیگر نگران اجرای برنامه بر روی میکروهای مختلف نخواهید بود.
- در راه اندازی GPS مکان و سرعت استخراج شده و بدون حتی یک کارکتر خطا نمایش داده میشود(چرا که در سطح وب برنامه هایی هست که مکان را با خطای زیاد و کارکترهای تداخل یافته از SIM908 میگیرند و این مشکل را از SIM908 میدانند!حال این که ساختار برنامه اشتباه بوده)
- در تست های انجام شده مشخص شد که بسکام فقط با باود 9600 بهترین عملکرد را دارد و در باود های با سرعت های کمتر دریافتها خطا دارند! این در حالی است که ما دوست داریم باود را روی 2400 ست کنیم.
- در این پروژه علاوه بر نمایش دیتا بر روی سایت شما میتوانید با ارسال اس ام اس دیتاهای مورد نظر خود را دریافت نمایید!یعنی کدهای دستوری SMS ی نیز در پروژه قرار داده شده و شما برای مثال میتوانید مکان را با اس ام اس از دستگاه دریافت نمایید چرا که در برخی مکانها GPRS ممکن است خط ندهد!این قایلیت به شما این امکان را میدهد که فقط با وراد کردن مکان دریافت شده در گوگل مپ بتوانید مکان مورد نطر را در نقشه ی گوگل هم ببینید.
- از قابلیت های موجود در برنامه جستجو در بافر است که از هنگ کردن میکرو جلوگیری میکند.
- عدم استفاده در دستور GOTO در برنامه به دلایل مهم
- عدم استفاده از WAITKEY یا INKEY
- ارتباط با سرور کاملا دو طرفه است و اطلاعات دریافتی از سرور بر روی LCD نمایش داده میشود و امکان ارسال دستور از طرف سرور امکان پذیر است.
- حذف صندوق پیامها در صورت پر شدن
قابلیتهای رهیاب آنلاین با SIM908 و نمایش بر روی نقشه
رهیاب آنلاین به صورت دو طرفه با سرور اتباط دارد یعنی پس از دریافت دیتا از سرور دستوری از سمت سرور برای sim908 ارسال میگردد که به معنای دریافت موفق داده است.این رهیاب به همراه ارتباط با سرور قابلیت دریافت کدهای اس ام اس را هم دارد که بر اساس همین کدها در صورتی که کد send برای دستگاه ارسال گردد دستگاه مکان را بر روی وب سایت ارسال خواهد نمود.کدهای دستوری به شرح زیر میباشد:
کد های دستوری sms
برنامه به نحوی است که پس از دریافت هر اس ام اس کدی که از طرف ماژول به میکرو ارسال شده است را جستجو میکند که این کد(CMTI) پس از دریافت شدن به معنای دریافت اس ام اس جدید است و اس ام اس جدید توسط میکرو از مايول درخواست میگردد و محتوای آن بررسی میگردد که شامل کدام یکی از کدهای مشخص شده است.هر کدام از کدها به زیر برنامه ی مربوطه پرش خواهد شد. یکی از نکته های که در این برنامه رعایت شده این اسن که اس ام اس یه همان شماره ایی که درخواست داده ارسال میگردد.
- کد send برای ارسال مکان بر روی نقشه ی گوگل بر روی وب سایت از طریق gprs
- کد 4444 برای ارسال شرایط محیطی که همان GPS است و شامل E,N میشود از طریق sms
- کد 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
- Declare Sub Attach_gprs
- Declare Sub Bearer_setting
- Declare Sub Gprs_send
- Declare Sub Server_response
فیلم راه اندازی مدار:
محتویات پوشه ی دانلودی:
- فایل پروتیوس شماتیک
- فایل پروتیوس PCB برای ماژول ECA
- فایل PCB با آلتیوم
- فایل کامل برنامه با بسکام
- فایلهای PHP
- راهنمای نصب و راه اندازی ون نصب دیتا بیس روی CPANEL
توضیحات بیشتر | قیمت : 500000 تومان |