Contenu connexe
Similaire à avr project , sim808l, mmc card (20)
avr project , sim808l, mmc card
- 1. «الرحیم الرحمن اهلل بسم»
دیجیتال درس به مربوط پروژه گزارش2
کنترولر (میکروAVR)
: پروژه عنوان
کنترلر میکرو از استفاده با مداری طراحیATMEGA32کهدما مانند محیطی کمیت یک
روی بر نمایش از پس و گرفته راLCDدر ساعت و تاریخ با همراه را دمایی اطالعات این ،
یکMMC CARDمکانی موقعیت و دما شامل که را اطالعات این همچنین و کرده ذخیره
صورت به را استSMS.کند ارسال
دانیالی دکتر : مربوطه استاد
: دانشجویان
کیهانی پوریا-129232129
صیادی سعید-129232129
ایالم دانشگاه
ماه خرداد79
- 2. را پروژه این در رفته کار به قطعات ابتدا در. دهیم می شرح مختصر صورت بهقطعاتمهم: از اند عبارت
کنترلر میکروATMEGA32،LCD 16*2انداز راه ماژول ،MMC CARDکارت یه و1GBانداز راه ماژول ،
SIM808L.
کنترلر میکروATMEGA32:
- 3. معرفیlcdکارکتری16*2:
اینlcdدارای91شماره ی پایه و میباشد پایه۱(Vssگراند پایه )lcd.شود وصل مدار زمین به باید و میباشد
پایهVddبه باید کهVcc،5شماره میشود.پایه وصل ولت5وضعیت دو دارای پایه اینRw=1از خواندن برایlcdو
Rw=0در نوشت برایlcdروی اطالعات میخواهیم ما چون ،lcdدر دهیم(نوشتن نمایشlcd)به را پایه این پس
.کنیم می وصل زمین
پایه2(Rsکردن آماده )lcdیک به که باشد می اطالعات دریافت برایاز یpin.شود می وصل میکرو های
پایه1(e.میکرو به متصل )
های پایه99-92-93-92(d4-d5-d6-d7ا برای )به میکرو از دیتا رسالlcd.
سنسور معرفی: دما
سنسورهای از ماlm35dz.کنیم می استفادهپایه باشد.که می پایه سه دارای سنسور این9منبع ،بهVccپایه و
شماره3شماره پایه و زمین به2قسمت از باید میکرو به سنسورها اتصال باشد.برای می سنسور خروجیadc(مبدل
در که باشند می میکرو از مشخصی پورت به )دیجیتال به آنالوگatmega32پورت مربوطهa.باشد می
- 4. (دیجیتال به آنالوگ مبدلadc: )
به ای وسیله از کار این برای شود گیری اندازه محیط از )... و (مانند:دما،سرعت بیرونی کمیت یک است نیاز گاهی
میش استفاده سنسور نامولتا به را آنالوگ کمیت یه مقدار ود.سنسورهاولتاژ این کند.سپس می تبدیل جریان یا ژ
واحد به آنالوگadcکند،سپس می تبدیل متناظر دیجیتال کمیت به را ولتاژ مقدار واحد این و میشود داده میکرو
.میشود تبدیل بیرونی کمیت آن با متناظر عددی مقدار به ریاضی اعمال با دیجیتال مقدار این
واحدadcمیشود اندازی راه زیر دستور با بسکام افزار نرم در:
Config adc = single/free , prescaler=auto , refrence=AVcc
گزینهsingleدستور توسط آنالوگ سیگنال دیجیتال مقدار که میباشد حالتی برایgetadc()جنس از متغیری در
word.میشود ریخته
Prescalerکالک :adcمقادیر میکند،که مشخص را2-2-8-تا ...928یا وautoآن بهترین خودکار صورت به که
.کند می انتخاب را
- 5. Refrencrهای حالت برای میتواند گزینه این :optوAVccوinternalی گزینه از ما که میشود تنظیمAVcc
ولتاژ یعنیrefrenceی پایه به مربوط که خروجی32و32.کردیم استفاده باشد می میکرو
برایrefrenceخروج شده تعیینی5به که گرفتیم اندازه را ولتVccی پایه در آنالوگ شود،سیگنال می وصل
adc0ولتاژ از2تا5بین اعدادی به را ولت2تا9223،دیتاشیت به توجه با که دهد می اختصاصlm35رابطه یک از
.رسید بیرونی کمیت متناظر مقدار به توان می ساده تقسیم یک با و .کند می تبعیت خطی ی
MMC CARD:
و میکرو بین ارتباط باید ابتدا کار این داریم.برای ماژول این به نیاز ما اطالعات ذخیره برایmmc.دهیم شرح را
Mmcمیکنند پشتیبانی ارتباطی پروتکل دو از هاپروتکل .یکیmmcدیگری وspiت باشد.با میاینکه به وجهavr
پروتکل ازspi.کند می پشتیبانیپروتکل از نیز ماspi.میکنیم استفاده
- 6. پروتکلMMCاقدام دستورات ارسال با و داریم سروکار ها بایت تک تک با ما آن در که پایین سطح دسترسی یک :
بهدر نوشتن یا خواندنmmcک باشد می پیچیده بسیار روش کنیم.این می.کنیم می نظر صرف آن از ه
قوانین به توجه با ها فایل تمام ایم کرده استفاده آن از ما که باال سطح دسترسی درfat32دسترس قابل ما برای
دستورات از میتوانیم ما و بود خواهدdosو سازی ذخیره برای ما حالت این کنیم.در می استفادهبایت یک با بازیابی
معادل که سکتور یک انتقال هربار در بلکه نداریم سروکار592.میشود نوشته یا خوانده است بایت
ارتباطی های پینmmc:
با ارتباط برایmmcاز پین چهار بهavrبرا پین داریم.یک نیاز(ارسال یmiso)( دریافت برای پین یک ،mosi)،یک
(کالک برای پینsckانتخاب برای آخر پین و )mmcپروتکل درspi(ss).mmcتغذیه به نیاز3.3.دارد ولتیک از ما
ولتاژ رگالتورld1585cv33کرد اسنفاده دیگر های مدل یاایم ه.
تغذیه به توجه باmmcی پایه توانیم نمی ماavrبه مستقیما راmmcاستفاده مقاومتی تقسیم از باید و کنیم وصل
کنزیر شکل یم.درpinهایmmcخور رم وmmc.میکنیم مشاهده را
انداز راه ماژول توسط کارها این همه البتهMMC.نیست رگوالتور و مقاومتی تقسیم به نیازی و است شده انجام
: نکتهmmc.کنیم استفاده میکرو با ارتباط برای طوالنی مسیر از نباید است.بنابراین حساس نویز به بسیار
کتابخانهavr-dosها فایل نوشتن و خواندن برای دستوراتی دارای باشد می موجود نیز بسکام در که کتابخانه این :
.باشد می
برنامه ابتدای درconfing-avr-dos.basوconfing-mmc.basفراخانی زیر دستوارات با برنامه داخل در که
میشوند.
- 7. $include”config-avr-dos.bas”
$includ”config-mmc.bas”
ارتباط تنظیم برای آنها نام به توجه با فایل دو اینmmcاصلی برنامه کنار در در باید فایل دو این .میباشد کتابخانه و
پوشه در وآن.کند پیدا را آنها بتواند کامپایلر تا شوند ذخیره
فایل درconfig-mmc.bas.کنیم می تنظیم دلخواه صورت به تنظیم چند
ثابت عددcmmc-soft=0مد نوع دهنده نشان است صفر فرض پیش صورت به کهspiتنظیم صفر روی اگر است
شودspiافزاری سخت مد درconfigروی خاصی های پایه از و شدهavrباشد یک اگر و کرد استفاده بایدspiمد در
می قرار افزاری نرم.میباشد دلخواه آن های پایه ترتیب و گیرد
استفاده مد همین از ما که میباشد بیشتر ها داده انتقال سرعت باشیم افزاری سخت مد روی اگر که است ذکر به الزم
.کنیم می
فایلconfig-avr-das.bas:
تنظ را خانه کتاب توانیم می آن تغیر با که دارد وجود ثابت چند نیز فایل این درثابت اولین .کنیم یم
cfilehanles=2دهد می نشان را فایلی تعداد ثابت این است شده تنظیم دو روی بر فرض پیش صورت به که است
روی نوشتن و خواندن ،کردن باز قابل زمان هم طور به کهmmc.است
به نیاز فایل هر592از بایتsram.دارد را
از ما چون بنابراینatmega32دارای که کنیم می استفادهsramروی را ثابت این باید باشد می بایت کیلو دو9
و کنیم تنظیم1kb.میدهیم اختصاص ها برنامه دیگر به را آن بقی ما
اتصالavrبهmmc:افزاری سخت مد طبقspiهای پایه از بایدss،slk،misoوmosiبه اتصال برایmmc
.کنیم استفاده
- 8. ماژولGSM:
های ماژول از باید پیامک ارسال برایsimانواع که.کرد استفاده دارد مختلفیاز برنامه این در ماsim808lاستفاده
شبکه دارای که کردیمgsm/gprs/gpsموقیت اخرین و دما شامل که پیامک ارسال برای ماژول این .باشد می
صورت بدین شود می استفاده باشد می مکانیحرف اگر ما تعریف به توجه با کهtاخرین میکرو شود ارسال ماژول به
حرف اگر و کند می ارسال شده تعیین پیش از که ای شماره به رو دمایی اطالعاتLشود ارسال ماژول بهمیکرو
.کند می ارسال نظر مورد شماره به و گرفته رو مکانی موقیت اخرین
اتصال برایsim808lپایه دو از میکرو بهTXDوRXDمتناظر صورت به که باشند می سریالی پورت های پایه که
پایه که صورت بدین شوند می استفادهRXDپایه به ماژولTXDپایه و میکروTXDپایه به ماژولRXDمیکرو
اسم به دیگر پایه از .شود می متصلRIاگر که منظور بدین کنیم می استفادهماژولSMSصفر پایه این کند دریافت
برای منظور این از و شود میINTERRUPTS.کنیم می استفاده میکرو
کردن فعال و پیامک دریافت و ارسال دستوراتGPSدستورات مجموعه ازAT-COMMONDک کنیم می استفادهه
قسمت درجلوتر.شود می داده شرح
شبیه درارسال و دریافت چون سازیSMSنمایشگر یک از نداریم واقعی صورت به راVIRTUAL TERMINAL
قسمت در همچنین و کنیم می استفادهMMC CARDدر اطالعات بار یک ثانیه چند بدهیم نشان اینکه برایMMC
یک از شود می ذخیرهLED.میکنیم استفاده
- 9. : پروژه کلی شماتیک
سورس توضیحاتکد)(بسکام:
مقداری ، ایم کرده استفاده خارجی کریستال از ما که کریستال تعیین و میکرو معرفی از پس ، برنامه اول خطوط در
پروتکل توسط اطالعات انتقال برای را میکرو رم حافظه ازSPIوریت بائود همچنین1122(Baud= 9600برای )
سریال انتقالRXDوTXD.ایم داده اختصاص ،
- 10. کتابخانه دو سپسAVR-DOSوMMC2داده انجام دلخواه صورت به را آن تنظیمات پیش از که کرده فراخوانی را
. است شده داده شرح کامل صورت به باال قسمت در که ، ایم
از پسخارجی وقفه ، شده مشخص های پورت بودن خروجی و ورودی تعیین2(INT0تنظیم را آن و کرده فعال )را
میکنیمپایه به پایه اینRIمیشود متصل ماژولبرنامه زیر دو سپس ،RED2وSAVE_dataمیکنیم تعریف.
- 11. کانفیگ از تاریخ و ساعت تنظیم برای سپسDATEوCLOCKمشخص اولیه مقدار آن برای و کرده استفاده بسکام
های پایه به که دارد نیاز ساعت کریستال یک به عمل در زمان تنظیم برای روش این که داشت توجه باید . ایم کرده
TOSC1وTOSC2آنتن های نماد و درجه نماد مانند ها نماد از بعضی نمایش برای سپس .میشود وصل میکرو از
کا سیمشامل بعدی خطوط . ایم داده اختصاص ها آن به را ها کد این و کرده طراحی بسکام در را ها آن رت
پیکربندیLCDواحد پیکربندی وADC.کنیم می تعریف را نیاز مورد های متغیر و دهیم می انجام را میکرو
روی بر اولیه های پیغام نمایش از پسLCDماژول کردن روشن برای ،sim808lورودی بایدpwr keyحدود را آن
پایه منظور بدین میکنیم صفر را آن سپس دهیم قرار یک حالت در ثانیه یکportd.3ثانیه یک مدت به راsetو
سپسresetشبکه تنظیم شامل دستور تا چند .سپس کنیم میGSMپورت طریق از ، ماژول وضعیت از اطالع و
برای و کرده ارسال سریالشامل که آن جواب خواندنOKبرنامه زیر باشد میRed2جلو در که کرده فراخوانی را
.شود می داده شرح
- 12. برنامه زیرRed2:های پایه از اطالعات دریافت برایRXDوTXDدستور ازinkey()دستور این ، ایم کرده استفاده
یک به یک را کدها این باید ما ، شود می جایگزین بعدی کد سپس و میکند ذخیره بافر در را کاراکتر هر اسکی کد
کاراکتر رشته چند شامل میکرو به میشود ارسال ماژول طرف از که پیامی ، کنیم ذخیره متغیری در و کرده دریافت
ا ها رشته این .باشد میگرحاویsms، تلفن شماره شامل اول رشته که میباشد رشته سه شامل باشند شده دریافت
باید اصلی متن به یابی دست برای ، باشد می پیامک اصلی متن شامل سوم رشته و ساعت و تاریخ شامل دوم رشته
دنبا را باال الگوریتم منظور بدین ، کنیم استخراج را سوم رشته و کنیم فیلتر را آنک الگوریتم این در ، کنیم می لد2
و93اسکی کد شامل که"هیچی"و"فاصله"های متغیر در اطالعات نهایت در .ایم کرده حذف ابتدا در را هست
SMSوSMS1وSMS2.شود می ذخیره
- 13. برنامه زیرSave_data:ماژول کردن چک برایMMCفرمت و آن های پایه شدن متصل نحوه کردن چک شامل که
حتما باید که حافظه کارت ساختمانیFAT32تعریف شمارنده یک قسمت این در . ایم کرده اجرا را باال برنامه باشد
تا را حافظه کارت کردن تست انجام که ایم کرده5دستور .دهد می انجام را عمل این بارDriveinit()های پایه
پروتکل از که کند می بررسی را میکرو و حافظه کارتSPIمقدار دستور این نباشد خطایی اگر ، است شده استفاده
دستور .برمیگرداند را صفر غیر مقداری صورت این غیر در برمیگرداند را صفرInitfilesystem()یا سیستم فایل ،
عددی خطا صورت در که میکند بررسی را سیستم فرمت هماندستور .برمیگرداند صفر غیرDrivecheck()کارت
.کند می اطالعات نوشتن و خواندن آماده را حافظه
دستور با ، تنظیمات این از پسDisksize()روی بر و کرده مشاهده را حافظه کارت حجم توانیم میLCDنمایش
.دهیم
- 14. برنامه زیر ادامه در ، ها برنامه زیر معرفی از پسSave_dateذخیره آماده را حافظه کارت تا کنیم می فراخوانی را
دستور از استفاده با سپس .کند اطالعاتopenمد در تکست فایل یک ،outputتا نموده ایجادفایل اولیه خطوط
. کنیم آماده را آن و نوشته آن در را
واحد از ، شویم می برنامه اصلی ی حلقه وارد ، سپسADCروی بر ساعت با همراه و خوانده را دما مقدارLCDنمایش
صفر به وقتی و کند می پیدا کاهش بار هر اولیه مقدار یک با که کرده تعریف متغیر یک ما حلقه این در ، دهیم می
هر فرآیند این ، میکند ذخیره تاریخ و ساعت با همراه را دما و رفته اطالعات ذخیره قسمت به برنامه برسد3ثانیه
.افتد می اتفاق بار یک
- 15. های فایل در را اطالعات قسمت این در : اطالعات ذخیره برنامه زیرTXTوXLSX، کنیم می ذخیره )اکسل (فایل
مد در را آن فایل ایجاد برای اول بار که داشت توجه بایدoutputبرای سپس میکنیم ذخیره را اطالعات و کرده باز
م که بعد دفعاتمد در باید بنویسیم را اطالعات فایل آن ادامه در خواهیم یAppendمد اگر که چرا شوند باز
outputاطالعات نوشتن از پس که داشت توجه باید نیز و شوند می قدیمی اطالعات جایگزین جدید اطالعات باشد
را فایل باید حتما ذخیره برای فایل درclose. کرد
- 16. دریافت برنامه زیر( پیامک ارسال وGSM: )
ماژول طریق از پیامک دریافت از پسsim808lوقفه توسط برنامه0این در ، شود می هدایت برنامه قسمت این به
قسمت سپس و دهد می ای ثانیه یک هشدار یک بازر ، پیامک دریافت با قسمتRed2متن تا کرده فراخوانی را
روی پیامک متن سپس .کنیم استخراج را پیامکLCDکه است شده تعریف گونه این برنامه ، شود می داده نمایش
حرف پیامک متن اگرTارسال شده تعریف شماره به پیامک صورت به را شده ثبت دمای مقدار آخرین میکرو ، باشد
- 17. حاوی پیامک متن اگر همچنین .میکندحرفLماژول به دستور چند ، باشدSim808lتا شده ارسالGPSفعال را
نقطه کردن پیدا پس ، کندFIXو وتاریخ زمان ، ارتفاع سطح ، جغرافیایی طول و عرض شامل که مکانی موقعیت ،
دریافت پیام از اضافی های رشته حذف و فیلتر پس ، کند می ارسال میکرو به را دیگر اطالعات چندین، شده
.خورد می بازگشت اصلی حلقه به برنامه و شود می ارسال شده تعیین شماره به مکانی موقعیت
ماژول اتصال نحوهMMC CARD: میکرو به
- 18. ماژول اتصال نحوهSIM808L: میکرو به
: است ذکر به الزم پروژه عملی انجام در که نکاتی
1.ماژول و میکرو کاری فرکانس اینکه برایsim808lخارجی کریستال باید ، باشند یکسان هم با
11059200 HZاز نامشخصی های پیام صورت این غیر در .کرد استفادهsim808lخواهیم
.داشت
2.همچنیندرپیا ایجاد برای نیز سازی شبیه فایلمفرکانس از باید مشخص هایHZ0000000
در دلیل همین به .کرد استفادهفایل یک و بسکام فایل یک ، مربوطه برنامه پوشهHEXاسم به
temptest1اجرا درستی به سازی شبیه فایل تا ایم داده قرار.شود
3.ماژولsim808lسه دارایLED، باشد میLEDبرای قرمزpowerوLEDدر ؛ رنگ آبی و سبز
شبکه به که زمانی تا شروع هنگامgsmاست نشده متصلLEDهر رنگ آبیms000بار یک
شبکه به شدن متصل محض به و میزند چشمکs3.میزند چشمک بار یک
4.ماژول تغذیهsim808lمنبع یک بایدv5-v4.3،A2به شدن وصل برای زیرا ، باشد
حدود تا جریانی شبکه2حدود جریانی معمول حالت در .دارد نیاز آمپر0.1تا0.2از آمپر
.کشد می منبع
- 19. خازن یک میتوان مدار در توان افت جبران برای منظور همین بهuF3300ماژول تغذیه با
sim808.کرد موازی
5.دش قسمت رروی بر شده ذخیره های فایل مشاهده برای سازی بیهMMCافزار نرم از باید ،
win Image.کرد استفاده
6.برنامهavr_dosتا تواند میGB0های ثابت در تغییراتی که است الزم فقط کند ساپورت را رم
رم برای را برنامه این ما .شود ایجاد برنامه اینGB1.ایم کرده تنظیم
«پایان»