- అవసరమైన పదార్థాలు:
- GSM మాడ్యూల్:
- AT ఆదేశాలను ఉపయోగించి GSM మాడ్యూల్తో కమ్యూనికేట్ చేయడం:
- సర్క్యూట్ రేఖాచిత్రం:
- ప్రోగ్రామింగ్ మీకు PIC మైక్రోకంట్రోలర్:
- అనుకరణ:
- GSM మరియు PIC ఉపయోగించి కాల్స్ చేయడం మరియు స్వీకరించడం:
GSM గుణకాలు ముఖ్యంగా మా ప్రాజెక్ట్కు రిమోట్ యాక్సెస్ అవసరమైనప్పుడు ఉపయోగించడం మనోహరమైనది. ఈ మాడ్యూల్స్ మా సాధారణ మొబైల్ ఫోన్ చేయగల అన్ని చర్యలను చేయగలవు, కాల్ చేయడం / స్వీకరించడం, SMS పంపడం / స్వీకరించడం, GPRS ఉపయోగించి ఇంటర్నెట్కు కనెక్ట్ చేయడం మొదలైనవి. మీరు ఈ మాడ్యూల్కు సాధారణ మైక్రోఫోన్ మరియు స్పీకర్ను కూడా కనెక్ట్ చేయవచ్చు మరియు మీతో సంభాషించవచ్చు మొబైల్ కాల్స్. మైక్రోకంట్రోలర్తో ఇంటర్ఫేస్ చేయగలిగితే ఇది చాలా సృజనాత్మక ప్రాజెక్టులకు తలుపులు తెరుస్తుంది. అందువల్ల ఈ ట్యుటోరియల్లో మన PIC మైక్రోకంట్రోలర్తో GSM మాడ్యూల్ (SIM900A) ను ఎలా ఇంటర్ఫేస్ చేయవచ్చో నేర్చుకుంటాము మరియు GSM మాడ్యూల్ ఉపయోగించి కాల్ చేయడం మరియు స్వీకరించడం ద్వారా దాన్ని ప్రదర్శిస్తాము. కాలింగ్ మరియు మెసేజింగ్ కోసం మేము ఇంతకుముందు ఆర్డునో మరియు రాస్ప్బెర్రీ పైతో ఇంటర్ఫేస్ చేసాము:
- Arduino మరియు GSM మాడ్యూల్ ఉపయోగించి కాల్ మరియు సందేశం
- రాస్ప్బెర్రీ పై మరియు జిఎస్ఎమ్ మాడ్యూల్ ఉపయోగించి కాల్ మరియు టెక్స్ట్
అవసరమైన పదార్థాలు:
- PIC మైక్రోకంట్రోలర్ (PIC16F877A)
- GSM మాడ్యూల్ (SIM900 లేదా మరేదైనా)
- వైర్లను కనెక్ట్ చేస్తోంది
- 12 వి అడాప్టర్
- పిక్కిట్ 3
GSM మాడ్యూల్:
AT కమాండ్ మోడ్ను ఉపయోగించడం ద్వారా GSM మాడ్యూల్ను మైక్రోకంట్రోలర్ లేకుండా కూడా ఉపయోగించవచ్చు. GSM మాడ్యూల్ పైన చూపిన విధంగా USART అడాప్టర్తో వస్తుంది, ఇది MAX232 మాడ్యూల్ను ఉపయోగించి కంప్యూటర్కు నేరుగా ఇంటర్ఫేస్ చేయవచ్చు లేదా Tx మరియు Rx పిన్లను మైక్రోకంట్రోలర్కు కనెక్ట్ చేయడానికి ఉపయోగించవచ్చు. మైక్రోఫోన్ లేదా స్పీకర్ కనెక్ట్ చేయగల MIC +, MIC-, SP +, SP- మొదలైన ఇతర పిన్లను కూడా మీరు గమనించవచ్చు. మాడ్యూల్ సాధారణ డిసి బారెల్ జాక్ ద్వారా 12 వి అడాప్టర్ ద్వారా శక్తినివ్వవచ్చు.
మాడ్యూల్ యొక్క స్లాట్లో మీ సిమ్ కార్డ్ను చొప్పించి, దాన్ని ఆన్ చేయండి, ఎల్ఈడీ ఆన్లో ఉండడాన్ని మీరు గమనించాలి. ఇప్పుడు ఒక నిమిషం పాటు వేచి ఉండండి మరియు మీరు ప్రతి 3 సెకన్లకు ఒకసారి ఎరుపు (లేదా మరేదైనా రంగు) LED ఫ్లాషింగ్ చూడాలి. మీ మాడ్యూల్ మీ సిమ్ కార్డుతో కనెక్షన్ను ఏర్పాటు చేయగలదని దీని అర్థం. ఇప్పుడు మీరు మీ మాడ్యూల్ను ఫోన్ లేదా ఏదైనా మైక్రోకంట్రోలర్తో కనెక్ట్ చేయడం ద్వారా కొనసాగవచ్చు.
AT ఆదేశాలను ఉపయోగించి GSM మాడ్యూల్తో కమ్యూనికేట్ చేయడం:
మీరు ess హించినట్లుగా, GSM మాడ్యూల్ సీరియల్ కమ్యూనికేషన్ ద్వారా కమ్యూనికేట్ చేయగలదు మరియు ఒక భాషను మాత్రమే అర్థం చేసుకోగలదు మరియు అది “ AT ఆదేశాలు ”. మీరు GSM మాడ్యూల్కు చెప్పాలనుకుంటున్నారా లేదా అడగాలనుకున్నా అది AT ఆదేశాల ద్వారా మాత్రమే ఉండాలి. ఉదాహరణకు మీ మాడ్యూల్ సక్రియంగా ఉందో లేదో తెలుసుకోవాలనుకుంటే. మీరు “AT” వంటి ఆదేశాన్ని అడగాలి (పంపండి) మరియు మీ మాడ్యూల్ “సరే” అని ప్రత్యుత్తరం ఇస్తుంది.
ఈ AT ఆదేశాలు దాని డేటా షీట్లో బాగా వివరించబడ్డాయి మరియు ఇక్కడ దాని అధికారిక డేటాషీట్లో చూడవచ్చు. సరే! సరే! ఇది 271 పేజీల డేటాషీట్ మరియు మీరు వాటిని చదవడానికి రోజులు పట్టవచ్చు. కాబట్టి మీరు దీన్ని త్వరగా పొందడానికి మరియు అమలు చేయడానికి క్రింద కొన్ని ముఖ్యమైన AT ఆదేశాలను ఇచ్చాను.
AT |
రసీదు కోసం సరే అని ప్రత్యుత్తరాలు |
AT + CPIN? |
సిగ్నల్ నాణ్యతను తనిఖీ చేయండి |
AT + COPS? |
సేవా ప్రదాత పేరును కనుగొనండి |
ATD96XXXXXXXX; |
నిర్దిష్ట సంఖ్యకు కాల్ చేయండి, సెమీ కోలన్తో ముగుస్తుంది |
AT + CNUM |
సిమ్ కార్డ్ సంఖ్యను కనుగొనండి (కొన్ని సిమ్ కోసం పని చేయకపోవచ్చు) |
ATA |
ఇన్కమింగ్ కాల్కు సమాధానం ఇవ్వండి |
ATH |
ప్రస్తుత ఇన్కమింగ్ కాల్ను ఆపివేయండి |
AT + COLP |
ఇన్కమింగ్ కాల్ నంబర్ చూపించు |
AT + VTS = (సంఖ్య) |
DTMF నంబర్ పంపండి. (మొబైల్) కోసం మీరు మీ మొబైల్ కీప్యాడ్లో ఏదైనా సంఖ్యను ఉపయోగించవచ్చు |
AT + CMGR |
AT + CMGR = 1 సందేశాన్ని మొదటి స్థానంలో చదువుతుంది |
AT + CMGD = 1 |
మొదటి స్థానంలో సందేశాన్ని తొలగించండి |
AT + CMGDA = ”DEL ALL” |
సిమ్ నుండి అన్ని సందేశాలను తొలగించండి |
AT + CMGL = ”ALL” |
సిమ్ నుండి సందేశం పంపినవన్నీ చదవండి |
AT + CMGF = 1 |
SMS కాన్ఫిగరేషన్ను సెట్ చేయండి. “1” టెక్స్ట్ ఓన్లీ మోడ్ కోసం |
AT + CMGS = “+91 968837XXXX” > సర్క్యూట్ డైజెస్ట్ టెక్స్ట్
|
ఇక్కడ ఒక నిర్దిష్ట సంఖ్యకు 968837XXXX కు SMS పంపుతుంది. మీరు “>” చూసినప్పుడు వచనాన్ని నమోదు చేయడం ప్రారంభించండి. వచనాన్ని పంపడానికి Ctrl + Z నొక్కండి. |
AT + CGATT? |
సిమ్ కార్డులో ఇంటర్నెట్ కనెక్షన్ కోసం తనిఖీ చేయడానికి |
AT + CIPSHUT |
TCP కనెక్షన్ను మూసివేయడానికి, ఫారం ఇంటర్నెట్ను డిస్కనెక్ట్ చేయడం అని అర్థం |
AT + CSTT = “APN”, ”వినియోగదారు పేరు”, “పాస్” |
మీ APN మరియు Pass కీతో GPRS కి కనెక్ట్ అవ్వండి. నెట్వర్క్ ప్రొవైడర్ నుండి పొందవచ్చు. |
AT + CIICR |
సిమ్ కార్డులో డేటా ప్యాక్ ఉందో లేదో తనిఖీ చేయండి |
AT + CIFSR |
సిమ్ నెట్వర్క్ యొక్క IP పొందండి |
AT + CIPSTART = “TCP”, ”SERVER IP”, ”PORT” |
TCP IP కనెక్షన్ను సెట్ చేయడానికి ఉపయోగిస్తారు |
AT + CIPSEND |
సర్వర్కు డేటాను పంపడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది |
సర్క్యూట్ రేఖాచిత్రం:
PIC మైక్రోకంట్రోలర్తో GSM మాడ్యూల్ను ఇంటర్ఫేసింగ్ కోసం కనెక్షన్ రేఖాచిత్రం క్రింద చూపబడింది.
మేము GSM మాడ్యూల్ యొక్క Tx మరియు Rx పిన్లను వరుసగా PIC MCU PIC16F877A యొక్క Rx మరియు Tx పిన్లతో ఇంటర్ఫేస్ చేసాము. ఇది రెండింటి మధ్య సీరియల్ కనెక్షన్ను ఏర్పాటు చేస్తుంది. అలాగే, GSM మరియు PIC మాడ్యూల్ రెండింటినీ సాధారణ మైదానంలో మర్చిపోవద్దు. మా GSM మాడ్యూల్ యొక్క స్థితిని తెలుసుకోవడానికి మేము LCD డిస్ప్లేని కూడా ఉపయోగించాము. కనెక్షన్లు పూర్తయిన తర్వాత మీ హార్డ్వేర్ క్రింద ఉన్నట్లుగా కనిపిస్తుంది.
PIC పెర్ఫ్ బోర్డు మా PIC ట్యుటోరియల్ సిరీస్ కోసం తయారు చేయబడింది, దీనిలో PIC మైక్రోకంట్రోలర్ను ఎలా ఉపయోగించాలో నేర్చుకున్నాము. పికిట్ 3 ను ఉపయోగించి ప్రోగ్రామ్ను ఎలా బర్న్ చేయాలో మీకు తెలియకపోతే మీరు MPLABX మరియు XC8 ఉపయోగించి ఆ PIC మైక్రోకంట్రోలర్ ట్యుటోరియల్లకు తిరిగి వెళ్లాలనుకోవచ్చు, ఎందుకంటే నేను ఆ ప్రాథమిక సమాచారాన్ని వదిలివేస్తాను.
ప్రోగ్రామింగ్ మీకు PIC మైక్రోకంట్రోలర్:
ఈ ప్రాజెక్ట్ కోసం పూర్తి ప్రోగ్రామ్ ఈ ట్యుటోరియల్ దిగువన చూడవచ్చు. ఇక్కడ నేను కొన్ని ముఖ్యమైన విధులు మరియు కోడ్ ముక్కలను వివరిస్తాను. ఈ ప్రోగ్రామ్లో పిసి మైక్రోకంట్రోలర్తో ఇంటర్ఫేసింగ్ ఎల్సిడి నుండి వచ్చిన ఎల్సిడి కోడ్లు కూడా ఉన్నాయి, పిఐసి మైక్రోకంట్రోలర్తో ఎల్సిడిని ఎలా ఉపయోగించవచ్చో తెలుసుకోవాలనే ఆసక్తి మీకు ఉంటే మీరు ఆ ట్యుటోరియల్ని సందర్శించవచ్చు.
ముందే చెప్పినట్లుగా, మేము సీరియల్ మోడ్ ఆఫ్ కమ్యూనికేషన్ ద్వారా AT ఆదేశాలను ఉపయోగించి PIC మరియు GSM మధ్య కమ్యూనికేట్ చేయబోతున్నాము. కాబట్టి, మొదట _SIM900 () ను ప్రారంభించడం ద్వారా మా PIC మైక్రోకంట్రోలర్లో USART కమ్యూనికేషన్ మాడ్యూల్ను ప్రారంభించాలి ; ఫంక్షన్. ఈ ఫంక్షన్ లోపల మేము Tx మరియు RX పిన్లను ప్రకటిస్తాము మరియు 9600 బాడ్ రేట్ మరియు 8-బిట్ మోడ్లో అసమకాలిక రిసెప్షన్ మరియు ప్రసారాన్ని ప్రారంభిస్తాము.
// *** SIM900 కోసం UART ను ప్రారంభించండి ** // void Initialize_SIM900 (శూన్యమైనది) {// **** UART కోసం I / O పిన్లను అమర్చుట **** // TRISC6 = 0; // TX పిన్ అవుట్పుట్ TRISC7 = 1 గా సెట్ చేయబడింది; // RX పిన్ ఇన్పుట్గా సెట్ చేయబడింది ________ ________ I / O పిన్స్ సెట్ __________ // / ** అవసరమైన బాడ్ రేట్ కోసం SPBRG రిజిస్టర్ను ప్రారంభించండి మరియు వేగంగా baud_rate కోసం BRGH ని సెట్ చేయండి ** / SPBRG = 129; // SIM900 9600 బాడ్ రేటుతో పనిచేస్తుంది కాబట్టి 129 BRGH = 1; // అధిక బాడ్_రేట్ కోసం // _________ బాడ్_రేట్ సెట్టింగ్ ముగింపు _________ // // **** అసమకాలిక సీరియల్ పోర్ట్ను ప్రారంభించండి ******* // SYNC = 0; // అసమకాలిక SPEN = 1; // సీరియల్ పోర్ట్ పిన్లను ప్రారంభించండి // _____ అసమకాలిక సీరియల్ పోర్ట్ ప్రారంభించబడింది _______ // // ** ప్రసారం & రిసెప్షన్ కోసం సిద్ధం చేద్దాం ** // TXEN = 1; // ప్రసారాన్ని ప్రారంభించండి CREN = 1; // రిసెప్షన్ను ప్రారంభించండి // __ UART మాడ్యూల్ అప్ మరియు ట్రాన్స్మిషన్ మరియు రిసెప్షన్ కోసం సిద్ధంగా ఉంది __ // // ** 8-బిట్ మోడ్ను ఎంచుకోండి ** // TX9 = 0; // 8-బిట్ రిసెప్షన్ ఎంచుకున్న RX9 = 0;// 8-బిట్ రిసెప్షన్ మోడ్ ఎంచుకోబడింది // __ 8-బిట్ మోడ్ ఎంచుకోబడింది __ //} // ________ UART మాడ్యూల్ ప్రారంభించబడింది __________ //
ఇప్పుడు మన GSM మాడ్యూల్ నుండి / నుండి సమాచారాన్ని చదవాలి మరియు వ్రాయాలి. దీని కోసం మేము _SIM900_putch (), _SIM900_getch (), _SIM900_send_string (), _SIM900_print () ఫంక్షన్లను ఉపయోగిస్తాము. ఈ విధులు డేటాను క్రమంగా చదవడానికి లేదా వ్రాయడానికి TXREG మరియు RCREG వంటి బఫర్ రిజిస్టర్ను ప్రసారం చేస్తాయి.
// ** UART ** తేదీకి ఒక బైట్ పంపే ఫంక్షన్ ** // శూన్యమైన _SIM900_putch (char bt) {అయితే (! TXIF); // TX బఫర్ ఉచితం అయ్యే వరకు ప్రోగ్రామ్ను పట్టుకోండి TXREG = bt; // అందుకున్న విలువతో ట్రాన్స్మిటర్ బఫర్ను లోడ్ చేయండి ________ // _____________ ఫంక్షన్ ముగింపు ________________ // // ** UART ** నుండి ఒక బైట్ తేదీని పొందే ఫంక్షన్ ** // చార్ _SIM900_getch () {if (OERR) // లోపం కోసం తనిఖీ చేయండి { CREN = 0; // లోపం ఉంటే -> CREN = 1 ను రీసెట్ చేయండి; // లోపం ఉంటే -> రీసెట్} అయితే (! RCIF); // RX బఫర్ ఉచిత రిటర్న్ RCREG అయ్యే వరకు ప్రోగ్రామ్ను పట్టుకోండి; // విలువను స్వీకరించి ప్రధాన ఫంక్షన్కు పంపండి} // _____________ ఫంక్షన్ ముగింపు ________________ // // ** స్ట్రింగ్ను బైట్గా మార్చే ఫంక్షన్ ** // శూన్యమైన SIM900_send_string (char * st_pt) {అయితే (* st_pt) // ఉంటే చార్ _SIM900_putch (* st_pt ++);// దీన్ని బైట్ డేటాగా ప్రాసెస్ చేయండి} // ___________ ఫంక్షన్ ముగింపు ______________ // // ** సవరించిన కోడ్ల ముగింపు ** // శూన్యమైన _SIM900_ ప్రింట్ (సంతకం చేయని కాన్ చార్ * ptr) {అయితే (* ptr! = 0) {_SIM900_putch (* ptr ++); }
పై విధులు సార్వత్రికమైనవి మరియు ఏ అనువర్తనాలకైనా మార్చవలసిన అవసరం లేదు. కఠినమైన పరిచయాన్ని ఇవ్వడానికి మాత్రమే వాటిని వివరించారు. మీరు అర్థం చేసుకోవాలనుకుంటే మీరు వాటిని లోతుగా డైవ్ చేయవచ్చు.
ఇప్పుడు మా ప్రధాన ఫంక్షన్ లోపల, మేము USART కనెక్షన్ను ప్రారంభిస్తాము మరియు ఈ క్రింది కోడ్ను ఉపయోగించి “AT” పంపినప్పుడు “సరే” అందుకోగలమా అని తనిఖీ చేస్తాము.
చేయండి {Lcd_Set_Cursor (2,1); Lcd_Print_String ("మాడ్యూల్ కనుగొనబడలేదు"); } ఉండగా (! SIM900_isStarted ()); // "సరే" Lcd_Set_Cursor (2,1) ను తిరిగి పంపించడానికి GSM వరకు వేచి ఉండండి; Lcd_Print_String ("మాడ్యూల్ కనుగొనబడింది"); __ ఆలస్యం_ఎంఎస్ (1500);
ఫంక్షన్ SIM900_isStarted (); GSM కి “AT” పంపుతుంది మరియు దాని నుండి “OK” ప్రతిస్పందన కోసం వేచి ఉంటుంది. అవును అయితే, అది 1 1 0 తిరిగి వస్తుంది;
మాడ్యూల్ కనుగొనబడకపోతే లేదా ఏదైనా కనెక్షన్ సమస్య ఉంటే LCD “మాడ్యూల్ కనుగొనబడలేదు” అని చూపిస్తుంది, లేకపోతే అది మాడ్యూల్ కనుగొనబడిందని చూపిస్తుంది మరియు తదుపరి దశకు వెళ్తుంది, ఇక్కడ సిమ్ కార్డును కనుగొనగలమా అని మేము తనిఖీ చేస్తాము కోడ్ లైన్.
/ * సిమ్ కార్డు కనుగొనబడిందో లేదో తనిఖీ చేయండి * / చేయండి {Lcd_Set_Cursor (2,1); Lcd_Print_String ("SIM కనుగొనబడలేదు"); } ఉండగా (! SIM900_isReady ()); // తిరిగి పంపించడానికి GSM వరకు వేచి ఉండండి "+ CPIN: READY" Lcd_Set_Cursor (2,1); Lcd_Print_String ("SIM కనుగొనబడింది"); __ ఆలస్యం_ఎంఎస్ (1500);
SIM900_isReady () ఫంక్షన్ “AT + CPIN?” పంపుతుంది. GSM కు మరియు దాని నుండి “+ CPIN: READY” ప్రతిస్పందన కోసం వేచి ఉంది. అవును అయితే, అది 1 1 0 తిరిగి వస్తుంది;
ఒక సిమ్ కార్డు దొరికితే ఎల్సిడిలో ప్రదర్శించబడే సిమ్ కనుగొనబడుతుంది. అప్పుడు, “ ATD మొబైల్ నంబర్ ” కమాండ్ ఉపయోగించి కాల్ చేయడానికి ప్రయత్నించవచ్చు ; ”. ఇక్కడ ఒక ఉదాహరణగా నేను నా నంబర్ను ATD93643159XX గా ఉపయోగించాను. మీరు అక్కడ మీ సంబంధిత మొబైల్ నంబర్ను మార్చాలి.
/ * ఫోన్ కాల్ చేయండి * / చేయండి {_SIM900_print ("ATD93643XXXXX; \ r \ n"); // ఇక్కడ మేము 93643XXXXX Lcd_Set_Cursor (1,1) నంబర్కు కాల్ చేస్తున్నాము; Lcd_Print_String ("కాల్ చేస్తోంది…."); } ఉండగా (_SIM900_ waitResponse ()! = SIM900_OK); // ESP "OK" Lcd_Set_Cursor (1,1) ను తిరిగి పంపే వరకు వేచి ఉండండి; Lcd_Print_String ("కాల్ ఉంచబడింది…."); __ ఆలస్యం_ఎంఎస్ (1500);
కాల్ ఉంచిన తర్వాత ఎల్సిడి కాల్ ప్లేస్డ్ను ప్రదర్శిస్తుంది మరియు మీరు పేర్కొన్న నంబర్కు ఇన్కమింగ్ కాల్ అందుకోవాలి.
మీరు GSM మాడ్యూల్కు కనెక్ట్ చేయబడిన మొబైల్ నంబర్కు కూడా కాల్ చేయవచ్చు మరియు ఈ క్రింది కోడ్ను ఉపయోగించి మీ LCD స్క్రీన్ y లో దాని గురించి తెలియజేయవచ్చు
అయితే (1) {if (_SIM900_ waitResponse () == SIM900_RING) // ఇన్కమింగ్ కాల్ ఉందా అని తనిఖీ చేయండి {Lcd_Set_Cursor (2,1); Lcd_Print_String ("ఇన్కమింగ్ కాల్ !!."); }}
GSM మాడ్యూల్ ఇన్కమింగ్ కాల్ను గుర్తించినప్పుడు అది LCD మాడ్యూల్ యొక్క రెండవ వరుసలో ఇన్కమింగ్ కాల్ను ప్రదర్శిస్తుంది. _SIM900_ waitResponse () ఫంక్షన్ GSM మాడ్యూల్ నుండి వచ్చే డేటాను తనిఖీ చేస్తుంది. ఇది వెయిట్రెస్పోన్స్ () కారణంగా “RING” కు సమానమైన SIM900_RING ను అందుకున్నప్పుడు, మేము “ఇన్కమింగ్ కాల్” స్థితిని ప్రదర్శిస్తాము.
GSM మాడ్యూల్ ఉపయోగించి దాదాపు అన్ని రకాల యాక్టివేట్లను నిర్వహించడానికి మీరు మీ స్వంత విధులను సృష్టించవచ్చు. మీరు విషయాలను హార్డ్కోడ్ చేయాలనుకుంటే, మీరు ఈ క్రింది ఏ AT ఆదేశాన్ని పంపడానికి __SIM900_print () ఫంక్షన్ను ఉపయోగించవచ్చు.
_SIM900_ ప్రింట్ ("AT + CPIN? \ R \ n");
ఆదేశం ముగుస్తుందని సూచించడానికి మీరు ఆదేశించినదంతా “\ r \ n” తో పాటించాలని గుర్తుంచుకోండి.
అనుకరణ:
ప్రోగ్రామ్ ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకున్న తర్వాత, మీరు అనుకరణ చేయడానికి ప్రయత్నించవచ్చు మరియు మీ అవసరాలకు తగినట్లుగా మార్పులు చేయవచ్చు. అనుకరణ మీకు చాలా సమయం ఆదా చేస్తుంది. అనుకరణ ప్రోటీయస్ ఉపయోగించి జరుగుతుంది మరియు ఇది క్రింద కనిపిస్తుంది.
మీరు చూడగలిగినట్లుగా, ప్రోగ్రామ్.హించిన విధంగా స్పందిస్తుందో లేదో తనిఖీ చేయడానికి మేము ప్రోటీస్లో వర్చువల్ టెర్మినల్ ఎంపికను ఉపయోగించాము. మేము పాప్-అప్ డైలాగ్ బాక్స్ ద్వారా విలువలను ఫీడ్ చేయవచ్చు. ఉదాహరణకు, మేము రన్ కొట్టిన వెంటనే, పైన ఉన్న బ్లాక్ డైలాగ్ బాక్స్ కనిపిస్తుంది మరియు AT ని ప్రదర్శిస్తుంది, దీని అర్థం ఇది GSM మాడ్యూల్ AT ని పంపించిందని అర్థం, ఇప్పుడు మనం “OK” అని పెట్టెలో టైప్ చేసి PIC కి ప్రత్యుత్తరం ఇవ్వవచ్చు మరియు ఎంటర్ నొక్కండి మరియు PIC దీనికి ప్రతిస్పందిస్తుంది. అదేవిధంగా మేము అన్ని AT ఆదేశాల కోసం ప్రయత్నించవచ్చు.
GSM మరియు PIC ఉపయోగించి కాల్స్ చేయడం మరియు స్వీకరించడం:
కోడ్ మరియు హార్డ్వేర్ ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకున్న తర్వాత, దిగువ ప్రోగ్రామ్ను PIC కి అప్లోడ్ చేయండి మరియు మాడ్యూల్పై శక్తినివ్వండి. ప్రతిదీ బాగా పనిచేస్తుంటే మీ ఎల్సిడి “మాడ్యూల్ డిటెక్టెడ్”, “సిమ్ డిటెక్టెడ్” మరియు “కాల్ ప్లేస్డ్” ని ప్రదర్శించాలి. మీరు “కాల్ ఉంచారు” అని చూసిన తర్వాత, ప్రోగ్రామ్లో పేర్కొన్న నంబర్కు ఇన్కమింగ్ కాల్ వస్తుంది.
మీరు GSM మాడ్యూల్లో ఉన్న నంబర్కు కాల్ చేయడానికి కూడా ప్రయత్నించవచ్చు మరియు సిమ్ పిలువబడుతుందని సూచించడానికి మీ LCD “ఇన్కమింగ్ కాల్” ని ప్రదర్శిస్తుంది.
ప్రాజెక్ట్ యొక్క పూర్తి పని క్రింది వీడియోలో చూపబడింది. మీరు ప్రాజెక్ట్ అర్థం చేసుకున్నారని మరియు చేయడం ఆనందించారని ఆశిస్తున్నాము. విషయాలు పని చేయడంలో మీకు ఏమైనా సమస్య ఉంటే, మీ ప్రశ్నను వ్యాఖ్య విభాగంలో లేదా మా ఫోరమ్లలో పోస్ట్ చేయండి మరియు మీకు సహాయం చేయడానికి నేను సంతోషిస్తాను.