जीएसएम मॉडम का उपयोग करके एसएमएस कैसे भेजें और प्राप्त करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस लेख में हम जानने के लिए जा रहे हैं, जीएसएम मॉडम का उपयोग करके एसएमएस कैसे भेजें और प्राप्त करें जो कि Arduino द्वारा नियंत्रित है। आइए देखते हैं, जीएसएम मॉडम क्या है, इसे Arduino के साथ कैसे इंटरफ़ेस करें, सेटअप के साथ एसएमएस कैसे भेजें।

हम यह भी पता लगाने जा रहे हैं कि मानव द्वारा पाठ संदेश भेजने के अलावा हम उन सभी अनुप्रयोगों को क्या कर सकते हैं जो हम जीएसएम मॉडम के साथ प्राप्त कर सकते हैं।



जीएसएम मॉडम क्या है?

जीएसएम मोबाइल संचार के लिए ग्लोबल सिस्टम के लिए खड़ा है यह एक मानक है जिसे ईटीएसआई (यूरोपीय दूरसंचार मानक संस्थान) द्वारा विकसित किया गया था जिसने 2 जी संचार के लिए प्रोटोकॉल का वर्णन किया था।

यह मोबाइल संचार के लिए पहला डिजिटल प्रोटोकॉल है जो पूर्ण द्वैध आवाज संचार के लिए अनुकूलित है। संक्षेप में पूर्ण द्वैध संचार का अर्थ है कि दोनों पक्ष एक साथ डेटा (या आवाज) भेज / प्राप्त कर सकते हैं।



जीएसएम प्रोटोकॉल जीपीआरएस और एज जैसे पैकेट डेटा के हस्तांतरण की भी अनुमति देता है।

SIM800 जीएसएम मॉडम:

जीएसएम मॉडेम एक हार्डवेयर है जो एक मान्य सिम कार्ड (सब्सक्राइबर आइडेंटिटी मॉड्यूल) को स्वीकार करता है, मूल रूप से कोई भी सिम काम करेगा, जो जीएसएम प्रोटोकॉल और नेटवर्क सदस्यता के साथ समर्थन करता है।

यह स्क्रीन और कीपैड के बिना एक मोबाइल फोन की तरह है। आपके द्वारा चुने गए मॉडल के आधार पर इसमें चार I / O पिन हैं।

TX और RX के लिए दो (संचारित और प्राप्त), VCC और GND के लिए एक और दो पिन, जो सभी में आम है।

इसमें मॉडेम और कंप्यूटर के बीच सीरियल संचार के लिए RS232 पोर्ट भी शामिल है, हालांकि हम इस परियोजना में उपयोग नहीं करने जा रहे हैं।

इसमें मानक डीसी पावर जैक है, जिसे बाहरी बिजली स्रोतों जैसे वोल्टेज एडेप्टर से संचालित किया जा सकता है।

इसमें मॉडल के आधार पर डीसी जैक पर 5 से 12 वी तक वोल्टेज काम कर रहा है। इसमें 3 एलईडी संकेतक हैं, बिजली, स्थिति और नेटवर्क के लिए।

पावर एलईडी बिजली की उपस्थिति को इंगित करता है, स्थिति एलईडी इंगित करता है कि जीएसएम मॉडेम संचालित हो रहा है या नहीं, नेटवर्क एलईडी मोबाइल नेटवर्क की स्थापना को इंगित करता है।

प्रारंभ में नेटवर्क एलईडी हर एक सेकंड में पलक झपकते ही नेटवर्क खोज लेता है, एक बार मोबाइल नेटवर्क स्थापित करने के बाद यह हर 3 सेकंड में ब्लिंक करता है।

जीएसएम मॉडम को सक्रिय करने के लिए आपको 2 से 3 सेकंड के लिए पावर बटन दबाने की जरूरत है, एक बार जब आप ऐसा कर लेते हैं, तो यह मोबाइल नेटवर्क पर लेट जाता है।

यह सत्यापित करने के लिए कि आपका GSM मॉडेम काम करता है, बस उस नंबर को कॉल करें जिसमें आपने सिम कार्ड डाला है। आपको रिंग बैक टोन मिलनी चाहिए। यदि ऐसा होता है, तो आपका मॉड्यूल ठीक काम कर रहा है।

हम SIM800 GSM मॉडेम का उपयोग करने जा रहे हैं जो क्वाड-बैंड 850/900/1800/1900 MHz का समर्थन करता है। यदि आप एक SIM900 मॉडेम के मालिक हैं, तो चिंता न करें, इस प्रोजेक्ट में प्रोग्राम और सर्किट संगत है।

अब, आपने जीएसएम मॉडम के बारे में कुछ विचार प्राप्त कर लिया होगा, अब आइए सीखते हैं कि इसे आर्दीनो के साथ कैसे इंटरफ़ेस करें।

सर्किट आरेख:

जैसा कि आप आरेख बना सकते हैं, सर्किट कनेक्शन मर आसान है। आपको सिर्फ 3 पुरुष से लेकर महिला हेडर पिन चाहिए। इस परियोजना में एक यूएसबी केबल अनिवार्य है, क्योंकि हम सीरियल मॉनिटर के माध्यम से संवाद करने जा रहे हैं।

हमेशा, बाहरी एडॉप्टर के साथ जीएसएम मॉडम को पावर दें। Arduino से प्राप्त होने वाली शक्ति GSM मॉडेम के लिए अपर्याप्त है, यह Arduino के वोल्टेज नियामक को भी अधिभारित कर सकता है।

यह हार्डवेयर भाग के बारे में है। अब कोडिंग के लिए चलते हैं।

कार्यक्रम:

//-------------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---------------//

संदेश के हर सिरे पर डॉट (।) मत भूलना , अन्यथा इसने कार्यक्रम में निर्धारित संख्या पर संदेश नहीं भेजा। कार्यक्रम में अपने 10 डिजिटल फोन नंबर के साथ एक्स को बदलें। सुनिश्चित करें कि आपके पास अपने सिम कार्ड पर एक कार्यशील एसएमएस योजना है।

यदि आप भारत से नहीं हैं, तो कृपया कार्यक्रम में देश कोड बदलें।

उदाहरण के लिए:

यूके के लिए: +44
अमेरिका के लिए: +1
कनाडा के लिए: +1
रूस के लिए: +7

आप उस संदेश को भी स्वचालित कर सकते हैं जो जीएसएम मॉडम द्वारा Arduino को उचित रूप से कोडित करके भेजा गया है। आप अपने फोन पर स्वचालित संदेश अलर्ट प्राप्त कर सकते हैं जैसे: एंटी-थेफ्ट अलर्ट, फायर अलार्म अलर्ट, अपने स्थानीय क्षेत्र पर मौसम की चेतावनी आदि।

तुम भी जीएसएम मॉडेम में GPRS के साथ इंटरनेट से कनेक्ट कर सकते हैं, लेकिन यह एक और लेख का विषय है।

आगे आने वाले लेखों में से एक में हम जानेंगे जीएसएम मॉडम और Arduino का उपयोग करके एसएमएस कैसे प्राप्त करें

यदि आपके पास जीएसएम मॉडम का उपयोग करके एसएमएस भेजने के बारे में और प्रश्न हैं, तो टिप्पणी अनुभाग में पूछने के लिए स्वतंत्र महसूस करें।

जीएसएम मॉडम का उपयोग करके एसएमएस कैसे प्राप्त करें

उपर्युक्त चर्चा में हमने सीखा कि कैसे जीएसएम मॉडम का उपयोग करके एक टेक्स्ट संदेश भेजा जाए और जीएसएम मॉडम की मूल बातें पर भी चर्चा की जाए।

इस खंड में हम इस बारे में चर्चा करेंगे कि अर्दीनो आईडीई के सीरियल मॉनिटर के माध्यम से एसएमएस कैसे प्राप्त करें। हम न केवल एसएमएस प्राप्त करने जा रहे हैं, बल्कि विभिन्न कुंजी दबाकर पाठ संदेश भी भेज सकते हैं। एक पल के लिए, 'एस' दबाने से पूर्व-दर्ज पाठ संदेश भेजेगा, 'आर' दबाने से वास्तविक समय एसएमएस प्राप्त होगा।

यहाँ लेखक का प्रोटोटाइप है:

यह काम किस प्रकार करता है

एक जीएसएम मॉडेन का उपयोग करके एसएमएस प्राप्त करने के लिए सर्किट बहुत सरल है, आपको बस 3 पुरुष से महिला हेडर पिन की आवश्यकता है। GSM मॉडेम का TX अरडिनो के पिन # 9 से जुड़ा हुआ है और जीएसएम मॉडेम का RX पिनडू के # 8 से जुड़ा हुआ है और जमीन से जमीन का कनेक्शन भी जीएसएम और आर्डिनो के बीच दिया गया है।

हमेशा जीएसएम मॉडम के लिए बाहरी बिजली की आपूर्ति का उपयोग करें, arduino से जीएसएम मॉडम से 5Vcc कनेक्ट न करें, क्योंकि arduino के वोल्टेज नियामक को ओवरलोड करने का अच्छा मौका है।

अपने एसएमएस खर्चों में कमी के लिए अपने एसएमएस सदस्यता पर एसएमएस दर कटर या कुछ इसी तरह लागू करने के लिए मत भूलना।

अन्यथा आप कई एसएमएस भेजने के बाद खाली खाता शेष समाप्त कर देंगे, क्योंकि हर भेजे गए एसएमएस के बाद आपके सेलुलर प्रदाता से कोई पावती नहीं होगी, क्योंकि जीएसएम मॉडम में सिम कार्ड होता है।

आपके द्वारा प्राप्त होने वाली एकमात्र पावती आपके खाली खाते के बारे में एसएमएस चेतावनी दे रही है, इसलिए आप अपने खर्चों के बारे में सतर्क रहें। अब इस परियोजना के भाग को कोड करने के लिए चलते हैं।

कार्यक्रम:

//-----------------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-------------//

फ़ोन नंबर दर्ज करना

प्रारंभ में अपने देश कोड के साथ कार्यक्रम में 'xxxxxxxxxxx' पर प्राप्तकर्ता फोन नंबर दर्ज करें।

वह पाठ दर्ज करें जिसे आप कोटेशन मार्क के भीतर प्रोग्राम में भेजना चाहते हैं: gsm.println ('हेलो आई जीएसएम मॉडम !!!') // वह एसएमएस टेक्स्ट जिसे आप भेजना चाहते हैं।

प्रोग्राम को संकलित करें और arduino पर अपलोड करें।

सिम कार्ड डालें और बाहरी बिजली की आपूर्ति के साथ जीएसएम मॉडेम को पावर करें और 3 सेकंड (मॉडल के आधार पर) के लिए पावर बटन दबाएं, मोबाइल नेटवर्क स्थापित करने के लिए 10 से 20 सेकंड तक प्रतीक्षा करें, नेटवर्क एलईडी को हर 3 सेकंड में एक बार झपकी लेना चाहिए। यदि सब कुछ ऊपर कहा गया है, तो हम अगले चरण के लिए जाने के लिए तैयार हैं।

अब सीरियल मॉनीटर खोलें और 'r' दबाएं जीएसएम मॉडम एसएमएस प्राप्त करने के लिए तैयार है। अब किसी भी मोबाइल फोन से उस सिम के नंबर पर एक टेक्स्ट मैसेज भेजें जो जीएसएम मॉडम पर डाला गया है।
पाठ संदेश को सीरियल मॉनीटर पर पॉप अप करना चाहिए, जो कि नीचे सचित्र के समान है:

'हैलो वर्ल्ड' वह संदेश है जो जीएसएम मॉडम को भेजा जाता है और जिस नंबर से टेक्स्ट संदेश भेजा जाता है वह भी प्रदर्शित होता है।

अब, प्रोग्राम में प्री-एंटर किए गए संदेश के साथ पहले से दर्ज नंबर पर एसएमएस भेजें। प्रेस 'एस' और आप नीचे कुछ इसी तरह का चित्र देखेंगे: भेजा गया एसएमएस 'हैलो आई एम जीएसएम मॉडम' है।

अब, आप जानते हैं कि जीएसएम मॉडम का उपयोग करके एसएमएस कैसे भेजें और कैसे प्राप्त करें।




पिछला: ब्लूटूथ मोटर नियंत्रक सर्किट अगला: इंडक्शन हीटर सर्किट कैसे डिज़ाइन करें