Kā nosūtīt un saņemt īsziņas, izmantojot GSM modemu

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā rakstā mēs uzzināsim, kā nosūtīt un saņemt īsziņas, izmantojot GSM modemu, kuru kontrolē Arduino. Apskatīsim, kas ir GSM modems, kā to sasaistīt ar Arduino, kā nosūtīt īsziņas ar iestatīšanu.

Mēs arī izpētīsim, kādas ir visas lietojumprogrammas, kuras varam sasniegt ar GSM modemu, izņemot to, ka cilvēks sūta īsziņas.



Kas ir GSM modems?

GSM apzīmē globālo mobilo sakaru sistēmu. Tas ir standarts, kuru izstrādāja ETSI (Eiropas Telekomunikāciju standartu institūts), kurš aprakstīja 2G sakaru protokolus.

Tas ir pirmais mobilo sakaru digitālais protokols, kas ir optimizēts pilnīgai dupleksai balss saziņai. Īsumā pilnas dupleksās komunikācijas nozīmē, ka abas puses var vienlaikus nosūtīt / saņemt datus (vai balss).



GSM protokols ļauj pārsūtīt arī pakešdatus, piemēram, GPRS un EDGE.

SIM800 GSM modems:

GSM modems ir aparatūra, kas pieņem derīgu SIM karti (Subscriber Identity Module), pamatā darbosies jebkura SIM karte, kas atbalsta GSM protokolu un ar tīkla abonementu.

Tas ir kā mobilais tālrunis bez ekrāna un tastatūras. Tam ir četras I / O tapas atkarībā no izvēlētā modeļa.

Divas TX un RX (pārraide un saņemšana), vēl divas VCC un GND tapas, kas ir kopīgas visās.

Tas sastāv arī no RS232 porta seriālai saziņai starp modemu un datoru, tomēr mēs to neizmantosim šajā projektā.

Tam ir standarta līdzstrāvas ligzda, kuru var darbināt no ārējiem barošanas avotiem, piemēram, sprieguma adapteriem.

Tam ir darba spriegums no 5 līdz 12V uz līdzstrāvas ligzdas, atkarībā no modeļa. Tam ir 3 LED indikatori strāvas padevei, statusam un tīklam.

Barošanas gaismas diode norāda strāvas esamību, statusa gaismas diode norāda, vai GSM modems darbojas vai nedarbojas, tīkla gaismas diode norāda mobilā tīkla izveidi.

Sākotnēji tīkla LED mirgo ik pēc sekundes, meklējot tīklu, tiklīdz tas ir izveidojis mobilo tīklu, tas mirgo ik pēc 3 sekundēm.

Lai aktivizētu GSM modemu, jums 2–3 sekundes jānospiež ieslēgšanas / izslēgšanas poga. Kad tas ir izdarīts, tas tiek fiksēts mobilajā tīklā.

Lai pārbaudītu, vai jūsu GSM modems darbojas, vienkārši piezvaniet uz numuru, kurā esat ievietojis SIM karti. Jums vajadzētu saņemt zvana signālu. Ja tas notiek, tad jūsu modulis darbojas labi.

Mēs izmantosim SIM800 GSM modemu, kas atbalsta četrjoslu 850/900/1800/1900 MHz. ja jums pieder SIM900 modems, nav jāuztraucas, programma un shēma ir saderīgi šajā projektā.

Tagad jūs būtu guvis nelielu priekšstatu par GSM modemu. Tagad uzzināsim, kā to saskarni ar arduino.

Ķēdes shēma:

Kā jūs varat secināt no diagrammas, ķēdes savienojums ir ļoti vienkāršs. Jums vienkārši vajag 3 vīriešu un sieviešu galvenes tapas. Šajā projektā USB kabelis ir obligāts, jo mēs sazināsimies, izmantojot seriālo monitoru.

Vienmēr barojiet GSM modemu ar ārēju adapteri. Arduino jauda nav pietiekama GSM modemam, tā pat var pārslogot arduino sprieguma regulatoru.

Tas viss attiecas uz aparatūras daļu. Pārejam uz kodēšanu.

Programma:

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

Neaizmirstiet punktu (.) Katrā ziņojuma galā , pretējā gadījumā tas nesūtīs ziņojumu uz norādīto numuru programmā. Programmā aizstājiet x ar savu 10 digitālā tālruņa numuru. Pārliecinieties, vai SIM kartē ir darbojošs īsziņu plāns.

Ja neesat no Indijas, lūdzu, programmā nomainiet valsts kodu.

Piemēram:

Lielbritānijai: +44
ASV: +1
Kanādai: +1
Krievijai: +7

Varat arī automatizēt ziņojumu, kuru sūta GSM modems, atbilstoši kodējot Arduino. Tālrunī varat saņemt automatizētus ziņojumu brīdinājumus, piemēram: pretaizdzīšanas brīdinājumu, ugunsdzēsības trauksmes signālu, laika apstākļu brīdinājumu jūsu vietējā teritorijā utt.

Jūs pat varat izveidot savienojumu ar internetu, izmantojot GPRS, izmantojot GSM modemu, taču tas ir citā rakstā.

Vienā no nākamajiem nākamajiem rakstiem mēs uzzināsim Kā saņemt īsziņas, izmantojot GSM modemu un Arduino

Ja jums ir vēl kādi jautājumi par SMS nosūtīšanu, izmantojot GSM modemu, jautājiet komentāru sadaļā.

Kā saņemt SMS, izmantojot GSM modemu

Iepriekš minētajā diskusijā mēs uzzinājām, kā nosūtīt īsziņu, izmantojot GSM modemu, kā arī apspriedām GSM modema pamatus.

Šajā sadaļā mēs apspriedīsim, kā saņemt īsziņas, izmantojot arduino IDE sērijveida monitoru. Mēs ne tikai saņemsim īsziņas, bet arī sūtīsim īsziņu, nospiežot dažādus taustiņus. Uz brīdi, nospiežot “s”, tiks nosūtīta iepriekš ievadīta īsziņa, nospiežot “r”, tiks saņemta īstermiņa īsziņa.

Šeit ir autora prototips:

Kā tas strādā

Ķēde SMS saņemšanai, izmantojot GSM modenu, ir ļoti vienkārša, jums vienkārši vajag 3 vīriešu un sieviešu galvenes tapas. GSM modema TX ir savienots arduino tapai Nr. 9, un GSM modema RX ir savienots arduino tapai Nr. 8, un starp zemi un zemi savienojums tiek dots arī starp GSM un arduino.

Vienmēr izmantojiet ārējo barošanas avotu GSM modemam, nepieslēdziet 5 Vcc no arduino uz GSM modemu, jo ir lielas iespējas pārslogot arduino sprieguma regulatoru.

Neaizmirstiet īsziņu abonentā ieviest īsziņu tarifu vai kaut ko līdzīgu, lai samazinātu īsziņu izdevumus.

Pretējā gadījumā konta atlikums tiks iztukšots pēc vairāku īsziņu nosūtīšanas, jo pēc katra nosūtītā īsziņa mobilo sakaru operatoram nebūs apstiprinājuma, jo SIM karte atrodas GSM modemā.

Vienīgais apstiprinājums, ko saņemat, ir brīdinājuma īsziņa par tukšo kontu, tāpēc esiet piesardzīgs attiecībā uz izdevumiem. Tagad pārejam uz šī projekta kodēšanu.

Programma:

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

Tālruņa numuru ievadīšana

Programmā “xxxxxxxxxxx” ievadiet saņēmēja tālruņa numuru ar sākumā savu valsts kodu.

Ievadiet tekstu, kuru vēlaties nosūtīt programmā pēdiņās: gsm.println ('Sveiki, es esmu GSM modems !!!') // SMS teksts, kuru vēlaties nosūtīt

Sastādiet programmu un augšupielādējiet arduino.

Ievietojiet SIM karti un ieslēdziet GSM modemu ar ārēju barošanas avotu un 3 sekundes nospiediet ieslēgšanas / izslēgšanas pogu (atkarībā no modeļa), pagaidiet 10 līdz 20 sekundes, lai izveidotu mobilo tīklu, tīkla gaismas diode mirgo reizi 3 sekundēs. Ja viss iepriekš teiktais ir izdarīts, mēs esam gatavi doties uz nākamo soli.

Tagad atveriet sērijveida monitoru un nospiediet “r”. GSM modems ir gatavs saņemt īsziņas. Tagad nosūtiet īsziņu no jebkura mobilā tālruņa uz SIM moduli, kas ievietots GSM modemā.
Īsziņai vajadzētu parādīties sērijveida monitorā, kaut kas līdzīgs zemāk redzamajam:

“Sveika pasaule” ir ziņojums, kas nosūtīts uz GSM modemu, un tiek parādīts arī numurs, no kura tiek sūtīta īsziņa.

Tagad ļaujiet nosūtīt SMS uz iepriekš ievadīto numuru programmā ar iepriekš ievadītu ziņojumu. Nospiediet “s” un jūs redzēsiet kaut ko līdzīgu, kas ilustrēts zemāk: Nosūtītā īsziņa ir “Hello I am GSM modem”.

Tagad jūs zināt, kā nosūtīt un kā saņemt īsziņas, izmantojot GSM modemu.




Pāri: Bluetooth motora kontroliera ķēde Nākamais: Kā izveidot indukcijas sildītāja shēmu