به نام خدا : سلام خدمت شما دوستان گل به یه مطلب دیگ هاز سری مطالب پروژه sim808 و آموزش sim808 در خدمت شما هستیم، البته آموزش sim808 شاید زیاد صحیح نباشه چون از کتابخونه ای که نوشتم استفاده میکنید خخخخ ؛ روال کار این پروژه به این صورته که شما به سیمکارت توی ماژول sim808 زنگ میزنید و اون تماس شمارو قطع میکنه و دما ( یا هر دیتایی که دوست دارید ) رو براتون پیامک میکنه، تو پروژه هم یه لیست موبایل تعریف کردیم تا اگه این شماره ها زنگ زدن، فقط پیامک ارسال بشه و به شماره های دیگه که زنگ میزنن عکس العملی نشون نده پروژه، اگه زنگ زدید و دیدید تماستون قطع نشد، خودتون قطع کنید و 10 ثانیه بعد دوباره زنگ بزنید ( این مورد دفه اول اجرای پروژه معمولا رخ میده ) — ( پروژه ارسال دما با پیامک و تماس ماژول sim808 )
پروژه ارسال دما با پیامک و تماس ماژول sim808
کد پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include "SIM808.h" SIM808 SIM808; SIM808::Setting SIM808Setting; SIM808::GPRS SIM808GPRS; SIM808::SMS SIM808SMS; SIM808::Call SIM808Call; char* List_MobileNumberCalled_meSendSMS[] = { "+989372431684", "+989372431685", "+989372431686", "+989372431687", "+989372431688" }; int Temprator = 313; uint8_t SmsText[20]; int16_t status; void setup() { Serial.begin( 115200 ); SIM808Setting.Init( &Serial1, 115200/*B.R*/, 3/*Powerkey*/, 2/*riInterruptPin*/ ); delay(5000); SIM808.SerialEmpty(); // English Character while( SIM808SMS.Select_TE_Character_Set("IRA") != 1 ); while( SIM808SMS.SetFormat(Textmode) != 1 ); } void loop() { if( SIM808.read_RIpin() ) { status = SIM808Call.Identify_Contact_Me_And_Say_Me_Who_Contacted_Me( List_MobileNumberCalled_meSendSMS ); if( status == 1 ) { Serial.println( SIM808Call.MobileNumberCalled ); sprintf(SmsText, "Temprator = %d", Temprator++); status = SIM808SMS.SendSMS( "+989372431686", SmsText); Serial.println( (String)"SMSnumber = " + status ); } else { Serial.println( (String)"Call = " + status ); } } } |
خط 8 : یه آرایه از شماره موبایل ها تعریف کردم که ماژول SIM808 اگه تماسی دریافت کرد و شماره موبایل فوق، یکی از این شماره موبایلهای توی این آرایه برابر بود، کار مد نظر من انجام میشه.
خط 26 و 27 : تنظیمات مربوط به پیامک انگلیسی.
خط 31 : اگه این مطلب ( دانلود کتابخانه راه اندازی ماژول sim808 ) رو خونده باشید متوجه کاربرد این تابع میشید، هرموقع پایه RI تغییر وضعیت بده، این تابع مقدارش 1 میشه.
خط 32 : بررسی میکنم که آیا این تغییر وضعیت پایه RI مربوط به تماس بوده و آیا شماره تلفن مد نظر من تماس گرفته یا نه و اگه مربوط به تماس بوده، تماس رو قطع میکنم.
خط 34 : شماره موبایلی که باهام تماس گرفته و تو لیست مجاز هم هستش رو تو پنجره سریال نشون میدم.
خط 37 : دما ( دیتای مد نظرم ) رو ارسال میکنم.
شماتیک پروژه : پایه های rx و tx رو به Serial1 برد آردوینو مگا وصل کنید، پایه ri رو هم به پایه شماره 2 وصل کنید و تمام!
عکس مدار : عکس مدار دقیقا مثل عکس توی مطالب مقابل هستش : ارسال پیامک فارسی و انگلیسی با sim808
کتابخانه ماژول sim808 : کتابخانه ماژول sim808 رو از مطلب مقابل دانلود کنید : دانلود کتابخانه راه اندازی ماژول sim808 ( برای این مطلب من از ویرایش 1 کتابخونه استفاده کردم )
فیلم پروژه : این فیلم برای 3 مطلب ( پروژه SIM808 ) هستش ( فیلم 3 تا پروژه یجا گرفته شده )
فعلا یا علی.
مهمان
سلام شما این برد اماده رو از کجا خریدید؟میشه شماتیک تغذیه بردتون رو هم ارایه کنید؟
نویسنده این مطلب
سلام-نیمدونم – یا eca یا آفتاب رایانه یا روبوeq
مهمان
سلام مهندس…لطفا لطفا لطفا یک پروژه هم با میکرو منترلر بزلرید…من دسترسی به اردوینو ندارم…یک پروژه SIM808هم با AVRبگزارید…ممنون