این پروژه در واقع ادامه ی پروژه ی SIM908 قدیمی موجود در سایت است که سعی کردم در این ورژن بهبود داده شود ومقادیر N , E را به درستی از GPS سیم 908 دریافت نماید.در این ورژن علاوه بر این که مکان از طریق SMS قابل ارسال است قابلیت کنترل چند رله نیز به سخت افزار اضافه شده است تا به راحتی بتوانید علاوه بر محل دستگاه آنرا خاموش و روشن نمایید.از جمله مزایای این پروژه این است که ماژول را خود میکرو روشن و خاموش میکند و در صورت پیدا نشدن NET میکرو چندیدن بار ماژول را خاموش و روشن مینماید.همچنین تمامی ارسالها بر اساس زیر برنامه بوده و شما میتوانید از زیر برنامه ها به هر شکلی استفاده نمایید.علاوه بر این در این پروژه از بافر و زیر برنامه ی جستجو در بافر استفاده شده و در نتیجه در صورت دریافت دیتا از سمت SIM908 هیچ کدام از دیتا ها از بین نمیروند.در واقع این پروژه بسیار حرفه ای تر از تمام پروژه های موجود برای SIM908 طراحی شده و به دلیل داشتن ساختار جستجو در بافر برای موارد خاص مورد نظر در صورت پیدا نشدن مورد مورد نطر باعث هنگ کردن سیتم نخواهد شد و این یکی از مهمترین دلایل قرار دادن ساختار جستجو در بافر بود.
دریافت زمان از شبکه
در این پروژه در هنگام دریافت SMS میتوانید زمان را هم دریافت کنید و از این زمان در راه اندازی RTC داخلی SIM908 بهره ببرید.در واقع زیر برنامه ی دریافت زمان در پروژه قرار دارد و شما کافی است از متغیر های زمان در پروژه بهره بگیرید.
نحوه ی عملکرد سیستم
برنامه به نحوی است که پس از دریافت هر اس ام اس کدی که از طرف ماژول به میکرو ارسال شده است را جستجو میکند که این کد(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 آمپر موجود نبود میتوانید دو سلف را موازی نمایید البته بدون سلف هم با خازن مناسب قابل راه اندازی خواهد بود.
زیر برنامه های موجود در برنامه
برنامه ی نوشته شده بر اساس زیر برنامه میباشد تا در پروژه های خود بتوانید از این زیر برنامه ها استفاده نمایید و برنامه های خود را راحتتر گسترش دهید.ذکر نام زیر برنامه ها برای آشنایی با ساختار زیر برنامه برای شما مفید است:
- void power_up(void);
- void send_condition();
- void check_request(int);
- void cmti(void);
- void cmgr(void);
- void cmgs(void);
- void cusd(void);
- void wait_to_get(char);
- void CMGDA(void);
- void CMGF1(void);
- void at(void);
- void ate0(void);
- void puts1(char *str);
- void puts2(char *str);
- void ATCSQ(void);
- void getok(void);
- void GPSRD(void);
- void GPSREAD(void);
- void ATIPR(void);
محتویات پوشه ی دانلودی:
- فایل پروتیوس شماتیک
- فایل پروتیوس PCB برای ماژول ECA
- فایل PCB با آلتیوم
- فایل کامل برنامه با کدویژن
توضیحات بیشتر | قیمت : 200000 تومان |