امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل ارسال sms با mega32
نویسنده پیام
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #23
RE: مشکل ارسال sms با mega32
سلام دوست عزیز
بله من با TE-C کار میکنم
این هم عکسش:
[تصویر:  87182052425079354657.gif]

[تصویر:  22026303256641696772_thumb.gif]

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







نقل قول:
دوست عزیز من تا به حال با تفکیک متن آرایه ها کار نکردم
راستش زیاد هم از این فانکشن سر در ناوردم
بسیار هم شما زحمت کشیدید , ببخشید که من متوجه نشدم

راستش من هم همون شماره تلفن برام کافیه
اگر دوست داشتید و زحمتی نبود:
برنامه دریافتی SMS که در بالا قرار دادم
این فنکشن را خودتون (بی زحمت) به اون برنامه اضافه کنید
تا اگر خدا بخواد بتونم از اون استفاده کنم
خیلی خیلی ممنون
---------------------
بی زحمت این قسمت را هم کمکم کنید
خیلی خیلی ممنون

(۱۲-فروردین-۱۳۹۱, ۲۱:۵۲:۱۹)lolohacko نوشته است: [quote='sina1359' pid='166446' dateline='1333107022']
سلام دوست عزیز
بینهایت ممنون

دوست عزیز تونستم با ماژول SMS را دریافت کنم
دوست عزیز, SMS دریافتی بر روی LCD 16×2 , نوشته ها تند و تند پشت سر هم شماره تاریخ و... نمایش داده میشه
حلا اگر بخواهیم اینها از هم تفکیک بشن و با یک دیلی معین
نماش داده بشن و هر کدوم داخل یک متغییر جداگانه (از نوعString) ریخته بشه چی کار باید بکنم

مثلا شماره ریخته بشه تو متغییر N
تاریخ ریخته بشه تو متغییر D
ساعت ریخته بشه در متغییر T
متن SMS ریخته بشه داخل متغییر S

و در آخر برنامه کل SMS های توی حافظه یا سیم کارت را پاک کنه و اماده بشه برای دریافت SMS بعدی
میتونید راهنماییم کنید؟
با تشکر


بی زحمت همین برنامه را میتونید کمی کاملترش کنید:

سلام.
تنها راهی که واسه تفکیک متن هست استفاده از دستورات کار با رشته ها هست.
مثلا من این فانکشن رو واسه جداسازی شماره تماس گیرنده نوشتم چون فقط همینو لازم داشتم.شما با یه تغییر کوچک میتونید هر چیزی رو که بخواید از متن SMS جدا کنید :

کد php:
Function Getnum(As String) As String
Dim Shoro 
As Integer Tool As Integer Payan As Integer
Dim Tmp 
As String 20
Shoro 
Instr("+98")
Payan Instr(shoro "," )
Tool Payan Shoro
Mid
(Payan Shoro)
Tmp Mid(Shoro Tool)
Tmp Ltrim(tmp)
Tmp Rtrim(tmp)
Getnum Tmp
End 
Function 

پارامتر دریافتی یا S متن sms دریافتی هست و مفدار بازگشتی از تابع همون شماره تلفن فرستنده SMS.


دوست عزیز
من فاکشن را به صورت زیر به برنامه اضافه کردم ولی
کلی ارور داد
میتونید راهنمایی کنید

کد:
[align=left]$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600

'~~~~~~~~~~~~~~~~~~~~~~~~~~ Configurations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Portb.5 , E = Portb.4 , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Input ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Config Pinc.5 = Input

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Variable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Dim B As Byte
Dim Sms As String * 250 : Sms = ""
Dim S As String * 250 : S = ""


'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ initionaliz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cursor Off

Wait 3
Set Portc.5
Waitms 60
Reset Portc.5

Cls
Locate 1 , 1
Lcd "GSM ON"
Wait 2


Cls
Locate 1 , 1
Lcd "Get SMS..."
Wait 3

Cls

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print "AT+CMGD=0,4"
Waitms 500
Cls

'Print "AT+CMGS=" ; Chr(34) ; "DEL ALL"; Chr(34)

Locate 1 , 1
Lcd "Delete Sms"
Waitms 500
Cls

Do

Print "AT+CMGR=1"

Sms = ""

Do

B = Inkey()

Select Case B

Case 0:

Case 13 :

If Sms <> "" Then Exit Do

Case 10 :

If Sms <> "" Then Exit Do

Case Else

Sms = Sms + Chr(b)

End Select

Loop

Locate 1 , 1
Lcd Sms

S = Sms

Loop

End


Function Getnum(s As String) As String
Dim Shoro As Integer , Tool As Integer , Payan As Integer
Dim Tmp As String * 20
Shoro = Instr(s , "+98")
Payan = Instr(shoro , S , "," )
Tool = Payan - Shoro
Mid(s , Payan , Shoro)
Tmp = Mid(s , Shoro , Tool)
Tmp = Ltrim(tmp)
Tmp = Rtrim(tmp)
Getnum = Tmp
End Function[/align]


فایل‌(های) پیوست شده
.rar   SMS.rar (اندازه: 718 bytes / تعداد دفعات دریافت: 94)
(آخرین ویرایش در این ارسال: ۱۳-فروردین-۱۳۹۱, ۱۶:۰۶:۰۹، توسط sharin.)
۱۳-فروردین-۱۳۹۱, ۱۴:۳۷:۳۹
ارسال‌ها
پاسخ
lolohacko آفلاین
در حال پیشرفت
***

ارسال‌ها: 395
موضوع‌ها: 12
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 101
( 419 تشکر در 177 ارسال )
ارسال: #24
RE: مشکل ارسال sms با mega32
باید اول برنامه از :
کد php:
Declare Function Getnum(byval s As String) As String 
استفاده کنید.

یه مقاومت 10k از rx به 4.7 وصل کنید همین.من کل برنامه رو ندارم چون تا وستاشو با بسکام نوشتم بعد کسی که پروژه رو میخواست گفت کدویژن باشه با اون نوشتم.در ضمن ماژول شما پول آپ نمیخواد مثل اینکه رو خودش تعبیه شده.

بوسه ای به گرمای ظهر تابستان بر لبانت گزاشتم خنده ای به سرمای شبهای زمستان از لبانت دیدم اما اگر میدانستی چقدر شبهای زمستان را دوست دارم هیچ وقت...
۱۳-فروردین-۱۳۹۱, ۱۶:۲۱:۵۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sina1359
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #25
RE: مشکل ارسال sms با mega32
این دو دستور هم متوجه نشدم چی هست:
Tmp = Ltrim(tmp)
Tmp = Rtrim(tmp)
(آخرین ویرایش در این ارسال: ۱۳-فروردین-۱۳۹۱, ۱۸:۱۰:۰۸، توسط sina1359.)
۱۳-فروردین-۱۳۹۱, ۱۶:۵۲:۰۰
ارسال‌ها
پاسخ
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #26
RE: مشکل ارسال sms با mega32
دوست عزیز
اگر بخواهیم به فانشن بگیم که 14 تا از شوع بشمار و پایان را بعد 14 قرار بده
در دستور زیر چه تغییری بدیم؟


کد:
Payan = Instr(shoro , Sms , "," )
(آخرین ویرایش در این ارسال: ۱۳-فروردین-۱۳۹۱, ۱۹:۵۲:۴۹، توسط sina1359.)
۱۳-فروردین-۱۳۹۱, ۱۸:۰۱:۰۴
ارسال‌ها
پاسخ
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #27
RE: مشکل ارسال sms با mega32
(۱۳-فروردین-۱۳۹۱, ۱۶:۲۱:۵۱)lolohacko نوشته است: باید اول برنامه از :
کد php:
Declare Function Getnum(byval s As String) As String 
استفاده کنید.

یه مقاومت 10k از rx به 4.7 وصل کنید همین.من کل برنامه رو ندارم چون تا وستاشو با بسکام نوشتم بعد کسی که پروژه رو میخواست گفت کدویژن باشه با اون نوشتم.در ضمن ماژول شما پول آپ نمیخواد مثل اینکه رو خودش تعبیه شده.

پس باید یک مقاومت 10K را:
یکسرش را به برق 4.3 ولت یا همان پاور ماژول وصل کنیم
و سر دیگر مقاومت را به پایه RXD ماژول وصل کنیم؟
آیا این جمله که در بابا نوشتم درسته؟

۱۳-فروردین-۱۳۹۱, ۱۹:۴۸:۵۸
ارسال‌ها
پاسخ
lolohacko آفلاین
در حال پیشرفت
***

ارسال‌ها: 395
موضوع‌ها: 12
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 101
( 419 تشکر در 177 ارسال )
ارسال: #28
RE: مشکل ارسال sms با mega32
بله صحیح هست البته این کار واسه شما لازم نیست چون شما دارید با برد راه انداز کار میکنید و این مقاومت روی برد شما قرار داده شده.
(۱۳-فروردین-۱۳۹۱, ۱۸:۰۱:۰۴)sina1359 نوشته است: دوست عزیز
اگر بخواهیم به فانشن بگیم که 14 تا از شوع بشمار و پایان را بعد 14 قرار بده
در دستور زیر چه تغییری بدیم؟


کد:
Payan = Instr(shoro , Sms , "," )

میشه :

کد php:
Tmp Mid(14

مثلا اینجا در رشته s از کارکتر 8 به تعداد 14 تا جدا میکنه و میریزه توی متغیر tmp
(۱۳-فروردین-۱۳۹۱, ۱۶:۵۲:۰۰)sina1359 نوشته است: این دو دستور هم متوجه نشدم چی هست:
Tmp = Ltrim(tmp)
Tmp = Rtrim(tmp)

Ltrim فاصله های سمت چپ , Rtrim فاصله های راست رو حذف میکنند که تو Help خود بسکام کاملا در مورد تمام دستورات توضیح داده.(که لازم هم نبود اینجا استفاده بشه فقط من به این دستور وابستگی دارم همه جا ازش استفاده میکنم)Wink



راستی بهتره مدارات مخابراتی رو با برد برد نبندید چون هم از لحاظ نویز و ... خیلی خوب نیست.

بوسه ای به گرمای ظهر تابستان بر لبانت گزاشتم خنده ای به سرمای شبهای زمستان از لبانت دیدم اما اگر میدانستی چقدر شبهای زمستان را دوست دارم هیچ وقت...
(آخرین ویرایش در این ارسال: ۱۳-فروردین-۱۳۹۱, ۲۰:۴۲:۰۹، توسط lolohacko.)
۱۳-فروردین-۱۳۹۱, ۲۰:۲۹:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sina1359
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #29
RE: مشکل ارسال sms با mega32
ممنون دوست عزیز
اگر زحمتی نیست پست 27 را هم جواب دهید ممنون میشم

بینهایت ممنون
(آخرین ویرایش در این ارسال: ۱۳-فروردین-۱۳۹۱, ۲۲:۱۲:۱۹، توسط sina1359.)
۱۳-فروردین-۱۳۹۱, ۲۱:۵۵:۴۶
ارسال‌ها
پاسخ
lolohacko آفلاین
در حال پیشرفت
***

ارسال‌ها: 395
موضوع‌ها: 12
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 101
( 419 تشکر در 177 ارسال )
ارسال: #30
RE: مشکل ارسال sms با mega32
خواهش میکنم.

همونطور که گفتم شما به پول آپ احتیاج ندارید و روی برد شما خودش پول داده شده.
یک مقاوت 10k یک سرش میخوره به پایه RX ماژول و سر دیگر میخوره به تغذیه ماژول.

بوسه ای به گرمای ظهر تابستان بر لبانت گزاشتم خنده ای به سرمای شبهای زمستان از لبانت دیدم اما اگر میدانستی چقدر شبهای زمستان را دوست دارم هیچ وقت...
۱۴-فروردین-۱۳۹۱, ۰۱:۱۰:۵۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sina1359
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #31
RE: مشکل ارسال sms با mega32
سلام
دستتون درد نکنه دوست عزیز
۱۴-فروردین-۱۳۹۱, ۱۷:۰۵:۵۹
ارسال‌ها
پاسخ
تشکر شده توسط : lolohacko
sina1359 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 26
( 33 تشکر در 11 ارسال )
ارسال: #32
RE: مشکل ارسال sms با mega32
سلام
یک سوال داشتم:
ما دستوراتی به ماژل Sim900 ارسال میکنیم
این دستورات با پاسخی از طرف ماژول روبرو است
مثلا OK یا ERROR
حالا این پاسخ ها را به چه صورت در یک متغییر String انتقال بدیم
تا بتوانیم روی LCD نمایش بدیم

ممنون میشم منو راهنمایی کنید
۲۰-فروردین-۱۳۹۱, ۲۰:۲۹:۳۴
ارسال‌ها
پاسخ
lolohacko آفلاین
در حال پیشرفت
***

ارسال‌ها: 395
موضوع‌ها: 12
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 101
( 419 تشکر در 177 ارسال )
ارسال: #33
RE: مشکل ارسال sms با mega32
سلام.

دقیقا از همون روشی که sms ها رو میخونید (inkey) میتونید استفاده کنید یا از وقفه سریال استفاده کنید که تو هلپ بسکام کاملا توضمیح داده شده.

بوسه ای به گرمای ظهر تابستان بر لبانت گزاشتم خنده ای به سرمای شبهای زمستان از لبانت دیدم اما اگر میدانستی چقدر شبهای زمستان را دوست دارم هیچ وقت...
۲۰-فروردین-۱۳۹۱, ۲۳:۰۹:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Pardazesh-Gar, رسول, sina1359


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارسال ودریافت داده باینری Index1 2 2,263 ۰۱-اردیبهشت-۱۳۹۷, ۱۱:۵۸:۵۸
آخرین ارسال: Index1
  ارسال و دریافت دیتا بین ماژول GSM وسایت hfhossein 1 2,286 ۲۶-آبان-۱۳۹۶, ۱۴:۱۳:۲۰
آخرین ارسال: hadikh73
  ارسال متن از میکرو به وی بی student-p 19 19,615 ۱۲-اسفند-۱۳۹۴, ۲۱:۵۲:۰۲
آخرین ارسال: omid_phoenix
  ارسال و دريافت اطلاعات از پايه هاي AVR-ATMEGA32 mahdi321 1 2,470 ۱۹-مهر-۱۳۹۴, ۲۰:۵۳:۰۶
آخرین ارسال: milad15m
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  کد کردن دیتا برای ارسال بیسیم؟ cortex-m3 3 3,128 ۲۴-خرداد-۱۳۹۴, ۰۹:۲۲:۵۹
آخرین ارسال: student-p
  [پروژه] ارسال اس ام اس و تماس با gsm a.mehran 24 12,160 ۲۵-آذر-۱۳۹۳, ۲۲:۳۹:۴۲
آخرین ارسال: Ambassador
  ارسال کاراکترهای فارسی با پورت سریال 38505512 2 4,254 ۳۰-آبان-۱۳۹۳, ۱۲:۴۳:۰۰
آخرین ارسال: pooramin
  [سوال] مشکل با ارسال علامت درجه با sms svb93 1 2,142 ۱۷-مهر-۱۳۹۳, ۱۶:۲۹:۰۳
آخرین ارسال: aKaReZa75
  [سوال] مشکل با ارسال عدد اعشاری از اسلیو به مستر علیدلی 4 3,367 ۰۹-تير-۱۳۹۳, ۲۲:۴۷:۵۱
آخرین ارسال: علیدلی

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS