در ادامه ی پروژه های مکان یاب با sms این بار با استفاده از زبان bascom همان کد قبلی را مه با کدویژن پیاده شده بود با استفادخ از بسکام پیاده کردم و در زبان بسکام با مشکلاتی برخورد کردم که در اینجا به این چالشها اشاره میکنم تا شما هم در طراحی پروژه ی gps با بسکام یا پروژه ای دیگر بتوانید از این تجریبات استفاده کنید.نکات موجود در این پروژه و نحوه ی برنامه نویسی حاوی تجربیاتی بسیار مفید در برنامه نویسی و الگوریتمی مناسب برای راه اندازی چنین پروژه هاییست.
نکات رعایت شده در راه اندازی sim908
- در این برنامه از دستور WAITKEY یا INKEY استفاده نشده است چرا که این دستورات در صورت بروز خطا میکرو هنگ خواهد کرد
- در این برنامه از بافر استفاده شده است و برای بافر از بافر سخت افزاری بهره گرفته ایم و خودمان بافر را تعریف کرده ایم چرا که دستور SERIN در بسکام برای این کار مناسب نیست و کنترل کاملی بر روی دیتای دریافتی نخواهیم داشت.
- تست های انجام شده بر روی میکرو های atmega نشان میدهد که میکروی atmega128 با دستور input و SERIN وINKEY وWAITKEY میتواند دیتا ها را به راحنتی و بدون از دست رفتن دریافت کند ولی همین دستورات در میکروهای atmega16 , atmega8 , atmega32 در صورت اجرای if دچار خطا در دریافت هستند و دیتا ها را از دست میدهند ولی استفاده از از بافر سخت افزاری به صورت دستی در همه ی میکرو ها به طور کامل و بدون خطا به راحتی جواب میدهد.
- در تست های انجام شده مشخص شد که بسکام فقط با باود 9600 بهترین عملکرد را دارد و در باود های با سرعت های کمتر دریافتها خطا دارند! این در حالی است که ما دوست داریم باود را روی 2400 ست کنیم.
- حجم کدهای تولید شده برای بسکام بسیار بیشتر از حجم کدهای تولید شده در کدویژن است.
- در این پروژه سعی شده تا جایی که ممکن است از قفل شدن میکرو جلوگیری شود و سرچ روی دیتا ها تا همان مقدار دریافت شده در بافر باشد و منتظر کارکتر خاصی نباشیم چرا که اگر آن کارکتر به هر دلیلی دریافت نشود میکرو هنگ میکند لذا برنامه به شکلی است که کارکترهای مورد نظر سرچ میشوند و در صورت موجود نبودن کارکتر میکرو به منوی اصلی باز میگردد و هنگ نمیکند.
- نکته ی بعدی این است که sim908 در تغذیه بسیار حساس است و باید در ابتدای راه اندازی 3 آمپر جریان بکشد و باید خازن های بزرگی در وردی مدار در حدود 3300 میکرو فاراد در 5 ولت قرار داشته باشد و در صورتی که مدار شماتیک را ببینید میتوانید محل خازنها و ولتاژ آنها را پیدا کنید.در واقع اگر مقادیر این خازنها را مانند شماتیک انتخاب کنید به راحتی مدار با 7805 راه اندازی خواهد شد.
فیلم راه اندازی پروژه sim908 با بسکام (پروژه ی gps با avr)
کد های دستوری sms
برنامه به نحوی است که پس از دریافت هر اس ام اس کدی که از طرف ماژول به میکرو ارسال شده است را جستجو میکند که این کد(CMTI) پس از دریافت شدن به معنای دریافت اس ام اس جدید است و اس ام اس جدید توسط میکرو از مايول درخواست میگردد و محتوای آن بررسی میگردد که شامل کدام یکی از کدهای مشخص شده است.هر کدام از کدها به زیر برنامه ی مربوطه پرش خواهد شد. یکی از نکته های که در این برنامه رعایت شده این اسن که اس ام اس یه همان شماره ایی که درخواست داده ارسال میگردد.
- کد 4444 برای ارسال شرایط محیطی که همان GPS است و شامل E,N میشود
- کد 5555 بازگشت میزان شارژ موجود
- کد 1110 خاموش کردن رله ی 1
- کد1111 روشن کردن رله ی 1
- کد 2221 روشن کردن رله دوم
- کد 2220 خاموش کردن رله ی دوم
- کد 3331 روشن کردن رله ی 3
- کد 3330 خاموش کردن رله ی سوم.
توجه شود که قبل از همه ی کدهای بالا باید # قرار داده شود
قابلیت های برنامه
- دریافت میزان شارژ
- دریافت محل دستگاه
- خاموش و روشن کردن 3 عدد رله که قابلیت افزایش تا میزان دلخواه شما را دارد
قطعات مورد نیاز برای راه اندازی پروژه:
- ماژول 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
محتویات پوشه ی دانلودی:
- فایل پروتیوس شماتیک
- فایل پروتیوس PCB برای ماژول ECA
- فایل PCB با آلتیوم
- فایل کامل برنامه با بسکام
توضیحات بیشتر | قیمت : 200000 تومان |