به نام خدا : سلام خدمت شما دوستان، تو این پروژه sim808 میخوام آموزش و پروژه کنترل led با پیامک sim808 و برنامه اندرویدی رو براتون قرار بدم، که با ارسال کلمه on و off میایم و led رو کنترل میکنیم، حالا کنترل led با sim808 یا کنترل رله با sim808 فرقی نداره، اصل یادگرفتن روش کار هستش که شما چطوری با پیامک پایه ای از میکرو رو کنترل میکنید.
کنترل led با پیامک sim808 و برنامه اندرویدی
شماتیک پروژه : پایه های rx و tx ماژول رو به پایه های serial1 آردوینو مگا وصل کنید و پایه ri ماژول رو به پایه 2 آردوینو مگا وصل کنید و زمین آردوینو و ماژول sim808 بهم وصل باشه؛ آردوینو رو به pc وصل کنید و تغذیه ماژول رو هم بهش وصل کنید ( یه منع حداقل 1 آمپر، ولتاژش هم بستگی به مدارتون و اون ماژولتون داره و اگه رگولاتور داشته باشه بردتون، 10 ولت میتونین بدید وگرنه ندید که ماژولتون میسوزه )؛ برا پایه های rx و Tx هم تقسیم ولتاژ مقاومتی بزارید اگه ماژول 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include "SIM808.h" SIM808 SIM808; SIM808::Setting SIM808Setting; SIM808::SMS SIM808SMS; int16_t status = 0; bool StatusLED = false; void setup() { Serial.begin( 115200 ); SIM808Setting.Init( &Serial1, 115200/*B.R*/, 3/*Powerkey*/, 2/*riInterruptPin*/ ); pinMode(13, OUTPUT); digitalWrite(13, 0); delay(5000); SIM808.SerialEmpty(); // English Character while ( SIM808SMS.Select_TE_Character_Set("IRA") != 1 ); while ( SIM808SMS.SetFormat(Textmode) != 1 ); while ( SIM808SMS.DeleteAllSMS(4/*Delete All Type SMS*/) != 1 ); Serial.println("End Setting"); } void loop() { if ( SIM808.read_RIpin() ) { SIM808.set_RIpin(0); status = SIM808SMS.isReceivedSMS(); if ( status != 0 ) { status = SIM808SMS.ReadSMS(1, 0); if ( status == 1 ) { if ( SIM808SMS.MobileNumber == (String)"+989372431686" ) { String Message; if ( SIM808SMS.SMScontent == "on" ) { if ( StatusLED == false ) { digitalWrite(13, 1); StatusLED = true; Message = "LED is now ON"; } else { Message = "The LED has already been turned on"; } } else if ( SIM808SMS.SMScontent == "off" ) { if ( StatusLED == true ) { digitalWrite(13, 0); StatusLED = false; Message = "LED is now OFF"; } else { Message = "The LED has already been turned off"; } } else { Message = "Message Data inCorrect"; } Serial.println( "Message = " + Message ); status = SIM808SMS.SendSMS( "+989372431686", Message ); Serial.println( (String)"SMSnumber = " + status ); } else { Serial.println("Error in MobileNumber"); } } else { Serial.println("Error in ReadSMS"); } while ( SIM808SMS.DeleteAllSMS(4) != 1 ); } else { Serial.println("Ri pin Not for Sms"); } } } |
عکس مدار در عمل : دقیقا مثل مطلب مقابل هستش : ارسال پیامک فارسی و انگلیسی با sim808
خب من پروژه بالا رو در عمل بستم و پیامک های زیر رو ارسال کردم ( سمت راستی ها پیامکهای من هستش که برای ماژول sim808 ارسال کردم و سمت چپی ها هم جواب ماژول هستش، تو این پروژه ما led متصل به پایه 13 رو کنترل میکنیم، رو بردهای آردوینو به این پایه led وصله، لازم نیست شما به این پایه led وصل کنید )
اینم اطلاعات چاپ شده توی پنجره سریال هستش :
برنامه اندرویدی این پروژه : برای این پروژه هم یه برنامه اندرویدی ساده نوشتم که دو تا دکمه روشن و خاموش داره که رو هر کدوم کلیک کنید پیامکی برای میکرو ارسال میشه، و یه نمایشگر وضعیت داره که وضعیت روشن بودن یا خاموش بودن led رو به ما نشون میده و یه جعبه شماره تلفن که توش شماره تلفن سیمکارت توی ماژول Sim808 رو وارد میکنیم، و این شماره تلفن در دیتابیس ذخیره میشه و نیازی نیست هربار که برنامه رو اجرا میکنید این شماره تلفن رو وارد کنید، دفه اول که برنامه رو اجرا میکنید از شما درخواست میشه که دسترسی به پیامک ها رو بدید به برنامه که باید تایید کنید وگرنه برنامه کار نمیکنه و اون وقت باید برید به تنظیمات و قسمت برنامه ها و برنامه فوق رو پیدا کنید و دسترسی sms رو براش فعال کنید ( در این صفحه دسترسی “موقعیت مکانی شما” رو فعال نکنید، نیازی بهش نیست فقط دسترسی sms رو فعال کنید )، روال کار این برنامه با تایمر هستش، که هر ثانیه میاد پیامک ها رو بررسی میکنه تا ببینه پیامکی از طرف ماژول ارسال شده یا نه، ساده ترین روش کار همین هستش، اگه پیامکی ارسال نشده باشه یا شماره تلفن وارد نشده باشه، جعبه نمایش وضعیت led متنش ؟ میشه و رنگش نارنجی، وسلام، اینم توضیح تقریبا کاملی از برنامه اندرویدی کنترل led با sim808 ؛ اینم از عکس برنامه اندرویدی ما :
خب امیدوارم این مطلب براتون مفید بوده باشه ( هزینه مطلب : دعا برای نابودی اسرائیل و تمام ستمگران عالم و یه فاتحه برای اموات )؛ تا مطلب بعد یا علی.
مهمان
سلام خسته نباشید چطوری ی متن پیام دیگه تعریف کنم مثل ON2 که بتونم خروجی دیگری رو فعال کنم مستقل از خروجی اولی؟؟؟؟
ممنون میشم اگر جوابمو بدین
مهمان
سلام خسته نباشید ببخشید اگر چندتاخروجی بخایم اعمال کنیم باید چه تغییراتی بدیم و کجا؟؟
اخه من هرکاری کردم نتونستم چندتا خروجی رو کنترل کنم!!!
مهمان
سلام لطفا کد Avr کد ویژن بگذارید . ممنون
نویسنده این مطلب
سلام
پروژه با آردوینو هستش – دوست داشتی میتونی کد پروژه رو تبدیل کنی به آردوینو.
مهمان
سلام. اونجا که گفتید “برنامه اندرویدی این پروژه : برای این پروژه هم یه برنامه اندرویدی ساده نوشتم ”
میخواستم بدونم برنامه ی اندرویدی ساده رو چجور نوشتید؟ با نرم ازار اندروید استودیو و کدنویسی جاوا اسکریپت؟ یا به روش دیگه ای؟
ممنون میشم اگر بگید
نویسنده این مطلب
سلام / اندروید استودیو
مهمان
سلام
میخواستم بدونم میشه به همین شکل از ماژول sim800L به جای sim808 استفاده کنیم یا باید تغیراتی در کد بدیم؟
مهمان
سلام سرور… سرور پروژه دانلود اندروید قطعه..!
مهمان
من ماژولم SIM900A هستش.با UNO اجرا می شه ولی تا جایی که می نویسه End Setting .بعدش که پیام می دم پیام کاملا ارسال می شه ولی هیچ اتفاقی نمی افتد.ممنون می شم اگر راهنمایی کنید
نویسنده این مطلب
نمیدونم – باید بررسی کنید دیتاشیت این دو ماژول ( 900 و 800 ) رو پروژه رو هم ببرسی کنید ببینید کدهای پروژه برا هر دو ماژول صدق میکنه یا باید تغییراتی توش ایجاد بشه – شاید هم مشکل از جای دیگه باشه – نمیدونم.
مهمان
سلام، ممنون بابت آموزش های با ارزشتون
در صورت امکان آموزش ساخت اپلیکیشن اندروید در جهت ارتباط با میکرو را نیز آموزش دهید.
خیلی ممنون.
مهمان
سلم اگر میشه یاد بدید چه طوری با UNO راه بندازیم.چرا جواب نمی ده
نویسنده این مطلب
سلام.این پروژه با آردوینو مگا هستش چون 2 تا سریال نیاز داشتم – یکی برای تبادل داده با ماژول و دیگری برا نمایش اطلاعات تو پنجره سریال.
برا یونو شما کدهای نمایش اطلاعات تو سریال pc رو حذف کن و UART ماژول که تو این پروژه UART1 تعریف شده رو به UART تغییر بده – همین فقط.
مهمان
سلام.ممنون از سایتتون و جواب دادن شما ولی متوجه نمی شم منظور شما از UART چیست؟لطفا واضح تر بفرمایید
نویسنده این مطلب
بدی آردوینو همینه – که افراد بزرگسال ازش استفاده میکنن و دیگه تو میکرو ریز نمیشن – بیشتر مناسب دوره راهنمایی هستش این برد – البته خب درست استفاده بشه – این برد و کتابخونه هاش خیلی کمک میکنه… – بگذریم.
منظروم از uart همون serial تو آردوینو هستش دیگه – مطلب serial آردوینو تو این سایت و تو نت هستش.
آردوینو UNO دارای 1 دونه SERIAL با نام serial هستش ولی آردوینو MEGA دارای 4 تا SERIAL با نام های زیر هستش ( فک کنم درست گفتم – برا اطمینان به نت یا مطلب مربوطه توی سایت مراجعه کنید )
serial - serial1 - serial2 - serial3
مهمان
سلام با آردوینو Uno میشه ؟
چرا خط 11 خطا میده؟
مهمان
سلام

چرا موقع اجرا این ( Ri pin Not for Sms )ارور رو میده؟
sms که میدم باید یکبار پین ri رو دربیارم بعد led روشن میشه برای خاموش شدن هم همینطوره
مشکل از چیه؟
مهمان
سلام مجدد
تفاوت این مازول با مازول sim800L چیه؟
نویسنده این مطلب
تو سایت سیمکام بررسی کن.
مهمان
سلام
این برد sim808 رو از کجا تهیه کنم؟
خودتون موجود دارید؟
نویسنده این مطلب
سلام-تو نت تو فروشگاه های آنلاین.
نه فروشنده نیستم
مهمان
میگم چطوری برنامه اندروید رو به اردوینو متصل کردین با وای فای یا با بلوتوث اگه بشه توضیحاتشون رو بدید ممنون
نویسنده این مطلب
پیامک ( برنامه اندروید ساده ای هستش – 2-3 تا دکمه داره – هر کدومو بزنی یه متن خاصی رو برای ماژول پیامک میکنه – همش همین )
مهمان
سلام
من میخام با استفاده از این کد که نوشتید استفاده کنم اما با این تفاوت که یه امکان جدید به اون اضافه بشه ( با بسته شدن یه میکرو سویچ یه اس ام اس برای شماره مورد نظر بفرسته .
اگه میتونید راهنمایم کنید
مهمان
سلام مهندس خیلی عالی از بابت آموزش های مفیدتون نهایت تقدیر وتشکر رو دارم
مهمان
جالب بود خوشم اومد ممنون از زحماتتون و سایت عالیتون مهندس.

مهمان
سلام

چه طوری یار قدیمی نویسنده پاسدار
چه خبرا چه میکنی دانشگاه ول کردی اخر بار که خبر داشتم ازت
ما که در حال خدمتیم
نویسنده این مطلب
سلام آقا پویا
پاسدار نیستم