NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1794 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 64 از 83 نخستنخست ... 14454647484950515253545556575859606162636465666768697071727374757677787980818283 آخرینآخرین
نمایش نتایج: از 1,261 به 1,280 از 1645

موضوع: سوالات و مشکلات sim900 و sim800

  1. #1261
    تازه وارد
    تاریخ عضویت
    Jul 2012
    نوشته ها
    1
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    پروژه ی که باید روش کار کنم به این صورت هست:
    یک سیستمی داریم که وقتی چیزی از مقابلش رد میشه از اون شی یه عکس میگیره و اون عکس رو به آدرس ایمیلی که تعریف کردیم میفرسته.

    با استفاده از سنسور PIR حرکت تشخیص داده شده و با دوربین عکس گرفته میشه،
    با استفاده از gprs ماژول sim900 میشه عکس رو ایمیل کرد؟ تفاوتی با ارسال اطلاعات روی سایت داره؟

    پ.ن: برای پیاده سازی این پروژه فقط این شیوه به ذهنم رسیده، راه دیگه ای هم هست؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #1262
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط vahid.z نمایش پست ها
    با استفاده از gprs ماژول sim900 میشه عکس رو ایمیل کرد؟ تفاوتی با ارسال اطلاعات روی سایت داره؟
    سلام
    بله میشه. برای ارسال ایمیل، موقع کانفیگ کردن تنظیمات gprs ماژول، یک مد داره مخصوص ارسال ایمیل. باید نحوه کانفیگ کردن این مد رو از روی دیتاشیت ماژول بخونید.

  4. کاربران : 2 تشکر کرده اند از شما sobhan537 برای ارسال این پست سودمند:


  5. #1263
    عضو جدید
    تاریخ عضویت
    Feb 2014
    نوشته ها
    8
    تشکر
    5
    تشکر شده 2 بار در 1 پست

    پیش فرض

    مهندس های عزیز من یه برنامه نوشتم تو کدویژن.
    برنامه خوندن sms دریافتی وصفر کردن PORTD.6 .
    طبق این برنامه وقتی شروع میشه میره تو حلقه while و کل sms ها پاک میشه و j=0 میشه.وقتی smsمیاد برنامه میره تو اینتراپت وبا تابعی که نوشتم دریافت و کپی ومقایسه میشه واگه متن sms ام کد 1 بود PORTD.6=0 میشه.و دوباره برمیگرده و کل اسمس هارو پاک میکنه و j=0 میکنه تا اسمس بعدی.
    حالا وقتی به عنوان اولین smsکد 1 رو میفرستم PORTD.6=0 میشه و مشکلی نیست.
    مشکل اینجاست که این برنامه وقتی درست کار میکنه که فقط اولین sms متن 1 باشه.
    مثلا اگه sms اول رو اشتباه بفرستم که کاری انجام نشه و با درست فرستادن sms دوم PORTD.6=0 کنه این کار انجام نمیشه.
    درحالی که کل sms ها تو حلقه while پاک میشه و sms بعدی که بیاد حتما میره تو خونه 1 حافظه مثل بار اول.
    حالا به نظرتون مشکل از چیه؟
    منون میشم کمک کنید
    اینم برنامه:

    #include <mega32a.h>
    #include <string.h>
    #include <alcd.h>
    #include <stdio.h>
    #include <delay.h>
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;
    char buffer[32];
    int i=1;
    unsigned char devices;
    float temp;
    char sms[250];
    char B;
    char str1[250];
    char k=0;
    int j=0;
    int p=0;
    char str2[]="1";
    int result;
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    lcd_gotoxy(7,1);
    lcd_putsf("Get sms..");
    delay_ms(1000);
    lcd_clear();
    delay_ms(2000);
    printf("AT+CMGR=1%c",Enter);
    while(j==0){
    B=getchar();
    switch(B){
    case 0:
    break;
    case 10:
    if(sms[61]!=0){
    j=1;
    };
    break;
    case 13:
    if(sms[61]!=0){
    j=1;
    };
    break;
    default:
    sms[p]=B;
    p++;
    };
    };
    strcpy(str1,&sms[61]);
    result=strcmp(str1,str2);
    if(result==0){
    lcd_puts(str2);
    PORTD.6=0;
    }
    delay_ms(500);
    }
    void main(void)
    {
    PORTA=0x00;
    DDRA=0x00;
    PORTB=0x00;
    DDRB=0x00;
    PORTC=0x00;
    DDRC=0xFF;
    PORTD=0x44;
    DDRD=0x40;
    GICR|=0x40;
    MCUCR=0x00;
    MCUCSR=0x00;
    GIFR=0x40;
    UCSRA=0x00;
    UCSRB=0x18;
    UCSRC=0x06;
    UBRRH=0x00;
    UBRRL=0x33;
    ACSR=0x80;
    SFIOR=0x00;
    lcd_init(16);
    lcd_clear();
    printf("ATE0%c",Enter);
    delay_ms(100);
    #asm("sei")
    while (1)
    {
    j=0;
    printf("AT+CMGDA=%cDEL ALL%c%c",double_quote,double_quote,Enter);
    delay_ms(1000);
    }
    }

  6. #1264
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    28
    تشکر
    15
    تشکر شده 2 بار در 1 پست

    New راه اندازی سیم900a

    با عرض سلام جناب آقای مهندس عبدالملکی
    فرمودید برای راه اندازی آی سی sim900aاز دیتا شیت آن استفاده کنم.بنده آن را مطالعه کردم.اما پستهای قبل رو که نگاه می کردم شماتیکی که گویا شما طراحی کردید رو دیدم.سوالی که داشتم اینه که اگر من از همان اول بوردی شبیه به همین رو در محیط آلتیوم طراحی کنم .آیا بعد از طراحی امکان راه اندازی آن وجود دارد؟استاد خیلی عجله دارم.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar SIM900.rar (454.7 کیلو بایت, 229 نمايش)

  7. #1265
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    سلام
    این شماتیک برای یک پروژه دانشجویی خوبه. و اگه pcb رو طبق این شماتیک بکشید میتونه ماژول رو راه اندازی کنه. فقط یک نکته ای تو این شماتیک رعایت نشده، اونم اینه که بهتره پایه rx ماژول رو با تقسیم مقاومتی به tx میکرو یا tx مکس233 وصل کنید.

  8. تشکرها از این نوشته :


  9. #1266
    عضو جدید
    تاریخ عضویت
    Feb 2014
    نوشته ها
    8
    تشکر
    5
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط shahin.bhrm نمایش پست ها
    مهندس های عزیز من یه برنامه نوشتم تو کدویژن.
    برنامه خوندن sms دریافتی وصفر کردن PORTD.6 .
    طبق این برنامه وقتی شروع میشه میره تو حلقه while و کل sms ها پاک میشه و j=0 میشه.وقتی smsمیاد برنامه میره تو اینتراپت وبا تابعی که نوشتم دریافت و کپی ومقایسه میشه واگه متن sms ام کد 1 بود PORTD.6=0 میشه.و دوباره برمیگرده و کل اسمس هارو پاک میکنه و j=0 میکنه تا اسمس بعدی.
    حالا وقتی به عنوان اولین smsکد 1 رو میفرستم PORTD.6=0 میشه و مشکلی نیست.
    مشکل اینجاست که این برنامه وقتی درست کار میکنه که فقط اولین sms متن 1 باشه.
    مثلا اگه sms اول رو اشتباه بفرستم که کاری انجام نشه و با درست فرستادن sms دوم PORTD.6=0 کنه این کار انجام نمیشه.
    درحالی که کل sms ها تو حلقه while پاک میشه و sms بعدی که بیاد حتما میره تو خونه 1 حافظه مثل بار اول.
    حالا به نظرتون مشکل از چیه؟
    منون میشم کمک کنید
    اینم برنامه:

    #include <mega32a.h>
    #include <string.h>
    #include <alcd.h>
    #include <stdio.h>
    #include <delay.h>
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;
    char buffer[32];
    int i=1;
    unsigned char devices;
    float temp;
    char sms[250];
    char B;
    char str1[250];
    char k=0;
    int j=0;
    int p=0;
    char str2[]="1";
    int result;
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    lcd_gotoxy(7,1);
    lcd_putsf("Get sms..");
    delay_ms(1000);
    lcd_clear();
    delay_ms(2000);
    printf("AT+CMGR=1%c",Enter);
    while(j==0){
    B=getchar();
    switch(B){
    case 0:
    break;
    case 10:
    if(sms[61]!=0){
    j=1;
    };
    break;
    case 13:
    if(sms[61]!=0){
    j=1;
    };
    break;
    default:
    sms[p]=B;
    p++;
    };
    };
    strcpy(str1,&sms[61]);
    result=strcmp(str1,str2);
    if(result==0){
    lcd_puts(str2);
    PORTD.6=0;
    }
    delay_ms(500);
    }
    void main(void)
    {
    PORTA=0x00;
    DDRA=0x00;
    PORTB=0x00;
    DDRB=0x00;
    PORTC=0x00;
    DDRC=0xFF;
    PORTD=0x44;
    DDRD=0x40;
    GICR|=0x40;
    MCUCR=0x00;
    MCUCSR=0x00;
    GIFR=0x40;
    UCSRA=0x00;
    UCSRB=0x18;
    UCSRC=0x06;
    UBRRH=0x00;
    UBRRL=0x33;
    ACSR=0x80;
    SFIOR=0x00;
    lcd_init(16);
    lcd_clear();
    printf("ATE0%c",Enter);
    delay_ms(100);
    #asm("sei")
    while (1)
    {
    j=0;
    printf("AT+CMGDA=%cDEL ALL%c%c",double_quote,double_quote,Enter);
    delay_ms(1000);
    }
    }
    جناب مهندس عبدالملکی ممنون میشم کمکم کنید..مشکل من دقیقا اینه که فقط اسمس اول رو میتونم بخونم..وقتی اسمس دوم رو میفرستم انگار یا دستور خوندن اسمس رو پورت سریال نمیره یا متن اسمس رو نمیتونه واسه بار دوم بگیره..برنامم مشکل نداره چون اگر مشکل داشت اسمس اول رو نمیخوند..به نظرتون مشکل از چیه؟

  10. #1267
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    احتمالا داخل تابع وقفه باقی میمونه و خارج نمیشه تا دوباره اجرا بشه. اگر اینطور باشه مشکل از برنامه نویسی هست

  11. کاربران : 2 تشکر کرده اند از شما esisafa برای ارسال این پست سودمند:


  12. #1268
    عضو جدید
    تاریخ عضویت
    Feb 2014
    نوشته ها
    8
    تشکر
    5
    تشکر شده 2 بار در 1 پست

    پیش فرض

    ممنون پاسخ دادید.جناب مهندس بار اول رو انجام میده ولی واسه بار دوم یا دستور و نمیفرسته یا پیام رو نمیگیره..
    میتونه دلیلش مشغول بودن پورت usart باشه؟؟
    برای حل مشکل چه راهکاری پیشنهاد میکنید؟؟

  13. #1269
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    یک توصیه میکنم. داخل تابع وقفه ی خارجی شما فقط یک پرچم رو یک کنید و کارهای لازم رو داخل main و با بررسی پرچم انجام بدید. همیشه سعی کنید که برنامه داخل توابع وقفه کوتاه باشه
    تا وقتی که دستورات یک وقفه تمام نشه و برنامه برنگرده، وقفه ی دیگه ای اجرا نمیشه

  14. تشکرها از این نوشته :


  15. #1270
    عضو جدید
    تاریخ عضویت
    Feb 2014
    نوشته ها
    8
    تشکر
    5
    تشکر شده 2 بار در 1 پست

    پیش فرض

    بله شما درست میگید..دستورات زیاد در اینتراپت باعث هنگ کردن میکرو در مواردی میشه...
    من این کاری که گفتید رو با تعریف کردن یک متغییر و افزایش اون در هر اینتراپت انجام دادم.
    اما مشکل ارسال و دریافت روی پورت سریال واسه خوندن sms برای بار دوم هنوز به قوت خودش باقیست..
    حتی من خوندن sms از خانه دوم حافظه سیم کارت رو هم امتحان کردم اما مشکل حل نشد.

  16. #1271
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    28
    تشکر
    15
    تشکر شده 2 بار در 1 پست

    New شماتیک وpcb

    با عرض سلام و احترام
    1-ببخشید منظورتون از تقسیم مقاومتی این بود؟من با مقاومتهای یک کیلو انجام دادم.
    2-شرمنده این سوال رو دوباره میپرسم،آخه متوجه نشدم که:یعنی من اگه این با این فوت پرینت(منظورم همونیه که جنابعالی تو فایلpcb 1 گذاشتید) مدار رو طراحی کنم و بدم که pcbاش رو بزنن؛بعد خودم میتونم مثل قطعاتsmdاون
    (sim900a)رو روی بورد لحیم کنم؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط barghiam : 02-08-2014 در ساعت 17:10

  17. #1272
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    1- بله
    2- بله میتونید

  18. تشکرها از این نوشته :


  19. #1273
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    28
    تشکر
    15
    تشکر شده 2 بار در 1 پست

    New

    با سلام و آرزوی موفقیت روز افزون
    1-ایا آنتن HMTR فرکانس 915 مگاهرتز برای این کار(ارسال پیامک با gsm) مناسبه؟
    2-ممکنه فوت پرینت آنتن و pwr2.5 ,...رو هم قرار بدید.

    بینهایت سپاس

  20. #1274
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    28
    تشکر
    15
    تشکر شده 2 بار در 1 پست

    پیش فرض

    با سلام
    یک قسمت از شماتیکی که طراحی کردید شکل خازن است و نوشته شده سلف! اونجایی که به lm وصله.

  21. #1275
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط barghiam نمایش پست ها
    با سلام
    یک قسمت از شماتیکی که طراحی کردید شکل خازن است و نوشته شده سلف! اونجایی که به lm وصله.
    سلف بشکه ای هستش.

  22. #1276
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    Icon17 نمایش میزان شارژ سیمکارت بر روی lcd

    سلام. من یه ماژول sim900 دارم که با Mega16 باهاش ارسال ودریافت اس ام اس انجام میدم. اما برای نمایش اعتبار سیمکارت مشکل دارم. وقتی کد استعلام موجودی رو توی هایپرترمینال می زنم، بهم میزان اعتبار رو نشون میده اما نمیدونم چه طوری میشه این رو بریزم تو میکرو.
    مثلا هر وقت اس ام اس میاد با دستور AT+CMGR اس ام اس خونده میشه بعد با برنامه خوندن اس ام اس تو میکرو ریخته میشه. حالا اینجا وقتی موجودی سیمکارت اومد میخوام محتوا رو بریزم تو میکرو .
    لطفا اگه کسی میدونه کمک کنه. ممنون

  23. #1277
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    سلام
    وقتی شارژ رو استعلام کردید، بعد پاسخ ماژول رو داخل یه متغییر بریزید دیگه. عین خوندن متن اسمس

  24. تشکرها از این نوشته :


  25. #1278
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    پیش فرض

    ممنون.یعنی وقتی موجودی سیمکارت واسه ماژول اومد، خودش رو پورت سریال قرار میگیره و فقط بدون نیاز به AT Command باید خوندش؟
    آخه واسه خوندن اس ام اس باید حتما AT+CMGR نوشته بشه بعد محتوی پیام از رو پورت سریال خونده بشه.

  26. #1279
    عضو جدید
    تاریخ عضویت
    Feb 2014
    نوشته ها
    8
    تشکر
    5
    تشکر شده 2 بار در 1 پست

    پیش فرض

    شما دستور خوندن اعتبار رو بفرست و از پورت سریال مقدار پاسخ داده شده توسط سیم900 رو کاراکتر به کاراکتر دریافت کن.مثل خوندن اسمس

  27. کاربران : 2 تشکر کرده اند از شما shahin.bhrm برای ارسال این پست سودمند:


  28. #1280
    کاربر فعال pirozy آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    337
    تشکر
    147
    تشکر شده 192 بار در 84 پست

    پیش فرض

    با سلام
    لطفا یه مثال ساده با avr برای ارسال sms اینجا قرار بدید
    من با کد زیر هر چی تلاش می کنم نمیشه
    کد:
    char number[]={'A','T','+','C','M','G','S','=','"','0','9','1','4','x','x','x','x','x','x','x','"','\r'};
    Usart_Write_String("AT\r");
            Usart_Write_String("AT\r");
    Usart_Write_String("AT+CMGF=1\r");
            Usart_Write_String("AT+CSMP?\r");
            Usart_Write_String("AT+CSMP=17,167,0,16\r");
            Usart_Write_String(number);
            Usart_Write_String("In The Name of God<");
            Usart_Write_Byte(26);

صفحه 64 از 83 نخستنخست ... 14454647484950515253545556575859606162636465666768697071727374757677787980818283 آخرینآخرین

موضوعات مشابه

  1. دریافت زمان از شبکه از طریق ماژول Sim900
    توسط majid97 در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 9
    آخرين نوشته: 04-07-2020, 14:00
  2. مشکل در استفاده ار sim800
    توسط akbar123sat در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 3
    آخرين نوشته: 28-05-2016, 10:58
  3. کار با ماژول sim900 از ب بسم الله...
    توسط PURIA در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 3
    آخرين نوشته: 24-10-2015, 20:29
  4. ارسال داده از طریق sim900
    توسط dizgah در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 5
    آخرين نوشته: 01-11-2014, 10:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •