جی ایس ایم موڈیم کا استعمال کرکے SMS بھیجنے اور وصول کرنے کا طریقہ

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس مضمون میں ہم سیکھنے جا رہے ہیں ، جی ایس ایم موڈیم کا استعمال کرتے ہوئے ایس ایم ایس بھیجنے اور وصول کرنے کا طریقہ جس کو اردوینو کے ذریعہ کنٹرول کیا جاتا ہے۔ آئیے دیکھتے ہیں کہ جی ایس ایم موڈیم کیا ہے ، اسے آرڈینو کے ساتھ کس طرح انٹرفیس کرنا ہے ، سیٹ اپ کے ساتھ ایس ایم ایس کیسے بھیجنا ہے۔

ہم یہ بھی ڈھونڈنے جارہے ہیں کہ جی ایس ایم موڈیم کے ذریعہ ہم انسان کے ذریعہ ٹیکسٹ میسج بھیجنے کے علاوہ کون سے تمام ایپلی کیشنز حاصل کرسکتے ہیں۔



جی ایس ایم موڈیم کیا ہے؟

جی ایس ایم کا مطلب ہے کہ موبائل مواصلات کے لئے عالمی نظام یہ ایک معیار ہے جسے ای ٹی ایس آئی (یوروپی ٹیلی مواصلات معیاری انسٹی ٹیوٹ) نے تیار کیا تھا جس نے 2 جی مواصلات کے پروٹوکول کو بیان کیا تھا۔

موبائل مواصلات کا یہ پہلا ڈیجیٹل پروٹوکول ہے جو مکمل ڈوپلیکس صوتی مواصلات کے لئے موزوں ہے۔ مختصرا full مکمل ڈوپلیکس مواصلات کا مطلب یہ ہے کہ دونوں فریق بیک وقت ڈیٹا (یا آواز) بھیج سکتے / وصول کرسکتے ہیں۔



جی ایس ایم پروٹوکول جی پی آر ایس اور ای ڈی جی ای جیسے پیکٹ ڈیٹا کی منتقلی کی بھی اجازت دیتا ہے۔

سم 800 جی ایس ایم موڈیم:

جی ایس ایم موڈیم ایک ہارڈ ویئر ہے جو ایک درست سم کارڈ (سبسکرائبر آئیڈینٹی ماڈیول) کو قبول کرتا ہے ، بنیادی طور پر کوئی سم کام کرے گی ، جو جی ایس ایم پروٹوکول کی حمایت کرتا ہے اور نیٹ ورک کی رکنیت کے ساتھ۔

یہ کسی موبائل فون کی طرح ہے جس میں بغیر اسکرین اور کیپیڈ ہے۔ آپ کے منتخب کردہ ماڈل پر منحصر ہے اس میں چار I / O پن ہیں۔

TX اور RX کے لئے دو (ترسیل اور وصول کریں) ، VCC اور GND کے لئے ایک اور دو پن ، جو سب میں عام ہے۔

یہ موڈیم اور کمپیوٹر کے مابین سیریل مواصلات کے لئے RS232 پورٹ پر مشتمل ہے ، تاہم ہم اس پروجیکٹ میں استعمال نہیں کریں گے۔

اس میں معیاری ڈی سی پاور جیک ہے ، جسے بیرونی طاقت کے ذرائع جیسے وولٹیج اڈیپٹر سے حاصل کیا جاسکتا ہے۔

اس میں ڈی سی جیک پر 5 سے 12V تک کام کرنے والے وولٹیج ہیں ، یہ ماڈل پر منحصر ہے۔ اس میں بجلی ، حیثیت ، اور نیٹ ورک کے ل LED 3 ایل ای ڈی اشارے ہیں۔

پاور ایل ای ڈی بجلی کی موجودگی کی نشاندہی کرتی ہے ، اسٹیٹس ایل ای ڈی اس بات کی نشاندہی کرتی ہے کہ جی ایس ایم موڈیم کام کررہا ہے یا نہیں ، نیٹ ورک ایل ای ڈی موبائل نیٹ ورک کے قیام کی نشاندہی کرتا ہے۔

نیٹ ورک کی تلاش کے دوران ابتدائی طور پر نیٹ ورک ایل ای ڈی ہر ایک سیکنڈ میں پلک جھپکتا ہے ، ایک بار جب یہ موبائل نیٹ ورک قائم کرتا ہے تو وہ ہر 3 سیکنڈ میں ٹمٹمانے لگتا ہے۔

جی ایس ایم موڈیم کو چالو کرنے کے ل You آپ کو 2 سے 3 سیکنڈ کے لئے پاور بٹن دبانے کی ضرورت ہے ، ایک بار جب آپ یہ کام کرلیں تو ، یہ موبائل نیٹ ورک سے جڑ جاتا ہے۔

یہ تصدیق کرنے کے لئے کہ آپ کا جی ایس ایم موڈیم کام کرتا ہے ، صرف اس نمبر پر کال کریں جس میں آپ نے سم کارڈ داخل کیا ہے۔ آپ کو رنگ بیک ٹون ملنا چاہئے۔ اگر یہ کام کرتا ہے تو آپ کا ماڈیول ٹھیک کام کر رہا ہے۔

ہم سم 800 جی ایس ایم موڈیم استعمال کرنے جارہے ہیں جو کواڈ بینڈ 850/900/1800/1900 میگاہرٹز کی حمایت کرتا ہے۔ اگر آپ کے پاس سم 900 موڈیم ہیں تو ، پریشان ہونے کی ضرورت نہیں ، پروگرام اور سرکٹ اس منصوبے میں ہم آہنگ ہیں۔

اب ، آپ کو جی ایس ایم موڈیم کے بارے میں کچھ خیال حاصل ہوگا ، اب آئیے اس کو آرڈینو کے ساتھ انٹرفیس کرنے کا طریقہ سیکھیں۔

سرکٹ ڈایاگرام:

چونکہ آپ آریگرام کی تشکیل کرسکتے ہیں ، سرکٹ کنکشن مردہ آسان ہے۔ آپ کو صرف 3 مرد سے خواتین ہیڈر پنوں کی ضرورت ہے۔ اس پروجیکٹ میں ایک USB کیبل لازمی ہے ، کیوں کہ ہم سیریل مانیٹر کے ذریعے بات چیت کرنے جارہے ہیں۔

ہمیشہ ، بیرونی اڈاپٹر کے ساتھ GSM موڈیم کو طاقت دیں۔ ارڈوینو کی طاقت جی ایس ایم موڈیم کے لئے ناکافی ہے جو ارڈوینو کے وولٹیج ریگولیٹر کو بھی اوورلوڈ کرسکتی ہے۔

یہ سب ہارڈ ویئر کے حصے کے بارے میں ہے۔ اب ، کوڈنگ کی طرف چلتے ہیں۔

پروگرام:

//-------------Program developed by R.Girish---------------//
#include
#define rxPin 9 // gsm TX------> arduino 9
#define txPin 8 //gsm RX--------> arduino 8
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin)
char text[150]
String message=''
int x
void setup()
{
Serial.begin(9600)
while (!Serial){}
mySerial.begin(9600)
delay(1000)
Serial.println('Write your message (with dot at end):')
}
void loop()
{
x=0
while( Serial.available()>0 )
{
text[x] = Serial.read()
message += text[x]
x++
if (text[x-1]==46)
{
Serial.println('Your message is sending......')
SendTextMessage()
ShowSerialData()
delay(1000)
Serial.println('r')
Serial.println('Success')
message=''
x=0
}}}
void SendTextMessage()
{
mySerial.print('AT+CMGF=1r')
delay(1000)
mySerial.print('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with your 10 digit phone number
delay(1000)
mySerial.println(message)
mySerial.print('r')
delay(1000)
mySerial.println((char)26)
mySerial.println()
}
void ShowSerialData()
{
while(mySerial.available()!=0)
Serial.write(mySerial.read())
}
//-------------Program developed by R.Girish---------------//

پیغام کے ہر آخر پر ڈاٹ (.) کو مت بھولنا ، بصورت دیگر اس نے پروگرام میں مجوزہ نمبر پر پیغام نہیں بھیجا۔ پروگرام میں X کو اپنے 10 ڈیجیٹل فون نمبر سے تبدیل کریں۔ اس بات کو یقینی بنائیں کہ آپ کے اپنے سم کارڈ پر ایک ورکنگ ایس ایم ایس پلان ہے۔

اگر آپ ہندوستان سے نہیں ہیں تو ، براہ کرم پروگرام میں ملکی کوڈ کو تبدیل کریں۔

مثال کے طور پر:

یوکے کے لئے: +44
امریکہ کے لئے: +1
کینیڈا کے لئے: +1
روس کے لئے: +7

آپ اس پیغام کو خود کار طریقے سے کرسکتے ہیں جو GSM موڈیم کے ذریعہ ارڈوینو کو کوڈ لگا کر بھیجا گیا ہے۔ آپ اپنے فون پر خودکار میسج الرٹس وصول کرسکتے ہیں جیسے: اینٹی چوری انتباہ ، فائر الارم الرٹ ، اپنے مقامی علاقے پر موسم کا انتباہ وغیرہ۔

یہاں تک کہ آپ جی ایس ایم موڈیم میں جی پی آر ایس کے ساتھ انٹرنیٹ سے رابطہ کرسکتے ہیں ، لیکن یہ کسی اور مضمون کا موضوع ہے۔

آنے والے مضامین میں سے ایک میں ہم سیکھیں گے جی ایس ایم موڈیم اور آردوینو کا استعمال کرتے ہوئے ایس ایم ایس کیسے حاصل کریں

اگر آپ کے پاس جی ایس ایم موڈیم کا استعمال کرکے ایس ایم ایس بھیجنے کے طریقوں کے بارے میں مزید سوالات ہیں تو ، تبصرہ کے حصے میں بلا جھجک پوچھیں۔

جی ایس ایم موڈیم کا استعمال کرکے ایس ایم ایس کیسے حاصل کریں

مذکورہ بالا بحث میں ہم نے جی ایس ایم موڈیم کا استعمال کرتے ہوئے ٹیکسٹ میسج بھیجنے کا طریقہ سیکھا اور جی ایس ایم موڈیم کی بنیادی باتوں پر بھی تبادلہ خیال کیا۔

اس سیکشن میں ہم ارڈوینو IDE کے سیریل مانیٹر کے ذریعہ ایس ایم ایس حاصل کرنے کے طریقہ سے متعلق گفتگو کریں گے۔ ہم نہ صرف ایس ایم ایس موصول کرنے جا رہے ہیں بلکہ مختلف چابیاں دباکر ٹیکسٹ میسج بھی بھیجتے ہیں۔ ایک لمحے کے لئے ، 's' دبانے سے پہلے سے داخل ٹیکسٹ میسج آئے گا ، 'r' کو دبانے سے ریئل ٹائم ایس ایم ایس موصول ہوگا۔

مصنف کا پروٹو ٹائپ یہ ہے:

یہ کیسے کام کرتا ہے

جی ایس ایم موڈین کا استعمال کرتے ہوئے ایس ایم ایس حاصل کرنے کا سرکٹ بہت آسان ہے ، آپ کو صرف 3 مرد سے خواتین ہیڈر پنوں کی ضرورت ہوتی ہے۔ جی ایس ایم موڈیم کا TX اردوینو کے پن # 9 سے منسلک ہے اور جی ایس ایم موڈیم کے آر ایکس اردوینو کے پن # 8 سے منسلک ہے اور جی ایس ایم اور ارڈینو کے درمیان گراؤنڈ ٹو گراؤنڈ بھی دیا گیا ہے۔

بیرونی بجلی کی فراہمی کو ہمیشہ جی ایس ایم موڈیم کے لئے استعمال کریں ، 5 وی سی سی کو آرڈوینو سے جی ایس ایم موڈیم سے مت مربوط کریں ، کیوں کہ ارڈوینو کے وولٹیج ریگولیٹر کو اوورلوڈ کرنے کا اچھا امکان موجود ہے۔

اپنے ایس ایم ایس اخراجات میں کمی کے ل SMS اپنے ایس ایم ایس سبسکرپشن پر ایس ایم ایس ریٹ کٹر یا کوئی ایسی چیز نافذ کرنا نہ بھولیں۔

بصورت دیگر آپ متعدد ایس ایم ایس بھیجنے کے بعد خالی کھاتوں کا بیلنس ختم کردیں گے ، کیونکہ ہر بھیجے گئے ایس ایم ایس کے بعد آپ کے سیلولر فراہم کنندہ کی طرف سے کوئی اعتراف نہیں ہوگا ، کیوں کہ سم کارڈ جی ایس ایم موڈیم میں ہے۔

صرف ایک اعتراف جو آپ کو ملتا ہے وہ یہ ہے کہ آپ اپنے خالی اکاؤنٹ سے متعلق ایس ایم ایس کو انتباہ کر رہے ہیں ، لہذا اپنے اخراجات کے بارے میں محتاط رہیں۔ آئیے اب اس پروجیکٹ کے کوڈنگ حصے میں منتقل کریں۔

پروگرام:

//-----------------Program developed by R.Girish-------------//
#include
SoftwareSerial gsm(9,8)
void setup()
{
gsm.begin(9600) // Setting the baud rate of GSM Module
Serial.begin(9600) // Setting the baud rate of Serial Monitor (Arduino)
delay(100)
}
void loop()
{
if (Serial.available()>0)
switch(Serial.read())
{
case 's':
Send()
break
case 'r':
Recieve()
break
case 'S':
Send()
break
case 'R':
Recieve()
break
}
if (gsm.available()>0)
Serial.write(gsm.read())
}
void Send()
{
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('Hello I am GSM modem!!!')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void Recieve()
{
gsm.println('AT+CNMI=2,2,0,0,0') // AT Command to receive a live SMS
delay(1000)
}
//-----------------Program developed by R.Girish-------------//

فون نمبر درج کرنا

شروع میں اپنے ملک کے کوڈ کے ساتھ پروگرام میں وصول کنندہ فون نمبر 'xxxxxxxxxxxxx' درج کریں۔

وہ متن درج کریں جو آپ پروگرام میں کوٹیشن نشان کے اندر بھیجنا چاہتے ہیں: gsm.println ('ہیلو میں جی ایس ایم موڈیم ہوں !!!') // آپ جو SMS بھیجنا چاہتے ہیں وہ SMS متن بھیجیں۔

پروگرام مرتب کریں اور ارڈوینو پر اپ لوڈ کریں۔

بیرونی بجلی کی فراہمی کے ساتھ سم کارڈ داخل کریں اور جی ایس ایم موڈیم کو طاقت دیں اور 3 سیکنڈ (ماڈل پر منحصر) کے لئے پاور بٹن دبائیں ، موبائل نیٹ ورک قائم کرنے کے لئے 10 سے 20 سیکنڈ تک انتظار کریں ، نیٹ ورک ایل ای ڈی ہر 3 سیکنڈ میں ایک بار پلک جھپکائے۔ اگر سب کچھ اوپر بتایا گیا ہے تو ، ہم اگلے مرحلے کے لئے تیار ہیں۔

اب سیریل مانیٹر کھولیں اور 'r' دبائیں جی ایس ایم موڈیم ایس ایم ایس موصول کرنے کے لئے تیار ہے۔ اب کسی بھی موبائل فون سے سم کے نمبر پر ایک ٹیکسٹ میسج ارسال کریں جو جی ایس ایم موڈیم پر ڈالا گیا ہے۔
ٹیکسٹ میسج کو سیریل مانیٹر پر پاپ اپ کرنا چاہئے ، کچھ اس طرح کے ذیل میں بیان کردہ:

'ہیلو ورلڈ' جی ایس ایم موڈیم کو بھیجا ہوا پیغام ہے اور جس نمبر سے ٹیکسٹ میسج بھیجا جاتا ہے وہ بھی ظاہر ہوتا ہے۔

اب ، پروگرام میں پہلے سے داخل کردہ پیغام پر پہلے سے داخل کردہ پیغام کے ساتھ ایس ایم ایس بھیجیں۔ 's' دبائیں اور آپ کو ذیل میں کچھ ایسی ہی مثال دی گئی نظر آئے گی: بھیجا ہوا ایس ایم ایس 'ہیلو میں جی ایس ایم موڈیم ہوں' ہے۔

اب ، آپ جانتے ہیں کہ جی ایس ایم موڈیم کا استعمال کرکے SMS کیسے وصول کرنا ہے اور کیسے وصول کرنا ہے۔




پچھلا: بلوٹوت موٹر کنٹرولر سرکٹ اگلا: انڈکشن ہیٹر سرکٹ کیسے ڈیزائن کریں