- అవసరమైన పదార్థాలు:
- ఫ్లై స్కేల్ SIM900 GSM మాడ్యూల్:
- ISD1820 వాయిస్ మాడ్యూల్:
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
- మీ ఆర్డునోను ప్రోగ్రామింగ్:
- పని:
నేటి ఆధునిక ప్రపంచంలో మనమందరం వైర్లెస్ కమ్యూనికేషన్ యొక్క ప్రాధమిక సాధనంగా మొబైల్ ఫోన్లపై ఆధారపడతాము. కానీ, మనమందరం మా కాల్లకు సమాధానం ఇవ్వలేని పరిస్థితులను ఎదుర్కొన్నాము, ఈ కాల్లు ఒక ముఖ్యమైన వ్యక్తిగత కాల్ లేదా జీవితాన్ని మార్చే వ్యాపార కాల్ కావచ్చు మరియు మీరు సమాధానం ఇవ్వలేనందున మీరు ఆ అవకాశాన్ని కోల్పోవచ్చు. నిర్దిష్ట సమయంలో కాల్ చేయండి.
ఆర్డునో మరియు జిఎస్ఎమ్ మాడ్యూల్ ఉపయోగించి ఆటోమేటిక్ కాల్ ఆన్సరింగ్ మెషీన్ను సృష్టించడం ద్వారా ఈ సమస్యను పరిష్కరించడం ఈ ప్రాజెక్ట్ లక్ష్యం. తదుపరిసారి మీరు క్రొత్త ఫోన్ నంబర్కు మారుతున్నప్పుడు లేదా సుదీర్ఘ పుణ్యక్షేత్రానికి వెళ్ళేటప్పుడు లేదా బాగా అర్హత ఉన్న సెలవులను ఆస్వాదిస్తున్నప్పుడు, మీ మెషీన్ను ఉపయోగించకుండా ఉండటానికి కారణాన్ని పేర్కొంటూ మీ వాయిస్ని రికార్డ్ చేయండి మరియు మీ అన్ని కాల్లకు స్వయంచాలకంగా ఈ యంత్రం మరియు మీ రికార్డ్ చేసిన వాయిస్ వారికి ఆడబడుతుంది. కార్యాలయం కాని సమయంలో మీ కస్టమర్ కాల్లకు సమాధానం ఇవ్వడానికి ఇది మీ వ్యాపార సంఖ్యలకు కూడా ఉపయోగించబడుతుంది. ఆసక్తికరంగా అనిపిస్తుందా? కాబట్టి దానిని నిర్మించుకుందాం..
అవసరమైన పదార్థాలు:
ప్రాజెక్ట్ కొంచెం క్లిష్టంగా అనిపించవచ్చు కానీ నిర్మించడం చాలా సులభం, మీకు ఈ క్రింది భాగాలు అవసరం
- ఆర్డునో యునో
- GSM మాడ్యూల్ - ఫ్లైస్కేల్ సిమ్ 900
- ISD 1820 వాయిస్ మాడ్యూల్
- శక్తి GSM మాడ్యూల్కు 12V అడాప్టర్
- 9 వి బ్యాటరీ టు పవర్ ఆర్డునో
- వైర్లను కనెక్ట్ చేస్తోంది
మేము నిజంగా ప్రాజెక్ట్లోకి వెళ్లేముందు, GSM మాడ్యూల్ మరియు ISD 1820 వాయిస్ మాడ్యూల్ గురించి తెలుసుకుందాం
ఫ్లై స్కేల్ SIM900 GSM మాడ్యూల్:
GSM గుణకాలు ముఖ్యంగా మా ప్రాజెక్ట్కు రిమోట్ యాక్సెస్ అవసరమైనప్పుడు ఉపయోగించడం మనోహరమైనది. ఈ మాడ్యూల్స్ మా సాధారణ మొబైల్ ఫోన్ చేయగల అన్ని చర్యలను చేయగలవు, కాల్ చేయడం / స్వీకరించడం, SMS పంపడం / స్వీకరించడం, GPRS ఉపయోగించి ఇంటర్నెట్కు కనెక్ట్ చేయడం మొదలైనవి. మీరు ఈ మాడ్యూల్కు సాధారణ మైక్రోఫోన్ మరియు స్పీకర్ను కూడా కనెక్ట్ చేయవచ్చు మరియు మీతో సంభాషించవచ్చు మొబైల్ కాల్స్. విభిన్న మైక్రోకంట్రోలర్ ఉపయోగించి వాటిపై కొన్ని ట్యుటోరియల్స్ ఇక్కడ ఉన్నాయి:
- Arduino మరియు GSM మాడ్యూల్ ఉపయోగించి కాల్ మరియు సందేశం
- రాస్ప్బెర్రీ పై మరియు జిఎస్ఎమ్ మాడ్యూల్ ఉపయోగించి కాల్ మరియు టెక్స్ట్
- పిఎస్ మైక్రోకంట్రోలర్తో జిఎస్ఎం మాడ్యూల్ ఇంటర్ఫేసింగ్ - కాల్స్ చేయండి మరియు స్వీకరించండి
క్రింద ఉన్న చిత్రంలో చూపినట్లుగా, GSM మాడ్యూల్ ఒక USART అడాప్టర్తో వస్తుంది, ఇది MAX232 మాడ్యూల్ ఉపయోగించి కంప్యూటర్కు నేరుగా ఇంటర్ఫేస్ చేయవచ్చు లేదా Tx మరియు Rx పిన్లను మైక్రోకంట్రోలర్కు కనెక్ట్ చేయడానికి ఉపయోగించవచ్చు. మైక్రోఫోన్ లేదా స్పీకర్ కనెక్ట్ చేయగల MIC +, MIC-, SP +, SP- మొదలైన ఇతర పిన్లను కూడా మీరు గమనించవచ్చు. మాడ్యూల్ ఒక 12V అడాప్టర్ ఆధారిత చేయవచ్చు ఒక సాధారణ DC బారెల్ జాక్ ద్వారా.
మాడ్యూల్ యొక్క స్లాట్లో మీ సిమ్ కార్డ్ను చొప్పించి, దాన్ని ఆన్ చేయండి, ఎల్ఈడీ ఆన్లో ఉండడాన్ని మీరు గమనించాలి. ఇప్పుడు ఒక నిమిషం పాటు వేచి ఉండండి మరియు మీరు ప్రతి 3 సెకన్లకు ఒకసారి ఎరుపు (లేదా మరేదైనా రంగు) LED ఫ్లాషింగ్ చూడాలి. మీ మాడ్యూల్ మీ సిమ్ కార్డుతో కనెక్షన్ను ఏర్పాటు చేయగలదని దీని అర్థం. ఇప్పుడు మీరు మీ మాడ్యూల్ను ఫోన్ లేదా ఏదైనా మైక్రోకంట్రోలర్తో కనెక్ట్ చేయడం ద్వారా కొనసాగవచ్చు.
ISD1820 వాయిస్ మాడ్యూల్:
ISD 1820 వాయిస్ మాడ్యూల్ నిజంగా మీ ప్రాజెక్ట్లను వాయిస్ ప్రకటనలతో మసాలా చేయగల చక్కని మాడ్యూల్. ఈ మాడ్యూల్ 10 సెకన్ల పాటు ఆడియో క్లిప్ను రికార్డ్ చేయగలదు మరియు అవసరమైనప్పుడు ప్లే చేస్తుంది. మాడ్యూల్ మైక్రోఫోన్ మరియు స్పీకర్ (8ohms 0.5 వాట్స్) తో వస్తుంది మరియు ఇది క్రింద చూపిన విధంగా ఉండాలి.
మాడ్యూల్ న + 5V పనిచేస్తుంది మరియు ఎడమ బెర్గ్ కర్రలు ఉపయోగించి పొందుతుంది. ఇది దిగువన మూడు బటన్లను కలిగి ఉంది, అవి Rec. బటన్, ప్లేఇ. బటన్ మరియు ప్లేఎల్. బటన్ వరుసగా. మీరు Rec నొక్కడం ద్వారా మీ వాయిస్ని రికార్డ్ చేయవచ్చు . బటన్ మరియు ప్లేఇ బటన్ ఉపయోగించి ప్లే. మీరు బటన్ను నొక్కినంతవరకు ప్లేఎల్ వాయిస్ని ప్లే చేస్తుంది. MCU తో ఇంటర్ఫేసింగ్ చేసినప్పుడు, మేము ఎడమ వైపున ఉన్న పిన్లను ఉపయోగించవచ్చు. ఈ పిన్స్ 3V-5V భరించదగినవి మరియు అందువల్ల నేరుగా Arduino / ESP8266 చేత నడపబడతాయి. మా ప్రాజెక్ట్లో మేము మా ఆర్డునో మాడ్యూల్ యొక్క D8 పిన్ను ఉపయోగించి ప్లే పిన్ను నియంత్రిస్తున్నాము. GSM మాడ్యూల్ ద్వారా కాల్ గుర్తించబడినప్పుడు మరియు స్వీకరించబడినప్పుడు మేము రికార్డ్ చేసిన వాయిస్ని ప్లే చేయవచ్చు.
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
ఈ ఆటోమేటిక్ వాయిస్ కాల్ ఆన్సరింగ్ మెషిన్ ప్రాజెక్ట్ యొక్క పూర్తి సర్క్యూట్ రేఖాచిత్రం పైన ఇవ్వబడింది. మీరు చూడగలిగినట్లుగా కనెక్షన్లు చాలా సులభం. మేము GSM మాడ్యూల్ను 12V 1A అడాప్టర్తో మరియు 9V బ్యాటరీతో Arduino ని శక్తివంతం చేస్తాము, ISD వాయిస్ మాడ్యూల్ Arduino యొక్క + 5V పిన్తో శక్తినిస్తుంది. రెక్ బటన్ను నొక్కడం ద్వారా మన వాయిస్ మాడ్యూల్లో ఏదైనా రికార్డ్ చేయగలమని మనకు తెలుసు మరియు PE నొక్కినప్పుడు ఇది ప్లే అవుతుంది, ఈ ఆడియోను GSM మాడ్యూల్ యొక్క మైక్రోఫోన్కు పంపాలి. కాబట్టి మేము వాయిస్ మాడ్యూల్ యొక్క స్పీకర్ పిన్ను GSM మాడ్యూల్ యొక్క మైక్రోఫోన్ పిన్తో కలుపుతాము.
ఇక్కడ, ఆర్డునో మరియు జిఎస్ఎమ్ మాడ్యూల్ సీరియల్గా కనెక్ట్ చేయబడింది, ఆర్డునో యొక్క టిఎక్స్ పిన్ పిన్ 9 కి అనుసంధానించబడి ఉంది మరియు ఆర్ఎక్స్ పిన్ పిన్ 10 కి కనెక్ట్ చేయబడింది. ఇది జిఎస్ఎమ్ మాడ్యూల్ వినడానికి ఆర్డునోకు సహాయపడుతుంది. GSM మాడ్యూల్కు కాల్ వచ్చినప్పుడు Arduino అది వింటుంది మరియు కాల్కు సమాధానం ఇవ్వమని GSM మాడ్యూల్ను అడుగుతుంది. పిన్ 8 (వాయిస్ మాడ్యూల్ యొక్క PE కి కనెక్ట్ చేయబడింది) 200 ఎంఎస్ల ఎత్తుకు వెళ్లడం ద్వారా కాల్ చురుకుగా ఉందని ఆర్డ్యునో వాయిస్ మాడ్యూల్లో రికార్డ్ చేసిన వాయిస్ సందేశాన్ని ప్లే చేస్తుంది.
మీ ఆర్డునోను ప్రోగ్రామింగ్:
పై పేరా నుండి ఇక్కడ ఆర్డునో పాత్ర ఏమిటో మనకు తెలుసు; ఇప్పుడు అదే కోడ్ను చూద్దాం. పూర్తి Arduino కోడ్ ప్రాజెక్టు మరింత ఇక్కడ నేను ఎందుకో చిన్న చిరుతిళ్ళు లోకి కోడ్ చిందిన చేశారు, ఈ పేజీ దిగువన ఇవ్వబడింది.
మేము GSM లైబ్రరీని ఇన్స్టాల్ చేయడానికి ముందు, ఈ ప్రాజెక్ట్లో ఉపయోగించిన లైబ్రరీని డౌన్లోడ్ చేయడానికి దయచేసి ఈ గితుబ్ GSM లైబ్రరీ లింక్పై క్లిక్ చేయండి. స్కెచ్ -> లైబ్రరీని చేర్చండి -> జోడించు.జిప్ ఫైల్ ద్వారా మీ ఆర్డునో లైబ్రరీకి జోడించాల్సిన జిప్ ఫైల్ మీకు లభిస్తుంది .
క్రింద చూపిన కోడ్ యొక్క మొదటి మూడు పంక్తులు లైబ్రరీని మా కోడ్కు చేర్చడానికి ఉపయోగించబడతాయి. మేము GSM మాడ్యూల్తో కమ్యూనికేట్ చేయడానికి ఆర్డునో యొక్క డిఫాల్ట్ Rx మరియు Tx పిన్లను ఉపయోగించడం లేదు కాబట్టి మేము సీరియల్ లైబ్రరీ మరియు వైర్ లైబ్రరీని ఉపయోగిస్తాము.
# చేర్చండి
మేము ఈ క్రింది పంక్తిని ఉపయోగించి పిన్స్ 9 మరియు 10 లలో సీరియల్ కమ్యూనికేషన్ను ప్రారంభిస్తాము. మేము పైన చేర్చిన సాఫ్ట్వేర్ సీరియల్ లైబ్రరీ ద్వారా ఇది సాధ్యమైంది.
సాఫ్ట్వేర్ సీరియల్ జిపిఆర్ఎస్ (9,10); // టిఎక్స్, ఆర్ఎక్స్
మా సెటప్ ఫంక్షన్ లోపల, మేము 9600 బాడ్ రేటుతో సీరియల్ మానిటర్ను ప్రారంభిస్తాము మరియు GSM మాడ్యూల్ 9600 బాడ్రేట్తో ప్రారంభించబడుతుంది. వాయిస్ను ప్రేరేపించే పిన్ 8 అవుట్పుట్ పిన్గా ప్రకటించబడింది.
శూన్య సెటప్ () {Serial.begin (9600); సిమ్ 900_ఇనిట్ డీబగ్గింగ్ కోసం సీరియల్ మానిటర్ 9600 బాడ్రేట్లో పనిచేస్తుంది (& gprs, 9600); // GSM మాడ్యూల్ 9600 బాడ్రేట్ పిన్మోడ్ (8, OUTPUT) పై పనిచేస్తుంది; వాయిస్ సీరియల్.ప్రింట్ల్న్ ఆన్ చేయడానికి // పిన్ ("ఆర్డునో - ఆటోమేటిక్ వాయిస్ మెషిన్"); }
తరువాత మనం GSM మాడ్యూల్ దాని సీరియల్ పోర్ట్ ద్వారా ఏమి చెబుతుందో చదివి అర్థం చేసుకోగల ఫంక్షన్ను సృష్టించాలి. సందేశాన్ని చదవడానికి “gprs.read ()” వంటి సరళమైన సీరియల్ రీడ్ లైన్ను ఉపయోగిస్తే, వాటిని ASCII దశాంశ విలువల రూపంలో పొందుతాము, ఇది మనకు అర్థం కాదు.
కాబట్టి స్ట్రింగ్ ఆబ్జెక్ట్లను ఉపయోగించడం ద్వారా ఈ దశాంశ విలువలను తీగలుగా మార్చడానికి క్రింది ఫంక్షన్ ఉపయోగించబడుతుంది మరియు తరువాత వాటిని స్ట్రింగ్గా ఏర్పరుస్తుంది. తుది స్ట్రింగ్ విలువ వేరియబుల్ Fdata లో నిల్వ చేయబడుతుంది, ఇది టైప్ స్ట్రింగ్ మరియు ఏదైనా స్ట్రింగ్ విలువలతో పోల్చడానికి ఉపయోగించవచ్చు.
void check_Incoming () {if (gprs.available ()) // GSM ఏదో చెబుతుంటే {Incomingch = gprs.read (); // ఇది వినండి మరియు ఈ వేరియబుల్లో నిల్వ చేస్తే (ఇన్కమింగ్ == 10 - ఇన్కమింగ్ == 13) // ఇది స్థలం (10) లేదా న్యూలైన్ (13) అని చెబితే అది ఒక పదాన్ని పూర్తి చేసిందని అర్థం {Serial.println (డేటా); Fdata = డేటా; డేటా = ""; } // క్రొత్తగా ప్రారంభించడానికి పదాన్ని ముద్రించండి మరియు వేరియబుల్ క్లియర్ చేయండి {స్ట్రింగ్ న్యూచార్ = స్ట్రింగ్ (చార్ (ఇన్కమింగ్)); // స్ట్రింగ్ ఆబ్జెక్ట్స్ డేటా = డేటా + న్యూచార్ ఉపయోగించి చార్ను స్ట్రింగ్కు మార్చండి; // స్ట్రింగ్కు మారిన తర్వాత, స్ట్రింగ్ కాంకటనేషన్ చేయండి}}}
డీబగ్గింగ్ కోసం ఈ క్రింది పంక్తులు ఉపయోగించబడతాయి, ఈ డీబగ్గర్ పంక్తులతో మీరు ఆర్డునో యొక్క సీరియల్ మానిటర్ నుండి GSM కు ఏదైనా AT ఆదేశాలను పంపవచ్చు మరియు సీరియల్ మానిటర్లో స్పందనలు ఏమిటో కూడా చూడవచ్చు.
if (Serial.available ()) {// gprs.write (Serial.read ()) డీబగ్గింగ్ కోసం ఉపయోగిస్తారు; // డీబగ్గింగ్ కోసం ఉపయోగిస్తారు} // డీబగ్గింగ్ కోసం వాడతారు
ఇంతకు ముందే చెప్పినట్లుగా, GSM మాడ్యూల్కు ఏమైనా కాల్స్ వస్తున్నాయా అని Arduino తనిఖీ చేయాలి. “ రింగ్ ” కోసం తనిఖీ చేయడానికి ఆర్డునోను తయారు చేయడం ద్వారా ఇది చేయవచ్చు ఎందుకంటే AT కమాండ్ జాబితా ప్రకారం కాల్ వచ్చినప్పుడు GSM మాడ్యూల్ RING ను అవుట్పుట్ చేస్తుంది. ఇది కాల్ను కనుగొన్నప్పుడు అది 5 సెకన్లపాటు వేచి ఉండి, “ ATA ” ఆదేశాన్ని GSM మాడ్యూల్కు పంపుతుంది, ఇది GSM మాడ్యూల్ కాల్కు సమాధానం ఇవ్వడానికి చేస్తుంది మరియు సమాధానం ఇచ్చిన తర్వాత “OK” తో ప్రతిస్పందిస్తుంది. Arduino మళ్ళీ “ OK ” రసీదు కోసం వేచి ఉండి, ఆపై వాయిస్ మాడ్యూల్ నుండి రికార్డ్ చేసిన వాయిస్ని ప్లే చేయడానికి 200ms కోసం పిన్ 8 ఎత్తులో తిరుగుతుంది.
if (Fdata == "RING") // GSM మాడ్యూల్ RING {ఆలస్యం (5000) అని చెబితే; // 5 రింగ్ 3 రింగ్ ఆలస్యాన్ని సృష్టించడానికి వేచి ఉండండి. gprs.write ("ATA \ r \ n"); // కాల్కు సమాధానం ఇవ్వండి Serial.println ("ఉంచిన స్థానం"); // డీబగ్గింగ్ కోసం ఉపయోగిస్తారు (Fdata! = "OK") // కాల్ విజయవంతంగా సమాధానం ఇచ్చేవరకు {check_Incoming (); // GSM మాడ్యూ సీరియల్.ప్రింట్ల్న్ ("రికార్డ్ చేసిన సందేశాన్ని ప్లే చేస్తోంది") ఏమి చెబుతుందో చదవండి; // డీబగ్గింగ్ కోసం ఉపయోగిస్తారు // కోలుకున్న వాయిస్ సందేశ ఆలస్యాన్ని ప్లే చేయండి (500); డిజిటల్ రైట్ (8, హై); // అధిక ఆలస్యం (200); // 200 msec డిజిటల్ రైట్ (8, LOW) కోసం వేచి ఉండండి; // తక్కువ వెళ్ళండి}
పని:
మీ కోడ్ మరియు హార్డ్వేర్ సిద్ధమైన తర్వాత, కొంత వినోదం కోసం ఇది సమయం. రెండు మాడ్యూళ్ళకు శక్తినివ్వండి మరియు వాయిస్ మాడ్యూల్లోని REC బటన్ను నొక్కండి మరియు సందేశాన్ని రికార్డ్ చేయండి. ఈ సందేశం 10 సెకన్ల నిడివి మాత్రమే ఉంటుంది.
ఇప్పుడు క్రింద ఇచ్చిన కోడ్ను ఉపయోగించి మీ ఆర్డునోను ప్రోగ్రామ్ చేయండి మరియు GSM మాడ్యూల్లో సిమ్ కారును చొప్పించండి, మీరు ఇప్పుడు కనీసం 2 నిమిషాలు వేచి ఉండాలి, తద్వారా GSM మాడ్యూల్ మీ నెట్వర్క్ సర్వీస్ ప్రొవైడర్తో కనెక్షన్ని ఏర్పరుస్తుంది. పూర్తయిన తర్వాత మీరు ప్రతి 3 సెకన్లకు ఒకసారి ఎరుపు రంగు ఎల్ఈడి ఫ్లాషింగ్ చూడాలి, ఇది మీ సిమ్ కాల్స్ చేయడానికి సిద్ధంగా ఉందని సూచిస్తుంది. మీరు ఇప్పుడు ఏ సంఖ్య నుండి అయినా ఈ సిమ్ కార్డుకు కాల్ చేయడానికి ప్రయత్నించవచ్చు మరియు మీరు మూడు నిరంతర రింగుల తర్వాత రికార్డ్ చేసిన సందేశాన్ని వినాలి. ప్రాజెక్ట్ యొక్క పూర్తి పని క్రింది వీడియోలో చూపబడింది.
తడాఆఆఆఆ !!! ఇప్పుడు మీరు మీ స్వంత ఆటోమేటిక్ వాయిస్ కాల్ ఆన్సరింగ్ మెషీన్ను కలిగి ఉన్నారు మరియు ముందుకు వెళ్లి అవసరమైనప్పుడు దాన్ని ఉపయోగించుకోండి మరియు దానితో మీ స్నేహితులు మరియు కుటుంబ సభ్యులను ఆశ్చర్యపరుస్తారు.
మీరు ప్రాజెక్ట్ను ఆస్వాదించారని మరియు ఇలాంటిదే నిర్మించాలని ఆశిస్తున్నాము, మీకు ఏమైనా సమస్యలు ఉంటే వాటిని వ్యాఖ్య విభాగంలో పోస్ట్ చేయండి మరియు నేను మీకు సహాయం చేస్తాను.