ஜிஎஸ்எம் மோடம் பயன்படுத்தி எஸ்எம்எஸ் அனுப்புவது மற்றும் பெறுவது எப்படி

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த கட்டுரையில், அர்டுயினோவால் கட்டுப்படுத்தப்படும் ஜிஎஸ்எம் மோடமைப் பயன்படுத்தி எஸ்எம்எஸ் அனுப்புவது மற்றும் பெறுவது எப்படி என்பதை அறியப் போகிறோம். ஜிஎஸ்எம் மோடம் என்றால் என்ன, அதை அர்டுயினோவுடன் எவ்வாறு இடைமுகப்படுத்துவது, அமைப்போடு எஸ்எம்எஸ் அனுப்புவது எப்படி என்று பார்ப்போம்.

ஒரு மனிதனால் உரைச் செய்தியை அனுப்புவதைத் தவிர ஜிஎஸ்எம் மோடம் மூலம் நாம் அடையக்கூடிய எல்லா பயன்பாடுகளும் என்ன என்பதை ஆராயப்போகிறோம்.



ஜிஎஸ்எம் மோடம் என்றால் என்ன?

ஜிஎஸ்எம் என்பது மொபைல் தகவல்தொடர்புகளுக்கான குளோபல் சிஸ்டத்தை குறிக்கிறது, இது 2 ஜி தகவல்தொடர்புக்கான நெறிமுறைகளை விவரித்த ETSI (ஐரோப்பிய தொலைத்தொடர்பு தர நிறுவனம்) உருவாக்கிய ஒரு தரமாகும்.

மொபைல் தகவல்தொடர்புக்கான முதல் டிஜிட்டல் நெறிமுறை இது முழு இரட்டை குரல் தகவல்தொடர்புக்கு உகந்ததாகும். சுருக்கமாக முழு இரட்டை தொடர்பு என்பது இரு தரப்பினரும் ஒரே நேரத்தில் தரவை அனுப்பலாம் / பெறலாம் (அல்லது குரல்).



ஜிஎஸ்எம் நெறிமுறை ஜிபிஆர்எஸ் மற்றும் எட்ஜ் போன்ற பாக்கெட் தரவை மாற்ற அனுமதிக்கிறது.

SIM800 GSM மோடம்:

ஜிஎஸ்எம் மோடம் என்பது ஒரு வன்பொருள் ஆகும், இது செல்லுபடியாகும் சிம் கார்டை (சந்தாதாரர் அடையாள தொகுதி) ஏற்றுக்கொள்கிறது, அடிப்படையில் எந்த சிம் வேலை செய்யும், இது ஜிஎஸ்எம் நெறிமுறையை ஆதரிக்கிறது மற்றும் பிணைய சந்தாவுடன்.

இது ஸ்கிரீன் மற்றும் கீபேட் இல்லாத மொபைல் போன் போன்றது. நீங்கள் தேர்வுசெய்த மாதிரியைப் பொறுத்து இது நான்கு I / O ஊசிகளைக் கொண்டுள்ளது.

TX மற்றும் RX க்கு இரண்டு (கடத்துதல் மற்றும் பெறுதல்), VCC மற்றும் GND க்கான மற்றொரு இரண்டு ஊசிகளும் பொதுவானவை.

இது மோடம் மற்றும் கணினிக்கு இடையிலான தொடர் தகவல்தொடர்புக்கான RS232 போர்ட்டையும் கொண்டுள்ளது, இருப்பினும் இந்த திட்டத்தில் நாங்கள் பயன்படுத்தப் போவதில்லை.

இது நிலையான டிசி பவர் ஜாக் கொண்டுள்ளது, இது மின்னழுத்த அடாப்டர்கள் போன்ற வெளிப்புற சக்தி மூலங்களிலிருந்து இயக்கப்படலாம்.

இது மாதிரியைப் பொறுத்து டிசி ஜாக் மீது 5 முதல் 12 வி வரை வேலை செய்யும் மின்னழுத்தத்தைக் கொண்டுள்ளது. இது சக்தி, நிலை மற்றும் நெட்வொர்க்கிற்கு 3 எல்இடி குறிகாட்டிகளைக் கொண்டுள்ளது.

சக்தி எல்.ஈ.டி சக்தி இருப்பதைக் குறிக்கிறது, நிலை எல்.ஈ.டி ஜி.எஸ்.எம் மோடம் செயல்படுகிறதா இல்லையா என்பதைக் குறிக்கிறது, நெட்வொர்க் எல்.ஈ.டி மொபைல் நெட்வொர்க்கை நிறுவுவதைக் குறிக்கிறது.

ஆரம்பத்தில் நெட்வொர்க் எல்.ஈ.டி நெட்வொர்க்கைத் தேடும்போது ஒவ்வொரு நொடியும் ஒளிரும், இது மொபைல் நெட்வொர்க்கை நிறுவியவுடன் ஒவ்வொரு 3 விநாடிகளிலும் ஒளிரும்.

ஜிஎஸ்எம் மோடத்தை செயல்படுத்துவதற்கு நீங்கள் 2 முதல் 3 வினாடிகள் ஆற்றல் பொத்தானை அழுத்த வேண்டும், நீங்கள் செய்ததும், அது மொபைல் நெட்வொர்க்குடன் இணைகிறது.

உங்கள் ஜிஎஸ்எம் மோடம் செயல்படுகிறதா என்பதை சரிபார்க்க, நீங்கள் சிம் கார்டைச் செருகிய எண்ணை அழைக்கவும். நீங்கள் ரிங் பேக் டோனைப் பெற வேண்டும். அவ்வாறு செய்தால், உங்கள் தொகுதி நன்றாக வேலை செய்கிறது.

குவாட்-பேண்ட் 850/900/1800/1900 மெகா ஹெர்ட்ஸை ஆதரிக்கும் சிம் 800 ஜிஎஸ்எம் மோடமை நாங்கள் பயன்படுத்தப் போகிறோம். நீங்கள் ஒரு சிம் 900 மோடம் வைத்திருந்தால், கவலைப்பட தேவையில்லை, இந்த திட்டத்தில் நிரல் மற்றும் சுற்று இணக்கமானது.

இப்போது, ​​ஜிஎஸ்எம் மோடம் பற்றி நீங்கள் சில யோசனைகளைப் பெற்றிருப்பீர்கள், இப்போது அதை அர்டுயினோவுடன் எவ்வாறு இடைமுகப்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.

சுற்று வரைபடம்:

வரைபடத்தை நீங்கள் ஊகிக்க முடியும் என்பதால், சுற்று இணைப்பு எளிதானது. உங்களுக்கு 3 ஆண் முதல் பெண் தலைப்பு ஊசிகளும் தேவை. இந்த திட்டத்தில் ஒரு யூ.எஸ்.பி கேபிள் கட்டாயமாகும், ஏனெனில் நாங்கள் சீரியல் மானிட்டர் வழியாக தொடர்பு கொள்ளப் போகிறோம்.

எப்போதும், வெளிப்புற அடாப்டருடன் ஜிஎஸ்எம் மோடத்தை இயக்கவும். அர்டுயினோவிலிருந்து வரும் சக்தி ஜிஎஸ்எம் மோடத்திற்கு போதுமானதாக இல்லை, இது அர்டுயினோவின் மின்னழுத்த சீராக்கினை கூட ஓவர்லோட் செய்யலாம்.

இது வன்பொருள் பகுதியைப் பற்றியது. இப்போது, ​​குறியீட்டுக்கு செல்லலாம்.

திட்டம்:

//-------------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 டிஜிட்டல் தொலைபேசி எண்ணுடன் x ஐ மாற்றவும். உங்கள் சிம் கார்டில் வேலை செய்யும் எஸ்எம்எஸ் திட்டம் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

நீங்கள் இந்தியாவைச் சேர்ந்தவர் இல்லையென்றால், திட்டத்தில் நாட்டின் குறியீட்டை மாற்றவும்.

உதாரணத்திற்கு:

இங்கிலாந்துக்கு: +44
யு.எஸ். க்கு: +1
கனடாவுக்கு: +1
ரஷ்யாவிற்கு: +7

அர்டுயினோவை சரியான முறையில் குறியீடாக்குவதன் மூலம் ஜிஎஸ்எம் மோடம் அனுப்பிய செய்தியை தானியக்கமாக்கலாம். உங்கள் தொலைபேசியில் தானியங்கி செய்தி எச்சரிக்கைகளை நீங்கள் பெறலாம்: திருட்டு எதிர்ப்பு எச்சரிக்கை, தீ எச்சரிக்கை எச்சரிக்கை, உங்கள் உள்ளூர் பகுதியில் வானிலை எச்சரிக்கை போன்றவை.

ஜிஎஸ்எம் மோடமில் ஜிபிஆர்எஸ் உடன் இணையத்துடன் கூட நீங்கள் இணைக்க முடியும், ஆனால் இது மற்றொரு கட்டுரைக்கு உட்பட்டது.

வரவிருக்கும் ஒரு கட்டுரையில் நாம் கற்றுக்கொள்வோம் ஜிஎஸ்எம் மோடம் மற்றும் அர்டுயினோவைப் பயன்படுத்தி எஸ்எம்எஸ் பெறுவது எப்படி

ஜிஎஸ்எம் மோடத்தைப் பயன்படுத்தி எஸ்எம்எஸ் அனுப்புவது குறித்து மேலும் கேள்விகள் இருந்தால், கருத்துப் பிரிவில் கேட்க தயங்க.

ஜிஎஸ்எம் மோடம் பயன்படுத்தி எஸ்எம்எஸ் பெறுவது எப்படி

மேலேயுள்ள கலந்துரையாடலில் ஜிஎஸ்எம் மோடமைப் பயன்படுத்தி ஒரு உரைச் செய்தியை எவ்வாறு அனுப்புவது என்பதைக் கற்றுக்கொண்டோம், மேலும் ஜிஎஸ்எம் மோடமின் அடிப்படைகளையும் விவாதித்தோம்.

இந்த பிரிவில் arduino IDE இன் சீரியல் மானிட்டர் வழியாக எஸ்எம்எஸ் பெறுவது குறித்து விவாதிப்போம். நாங்கள் எஸ்எம்எஸ் பெறப் போவது மட்டுமல்லாமல், வெவ்வேறு விசைகளை அழுத்துவதன் மூலம் உரை செய்தியையும் அனுப்புகிறோம். ஒரு நொடிக்கு, “கள்” அழுத்தினால் முன் உள்ளீட்டு உரை செய்தி அனுப்பப்படும், “r” ஐ அழுத்தினால் நிகழ்நேர எஸ்எம்எஸ் கிடைக்கும்.

ஆசிரியரின் முன்மாதிரி இங்கே:

எப்படி இது செயல்படுகிறது

ஜிஎஸ்எம் மோடனைப் பயன்படுத்தி எஸ்எம்எஸ் பெறுவதற்கான சுற்று மிகவும் எளிதானது, உங்களுக்கு 3 ஆண் முதல் பெண் தலைப்பு ஊசிகளும் தேவை. ஜிஎஸ்எம் மோடமின் டிஎக்ஸ் அர்டுயினோவின் முள் # 9 உடன் இணைக்கப்பட்டுள்ளது மற்றும் ஜிஎஸ்எம் மோடமின் ஆர்எக்ஸ் பின் # 8 அர்டுயினோவுடன் இணைக்கப்பட்டுள்ளது மற்றும் ஜிஎஸ்எம் மற்றும் அர்டுயினோ இடையே தரையில் இருந்து தரை இணைப்பும் வழங்கப்படுகிறது.

ஜிஎஸ்எம் மோடமுக்கு எப்போதும் வெளிப்புற மின்சாரம் பயன்படுத்தவும், 5 வி.சி.யை அர்டுயினோவிலிருந்து ஜி.எஸ்.எம் மோடமுடன் இணைக்க வேண்டாம், ஏனெனில் அர்டுயினோவின் மின்னழுத்த சீராக்கினை ஓவர்லோட் செய்ய நல்ல வாய்ப்பு உள்ளது.

உங்கள் எஸ்எம்எஸ் செலவினங்களைக் குறைப்பதற்காக எஸ்எம்எஸ் விகிதக் கட்டர் அல்லது உங்கள் எஸ்எம்எஸ் சந்தாவில் இதே போன்ற ஒன்றை செயல்படுத்த மறக்க வேண்டாம்.

சிம் கார்டு ஜிஎஸ்எம் மோடமில் இருப்பதால், அனுப்பப்பட்ட ஒவ்வொரு எஸ்எம்எஸ்-க்கும் பிறகு உங்கள் செல்லுலார் வழங்குநரிடமிருந்து எந்த ஒப்புதலும் இருக்காது என்பதால், பல எஸ்எம்எஸ் அனுப்பிய பின் நீங்கள் வெற்று கணக்கு இருப்பு பெறுவீர்கள்.

உங்களுடைய வெற்றுக் கணக்கு குறித்து எஸ்எம்எஸ் எச்சரிக்கை செய்வதே உங்களுக்கு கிடைக்கும் ஒரே ஒப்புதல், எனவே உங்கள் செலவுகள் குறித்து எச்சரிக்கையாக இருங்கள். இப்போது இந்த திட்டத்தின் குறியீட்டுக்கு செல்லலாம்.

திட்டம்:

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

தொலைபேசி எண்களை உள்ளிடுகிறது

ஆரம்பத்தில் உங்கள் நாட்டின் குறியீட்டைக் கொண்ட நிரலில் “xxxxxxxxxx” இல் பெறுநரின் தொலைபேசி எண்ணை உள்ளிடவும்.

நீங்கள் நிரலில் அனுப்ப விரும்பும் உரையை மேற்கோள் குறிக்குள் உள்ளிடவும்: gsm.println ('ஹலோ நான் ஜிஎஸ்எம் மோடம் !!!') // நீங்கள் அனுப்ப விரும்பும் எஸ்எம்எஸ் உரை

நிரலைத் தொகுத்து arduino இல் பதிவேற்றவும்.

சிம் கார்டைச் செருகவும், ஜிஎஸ்எம் மோடத்தை வெளிப்புற மின்சாரம் மூலம் இயக்கவும் மற்றும் 3 விநாடிகளுக்கு சக்தி பொத்தானை அழுத்தவும் (மாதிரியைப் பொறுத்து), மொபைல் நெட்வொர்க்கை நிறுவ 10 முதல் 20 விநாடிகள் காத்திருக்கவும், நெட்வொர்க் எல்இடி ஒவ்வொரு 3 வினாடிக்கும் ஒரு முறை ஒளிர வேண்டும். மேலே கூறப்பட்ட அனைத்தும் முடிந்தால், அடுத்த கட்டத்திற்கு செல்ல நாங்கள் தயாராக உள்ளோம்.

இப்போது சீரியல் மானிட்டரைத் திறந்து “r” ஐ அழுத்தவும் ஜிஎஸ்எம் மோடம் எஸ்எம்எஸ் பெற தயாராக உள்ளது. இப்போது எந்த மொபைல் தொலைபேசியிலிருந்தும் ஜிஎஸ்எம் மோடமில் செருகப்பட்ட சிம்மின் எண்ணுக்கு ஒரு குறுஞ்செய்தியை அனுப்பவும்.
உரை செய்தி சீரியல் மானிட்டரில் பாப் அப் செய்யப்பட வேண்டும், இது கீழே விளக்கப்பட்டதைப் போன்றது:

“ஹலோ வேர்ல்ட்” என்பது ஜிஎஸ்எம் மோடமுக்கு அனுப்பப்பட்ட செய்தி மற்றும் உரை செய்தி அனுப்பப்பட்ட எண்ணும் காட்டப்படும்.

இப்போது, ​​முன் உள்ளிடப்பட்ட செய்தியுடன் நிரலில் முன்பே உள்ளிடப்பட்ட எண்ணுக்கு எஸ்எம்எஸ் அனுப்பலாம். “கள்” ஐ அழுத்தவும், கீழே விளக்கப்பட்டுள்ள ஒத்த ஒன்றை நீங்கள் காண்பீர்கள்: அனுப்பப்பட்ட எஸ்எம்எஸ் “ஹலோ நான் ஜிஎஸ்எம் மோடம்”.

இப்போது, ​​ஜிஎஸ்எம் மோடத்தைப் பயன்படுத்தி எஸ்எம்எஸ் எவ்வாறு அனுப்புவது மற்றும் எவ்வாறு பெறுவது என்பது உங்களுக்குத் தெரியும்.




முந்தைய: புளூடூத் மோட்டார் கட்டுப்பாட்டு சுற்று அடுத்து: ஒரு தூண்டல் ஹீட்டர் சுற்று வடிவமைப்பது எப்படி