به نام خدا : تو این مطلب از سری مطالب آموزش sim808 میخوام یه پروژه ارسال دما با پیامک ماژول sim808 قرار بدم، تو این پروژه دما ( مثلا ^_^ ) هر 20 ثانیه یکبار ارسال میشه، حالا من یه مقدارو هر دفه یه واحد زیاد میکنم و ارسالش میکنم، شما میتونید دما رو اندازه گیری کنید و دما رو ارسال کنید؛ یا هر دیتای دیگه ای رو که دوست دارید به صورت زمان بندی شده ارسال کنید؛ پروژه هم اینفدر ساده هستش که فک نکنم نیازی به توضحات داشته باشه.
پروژه ارسال دما با پیامک ماژول sim808
کد پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include "SIM808.h" SIM808 SIM808; SIM808::Setting SIM808Setting; SIM808::SMS SIM808SMS; int Temprator = 313; int16_t status = 0; unsigned long timer = 0; 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( millis() - timer > 20000 ) { timer = millis(); status = SIM808SMS.SendSMS( "+989372431686", "Temprator = " + (String)Temprator++ ); Serial.println( (String)"SMSnumber = " + status ); } } |
عکس پیامکهای ارسال شده به موبایل :
شماتیک پروژه : پایه های rx و tx رو به Serial1 برد آردوینو مگا وصل کنید، پایه ri رو هم به پایه شماره 2 وصل کنید و تمام!
عکس مدار : عکس مدار دقیقا مثل عکس توی مطالب مقابل هستش : ارسال پیامک فارسی و انگلیسی با sim808
کتابخانه ماژول sim808 : کتابخانه ماژول sim808 رو از مطلب مقابل دانلود کنید : دانلود کتابخانه راه اندازی ماژول sim808 ( برای این مطلب من از ویرایش 1 کتابخونه استفاده کردم )
فیلم پروژه : این فیلم برای 3 مطلب ( پروژه SIM808 ) هستش ( فیلم 3 تا پروژه یجا گرفته شده )
فعلا یا علی.
بروزرسانی در یکشنبه – ۱۴ آبان ۱۳۹۶
خب یه برنامه اندرویدی ساده نوشتم که پیامک های دریافتی رو میگیره و نمودار میکنه، یه برنامه ساده ولی خب وقت زیادی از من گرفت، البته دو تا مشکل داره که یکیشو با یه روشی حل کردیم و دیگری رو نتونستم حل کنم که حل این مشکل میمونه با کسایی که برنامه نیوسی اندرویدشون خوب هستش.
که همونطور که میبینید محور x بر حسب عدد هستش درحالی که باید بر حسب زمان و تاریخ باشه، که اینو من هر کاری کردم نتونستم درستش کنم، برا بحث نمودار هم از کتابخانه GRAPH VIEW استفاده کردم؛ البته برای اینکار یه کتابخانه MPAndroidChart هم بود که میتونید اینم تست کنید؛ پروژه آردوینو بالا رو هم باید به صورت زیر ویرایش کنید تا با پروژه اندرویدی بالا سازگار بشه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include "SIM808.h" SIM808 SIM808; SIM808::Setting SIM808Setting; SIM808::SMS SIM808SMS; int Temprator; int16_t status = 0; unsigned long timer = 0; 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 ); Serial.println("End Setting"); } void loop() { if( millis() - timer > 20000 ) { timer = millis(); //status = SIM808SMS.SendSMS( "+989372431686", "Temprator = " + (String)random(0, 100) ); //Serial.println( (String)"SMSnumber = " + status ); } } |
برای کتابخانه Android Graph View هم میتونید فیلم آموزشی زیر رو ببینید ( من خودم تقریبا به کمک همین فیلم راه افتادم و نحوه استفاده از این کتابخونه رو یاد گرفتم )
مهمان
سلام .آقا دمرچیلو مطالبی که درباره sim808گذاشتی فکر کنم لقمه رو دور دهن چرخوندنه چون همه کارایی که داری با سیم 808 انجام میدی با یه AT+COMMANDحل میشه دیگه چرا کتابخونه و تابع جدید واسش نوشتی؟؟؟
نویسنده این مطلب
سلام – خب من اومدم همین کامند ها رو تابع کردم دیگه – خب شما خودت همین پروژه رو بنویس – و با پروژه من مقایسه کن ببین کدوم بهتره – ظرر نداره برا تست!