شما بعد از هر خط، کارکتر 10 رو بفرستید، و در آخر کاراکتر 13 (همون اینتر) رو بفرستید. ببینید مشکلتون حل میشه؟
شما بعد از هر خط، کارکتر 10 رو بفرستید، و در آخر کاراکتر 13 (همون اینتر) رو بفرستید. ببینید مشکلتون حل میشه؟
سلام.
این کار رو کردم و با ارسال هر \n یا کاراکتر 10
ماژول به خط بعد نرفت ولی کد همراه متن به گیرنده ارسال شد که باعث شد در گیرنده همون حالت خط بعد به وجود بیاد.
ممنون از راهنماییتون
سلام به دوستان خوبم.من برای اولین بار می خوام با ماژول sim900 کار کنم و چندتا سوال داشتم.1- پیشنهاد می کنید از sim900 استفاده کنم یا sim900a ؟البته می دونم که برای استفاده از sim900a باید آپدیتش کرد.
2- بهترین روش برای شارژ سیمکارت داخل ماژول چیه بدون اینکه لازم باشه سیمکارتش رو خارج کنیم؟
3-این پیام های تبلیغاتی که برای سیم کارتها میاد برای سیم کارتی که داخل ماژول گذاشتیم هم احتمالا میاد؟ در این صورت مشکلی برای کار سیستم پیش نمیاد؟
4- من هنوز این ماژول رو نخریدم ولی برای خریدش رفتم.چیزی که طرف بهم نشون داد یه برد بود که روش آنتن و قاب سیمکارت رو هم داشت.اون برد کاملشه؟
بعضی جاها دیدم که ماژول رو گذاشتن و با یه مداری آنتن و قاب سیمکارت رو بهش وصل کردن که تو مجله شماره 10 هستش. تو این حالت داستان ماژولش چیه که قاب سیم کارت و آنتن رو خودش نداره؟
5- برای برقراری ارتباط با میکرو باید قبلش حتما دستورات at command رو توی هایپرترمینال هم امتحان کنم تا بفهمم پیام ها چطوری رسیده و ارسال می شن؟ یا بدون نیاز به اتصال با کامپیوتر هم میشه راحت ازش استفاده کرد؟
ببخشید دیگه سوالهام زیاد بودن.لطفا اگه تو این زمینه تجربه ای دارین در اختیارم قرار بدین قول میدم زود یاد بگیرم و جبران کنم.
ممنون.
ویرایش توسط omidctrl : 30-04-2014 در ساعت 22:09
سلام رفیق
1- از sim900a استفاده کنید. چون 10 تومن ارزونتره. همچنین جدیدا خودشون آپدیتن و نیازی به آپدیت کردن ندارن.
2- سیمکارتهای ایرانسل جدید، وقتی براشون از یک خط دیگه شارژ بفرستی، خودبخود از شبکه خارج میشن. اما خرید الکترونیکی شارژ مشکلی نداره. با کد *7# میتونید با گوشی خودتون سیمکارت روی ماژول رو شارژ کنید.
3- همه چی بستگی به برنامه ای داره که برای میکرو مینویسید.
4- بردهای مختلفی برای این ماژولها وجود داره. بنا به نیازتون میتونید هرکدوم از اونا رو تهیه کنید. اگه نمیخواید پول زیاد خرج کنید و بردتون هم جمع و جور باشه میتونید خودتون بردش رو طراحی کنید.
5- اگه اول با کامپیوتر باهاش کار کنی، اون موقع برای برنامه نویسیش راحت تری.
آقای sobhan537 مرسی از جوابتون.
فقط یه سوال دیگه هم دارم.نمیشه برنامه ای رو که واسه میکرو مینویسم، قبل از اینکه بریزم تو میکرو و مدارش رو ببندم به صورت نرم افزاری چک کنم و بعد برنامه صد در صد درست رو بریزم تو میکرو؟
سلام
بنده میخواهم که از ماژول sim900a هر نیم ساعت یک اس ام اس که شامل مقدار دو متغیر xو y میباشد به گوشیم ارسال شود
کل این تایپک خوندم متوجه نشدم
چند تا برنامه هم نوشتم نشد
کسی این چند خط برنامه به زبان بسکام راهنمایی میکند
ممنون
اره ارسال نمیکند
$regfile = "m32def.dat"
$crystal = 110592
$baud = 9600
Dim X As Byte
Config Lcdpin = Pin , Db7 = Porta.7 , Db6 = Porta.6 , Db5 = Porta.5 , Db4 = Porta.4 , Rs = Porta.0 , E = Porta.2
Config Lcd = 16 * 2
Cls
Locate 1 , 1
Wait 1
Lcd "GSM ON"
Main:
Cls
Waitms 100
Print "AT"
Waitms 500
Print "AT+CMGF=1"
Waitms 500
Print "AT+CMGS=" ; Chr(34) ; "091********" ; Chr(34)
Waitms 500
X = 2
Print X ; Chr(26)
Lcd X
Waitms 5000
Goto Main
1- دوتا صفر جلو 110592 کجاست؟ کریستال رو باید بصورت 11059200 بنویسید.
2- فیوزبیتها رو درست تنظیم کردید؟
3- بودریت ماژول رو با دستور at+ipr=9600 روی 9600 تنظیم کردید؟
اگه موارد بالا رو رعایت کنید، برنامه درست کار میکنه.
فیزبیتهای کلاک رو روی 1111 تنظیم کنید.
در اول برنامه هم بعد از فرستادن دستور at، یکبار دستور at+ipr=9600 رو به برای ماژول بفرستید.
این برنامه ارسال اس ام اس من با بسکامه
ولی پیامی ارسال نمیکنه
میشه راهنماییم کنید؟
$regfile = "m16def.dat"
$crystal = 6000000
$baud = 9600
'~~~~~~~~~~~~~~~~~~~~~ Configurations ~~~~~~~~~~~~~~~~~~~~~
Config Pinc.1 = Input
'~~~~~~~~~~~~~~~~~~~~~~ Main program ~~~~~~~~~~~~~~~~~~~~~~
Do
If Pinc.1 = 0 Then
Print "at"
Waitms 500
Print "AT+CMGF=1"
Waitms 500
Print "AT+CMGS=" ; Chr(34) ; "0935***1214" ; Chr(34)
Waitms 100
Print "AVR Test 1" ; Chr(26)
Waitms 550
End If
Loop
End
باید حتما از کریستال 11.0592 یا 7.3728 استفاده کنید.
کریستالم رو 11.0592 قرار دادم ولی بازم ارسال نکرد
آیا بودریت برای خود ماژول هم باید مقدار دهی بشه؟
- - - Updated - - -
مثلا با دستور At+ipr=9600