- सामग्री की आवश्यकता:
- फ्लाई स्केल SIM900 GSM मॉड्यूल:
- ISD1820 वॉयस मॉड्यूल:
- सर्किट आरेख और स्पष्टीकरण:
- अपने Arduino प्रोग्रामिंग:
- काम कर रहे:
आज की आधुनिक दुनिया में हम सभी मोबाइल फोन पर निर्भर हैं क्योंकि यह हमारे वायरलेस संचार का प्राथमिक साधन है। लेकिन, हम सभी ने उन परिस्थितियों का सामना किया है जिनके दौरान हम अपनी कॉल का उत्तर नहीं दे पाए, ये कॉल एक महत्वपूर्ण व्यक्तिगत कॉल या जीवन बदलने वाली व्यावसायिक कॉल हो सकती है और आप उस अवसर को याद कर सकते हैं क्योंकि आप इसका उत्तर देने में सक्षम नहीं थे। उस विशेष समय पर कॉल करें।
इस परियोजना का उद्देश्य Arduino और GSM मॉड्यूल का उपयोग करके एक स्वचालित कॉल आंसरिंग मशीन बनाकर इस समस्या को हल करना है । अगली बार जब आप एक नया फोन नंबर बदल रहे हों या लंबी तीर्थ यात्रा के लिए या एक अच्छी छुट्टी का आनंद ले रहे हों तो बस इस मशीन का उपयोग अपनी आवाज को रिकॉर्ड करने के लिए करें जिससे अनुपस्थिति का कारण बने और आपके सभी कॉल इस मशीन द्वारा स्वचालित रूप से उत्तर दिए जाएंगे और रिकॉर्डेड आवाज उन्हें बजाई जाएगी। यह आपके व्यावसायिक नंबरों के लिए भी इस्तेमाल किया जा सकता है ताकि गैर-कार्यालय समय के दौरान आपके ग्राहक की कॉल का जवाब दिया जा सके। दिलचस्प सही लगता है? तो आइए हम इसे बनाते हैं ।।
सामग्री की आवश्यकता:
यह प्रोजेक्ट थोड़ा जटिल लग सकता है, लेकिन इसे बनाना वास्तव में आसान है, आपको बस निम्नलिखित घटकों की आवश्यकता है
- अरुडिनो उनो
- जीएसएम मॉड्यूल - फ्लाईस्केल सिम 900
- आईएसडी 1820 वॉयस मॉड्यूल
- GSM मॉड्यूल को पावर देने के लिए 12V अडैप्टर
- Arduino को पावर देने के लिए 9V की बैटरी
- तारों को जोड़ना
इससे पहले कि हम वास्तव में परियोजना में आगे बढ़ें, हमें जीएसएम मॉड्यूल और आईएसडी 1820 वॉयस मॉड्यूल से परिचित होना चाहिए
फ्लाई स्केल SIM900 GSM मॉड्यूल:
जीएसएम मॉड्यूल विशेष रूप से उपयोग करने के लिए आकर्षक हैं जब हमारी परियोजना को दूरस्थ पहुंच की आवश्यकता होती है। ये मॉड्यूल वे सभी कार्य कर सकते हैं जो हमारा सामान्य मोबाइल फोन कर सकता है, जैसे कॉल करना / प्राप्त करना, एसएमएस भेजना / प्राप्त करना, जीपीआरएस का उपयोग करके इंटरनेट से जुड़ना आदि। आप इस मॉड्यूल में एक सामान्य माइक्रोफोन और स्पीकर को भी कनेक्ट कर सकते हैं और अपने को समझ सकते हैं। मोबाइल कॉल। यहां विभिन्न माइक्रोकंट्रोलर का उपयोग करके उन पर कुछ ट्यूटोरियल दिए गए हैं:
- Arduino और GSM मॉड्यूल का उपयोग करके कॉल और संदेश
- रास्पबेरी पाई और जीएसएम मॉड्यूल का उपयोग करके कॉल और टेक्स्ट
- जीएसएम मॉड्यूल PIC Microcontroller के साथ Interfacing - बनाओ और कॉल प्राप्त करें
जैसा कि नीचे दिए गए चित्र में दिखाया गया है कि जीएसएम मॉड्यूल एक USART एडेप्टर के साथ आता है जिसे MAX232 मॉड्यूल या Tx और Rx पिन का उपयोग करके कंप्यूटर से सीधे इंटरफेयर किया जा सकता है और इसे माइक्रोकंट्रोलर से कनेक्ट करने के लिए इस्तेमाल किया जा सकता है। आप एमआईसी +, एमआईसी-, एसपी +, एसपी- आदि जैसे अन्य पिनों को भी नोटिस कर सकते हैं जहां एक माइक्रोफोन या स्पीकर कनेक्ट किया जा सकता है। मॉड्यूल एक 12 वी एडाप्टर के द्वारा संचालित किया जा सकता है एक सामान्य डीसी बैरल जैक के माध्यम से।
मॉड्यूल के स्लॉट में अपना सिम कार्ड डालें और इसे चालू करें, आपको एक बिजली एलईडी चालू करना चाहिए। अब एक या एक मिनट के लिए प्रतीक्षा करें, और आपको हर 3 सेकंड के लिए एक बार एक लाल (या किसी अन्य रंग) एलईडी फ्लैशिंग दिखाई देनी चाहिए। इसका मतलब है कि आपका मॉड्यूल आपके सिम कार्ड के साथ कनेक्शन स्थापित करने में सक्षम था। अब आप फोन या किसी भी माइक्रोकंट्रोलर के साथ मॉड्यूल को जोड़ने के लिए आगे बढ़ सकते हैं।
ISD1820 वॉयस मॉड्यूल:
आईएसडी 1820 वॉयस मॉड्यूल वास्तव में एक शांत मॉड्यूल है जो वॉयस घोषणाओं के साथ आपकी परियोजनाओं को मसाला दे सकता है। यह मॉड्यूल 10 सेकंड के लिए ऑडियो क्लिप रिकॉर्ड करने और फिर आवश्यकता होने पर इसे खेलने में सक्षम है । मॉड्यूल खुद एक माइक्रोफोन और एक स्पीकर (8ohms 0.5watts) के साथ आता है और इसे नीचे दिखाए गए कुछ इस तरह दिखना चाहिए।
मॉड्यूल + 5V पर काम करता है और बाईं तरफ के बर्ग छड़ियों का उपयोग संचालित किया जा सकता। इसके निचले हिस्से में तीन बटन भी हैं जो Rec हैं। बटन, PlayE। बटन और PlayL। क्रमशः बटन। आप रिक दबाकर अपनी आवाज रिकॉर्ड कर सकते हैं । बटन और PlayE बटन का उपयोग कर इसे खेलते हैं । जब तक आप बटन दबाएंगे, तब तक PlayL वॉइस चलाएगा। एमसीयू के साथ हस्तक्षेप करते समय, हम बाईं ओर पिन का उपयोग कर सकते हैं। ये पिन 3V-5V सहनीय हैं और इसलिए सीधे Arduino / ESP8266 द्वारा संचालित किए जा सकते हैं। हमारी परियोजना में हम अपने Arduino मॉड्यूल के D8 पिन का उपयोग करके PLAYE पिन को नियंत्रित कर रहे हैं। जीएसएम कॉल द्वारा कॉल का पता लगने और प्राप्त होने पर हम रिकॉर्ड की गई आवाज को चला सकते हैं।
सर्किट आरेख और स्पष्टीकरण:
इस स्वचालित वॉयस कॉल आंसरिंग मशीन परियोजना का पूरा सर्किट आरेख ऊपर दिया गया है। जैसा कि आप देख सकते हैं कि कनेक्शन वास्तव में सरल हैं। हम 9 वी बैटरी के साथ 12 वी 1 ए एडाप्टर और अरुडिनो के साथ जीएसएम मॉड्यूल को पावर देते हैं, आईएसडी वॉयस मॉड्यूल अरुदिनो के 5 वी पिन द्वारा संचालित है। जैसा कि हम जानते हैं कि हम रिक बटन दबाकर अपने वॉयस मॉड्यूल पर कुछ भी रिकॉर्ड कर सकते हैं और जब पीई दबाया जाएगा तो यह प्ले हो जाएगा, इस ऑडियो को जीएसएम मॉड्यूल के माइक्रोफ़ोन पर भेजना होगा। इसलिए हम वॉयस मॉड्यूल के स्पीकर पिन को जीएसएम मॉड्यूल के माइक्रोफोन पिन से जोड़ते हैं।
यहाँ, Arduino और GSM मॉड्यूल को क्रमिक रूप से कनेक्ट किया गया है, Arduino का Tx पिन पिन 9 से जुड़ा हुआ है और Rx पिन को पिन 10 से जोड़ा गया है। यह Arduino को GSM मॉड्यूल को सुनने में मदद करेगा। जब कोई कॉल GSM मॉड्यूल में आता है तो Arduino उसकी बात सुनेगा और GSM मॉड्यूल को कॉल का उत्तर देने के लिए कहेगा। Arduino सुनिश्चित करता है कि कॉल सक्रिय है और फिर वॉइस मॉड्यूल पर पिन 8 (कनेक्टेड से PE ऑफ़ वॉयस मॉड्यूल) बनाकर रिकॉर्ड किए गए वॉयस संदेश को 200ms के लिए उच्च स्तर पर चला जाता है।
अपने Arduino प्रोग्रामिंग:
हम ऊपर के पैराग्राफ से जानते हैं कि यहां अरुडिनो की भूमिका क्या है; अब हम कोड पर एक नज़र डालते हैं जो समान करता है। पूरा Arduino कोड परियोजना के इस पृष्ठ के तल पर दिया जाता है, आगे यहाँ मैं यह समझाने के लिए छोटे junks में कोड गिरा दिया।
इससे पहले कि हम जीएसएम लाइब्रेरी स्थापित करें, कृपया इस परियोजना में प्रयुक्त पुस्तकालय को डाउनलोड करने के लिए इस गीथूब जीएसएम लाइब्रेरी लिंक पर क्लिक करें। आपको एक ज़िप फ़ाइल मिलेगी जिसे स्केच द्वारा अपनी Arduino लाइब्रेरी में जोड़ा जाना है -> लिब्रा को शामिल करें ->.Zip फ़ाइल जोड़ें ।
नीचे दी गई कोड की पहली तीन पंक्तियों का उपयोग लाइब्रेरी को हमारे कोड में शामिल करने के लिए किया जाता है। हम सीरियल लाइब्रेरी और वायर लाइब्रेरी का उपयोग करते हैं क्योंकि हम जीएसएम मॉड्यूल के साथ संवाद करने के लिए अरुडिनो के डिफ़ॉल्ट आरएक्स और टीएक्स पिन का उपयोग नहीं कर रहे हैं।
#शामिल
हम निम्नलिखित पंक्ति का उपयोग करके पिन 9 और 10 पर धारावाहिक संचार को सक्षम करते हैं। यह सॉफ्टवेयर सीरियल लाइब्रेरी द्वारा संभव है जिसे हमने ऊपर शामिल किया था।
SoftwareSerial gprs (9,10); // TX, RX
हमारे सेटअप फ़ंक्शन के अंदर, हम 9600 बॉड दर पर सीरियल मॉनिटर को इनिशियलाइज़ करते हैं और GSM मॉड्यूल को 9600 बॉड्रेट के साथ भी इनिशियलाइज़ किया जाता है। आवाज को ट्रिगर करने वाले पिन 8 को आउटपुट पिन के रूप में घोषित किया जाता है।
शून्य सेटअप () {Serial.begin (9600); // सीरियल मॉनिटर काम करता है 9600 बॉड्रेट पर डिबगिंग के लिए sim900_init (& gprs, 9600); // जीएसएम मॉड्यूल 9600 बॉड्रेट पिनमोड (8, OUTPUT) पर काम करता है; // वॉइस सीरियल चालू करने के लिए पिन। "(Arduino - स्वचालित वॉयस मशीन"); }
आगे हमें एक फंक्शन बनाना होगा जो पढ़ सकता है और समझ सकता है कि जीएसएम मॉड्यूल अपने सीरियल पोर्ट के माध्यम से क्या कह रहा है । यदि हम संदेश को पढ़ने के लिए "gprs.read ()" जैसी सरल सीरियल रीड लाइन का उपयोग करते हैं, तो हम उन्हें ASCII दशमलव मानों के रूप में प्राप्त करेंगे, इससे हमें कोई मतलब नहीं होगा।
तो निम्न फ़ंक्शन का उपयोग स्ट्रिंग ऑब्जेक्ट्स का उपयोग करके इन दशमलव मानों को स्ट्रिंग में परिवर्तित करने के लिए किया जाता है और फिर उन्हें स्ट्रिंग बनाने के लिए संक्षिप्त किया जाता है। अंतिम स्ट्रिंग मान को चर Fdata में संग्रहीत किया जाता है, जो टाइप स्ट्रिंग का है और किसी भी स्ट्रिंग मानों के साथ तुलना करने के लिए उपयोग किया जा सकता है।
void check_Incoming () {if (gprs.available ()) // अगर GSM कुछ कह रहा है {Incomingch = gprs.read (); // इसे सुनें और इस वैरिएबल में स्टोर करें यदि (Incomingch == 10 - Incomingch == 13) // अगर यह स्पेस (10) या न्यूलाइन (13) कहता है तो इसका मतलब है कि इसने एक शब्द पूरा कर लिया है {Serial.println (data)); Fdata = data; data = ""; } // शब्द को प्रिंट करें और वेरिएबल को नए सिरे से शुरू करने के लिए साफ़ करें {String newchar = String (char (Incomingch)); // स्ट्रिंग ऑब्जेक्ट डेटा = डेटा + न्यूचर का उपयोग करके स्ट्रिंग को स्ट्रिंग में बदलें; // स्ट्रिंग में परिवर्तित करने के बाद, स्ट्रिंग कॉन्सेन्टेशन}}} करें
निम्नलिखित लाइनों डीबगिंग के लिए उपयोग किया जाता है, इन डिबगर लाइनों के साथ आप जीएसएम के लिए Arduino के सीरियल की निगरानी से किसी भी एटी कमांड भेजने और यह भी देखने धारावाहिक मॉनिटर पर प्रतिक्रियाओं है क्या कर सकते हैं।
if (Serial.available ()) {// डिबगिंग gprs.write के लिए प्रयुक्त (Serial.read ()); // डिबगिंग के लिए उपयोग किया जाता है} // डिबगिंग के लिए उपयोग किया जाता है
जैसा कि पहले कहा गया था, Arduino की जाँच करना है कि GSM मॉड्यूल को कोई कॉल आ रही है या नहीं। यह " रिंग " की जांच करने के लिए Arduino बनाकर किया जा सकता है, क्योंकि GSM मॉड्यूल AT कमांड सूची के अनुसार कॉल की स्थिति में RING को आउटपुट करेगा। जब यह एक कॉल पाता है तो यह 5 सेकंड के लिए प्रतीक्षा करेगा और कमांड " एटीए " को जीएसएम मॉड्यूल को भेज देगा, इससे जीएसएम मॉड्यूल को कॉल का जवाब देगा और जवाब देने के बाद "ओके" के साथ जवाब देगा। Arduino फिर से " ओके " पावती के लिए इंतजार करता है और फिर पिन 8 उच्च में 200ms के लिए आवाज मॉड्यूल के साथ दर्ज की गई आवाज को खेलने के लिए बदल जाता है।
अगर (Fdata == "रिंग") // अगर जीएसएम मॉड्यूल कहता है कि रिंगिंग {विलंब (5000); // 3 रिंग देरी करने के लिए 5sec की प्रतीक्षा करें। gprs.write ("ATA \ r \ n"); // कॉल का जवाब Serial.println ("प्राप्त प्राप्त"); // डिबगिंग के लिए उपयोग किया जाता है (Fdata! = "OK") // जब तक कॉल सफलतापूर्वक उत्तर नहीं दिया जाता है {check_Incoming (); // पढ़ें कि जीएसएम मॉड्यू क्या कह रहा है Serial.println ("रिकॉर्डेड मैसेज प्ले करना"); // डिबगिंग के लिए उपयोग किया जाता है। // रिकर्ड वॉयस मैसेज देरी (500) चलाएं; digitalWrite (8, उच्च); // उच्च देरी (200) जाओ; // 200 मिसे डिजिटल डिलाइट (8, LOW) का इंतजार करें; // कम जाओ}
काम कर रहे:
एक बार जब आपका कोड और हार्डवेयर तैयार हो जाता है, तो यह कुछ मजेदार है। दोनों मॉड्यूल को पावर करें और वॉइस मॉड्यूल पर आरईसी बटन दबाएं और संदेश रिकॉर्ड करें। यह संदेश केवल 10 सेकंड लंबा हो सकता है।
अब नीचे दिए गए कोड का उपयोग करके अपने Arduino को प्रोग्राम करें और GSM कार को GSM मॉड्यूल में डालें, आपको अभी कम से कम 2 मिनट का इंतजार करना चाहिए ताकि GSM मॉड्यूल आपके नेटवर्क सेवा प्रदाता के साथ संबंध स्थापित कर सके। एक बार जब आपको हर 3 सेकंड के लिए एक बार लाल रंग का एलईडी फ्लैश दिखाई दे, तो यह इंगित करता है कि आपका सिम कॉल लेने के लिए तैयार है। अब आप किसी भी नंबर से इस सिम कार्ड पर कॉल करने की कोशिश कर सकते हैं और आपको तीन निरंतर रिंग के बाद रिकॉर्ड किए गए संदेश को सुनना चाहिए। परियोजना का पूरा काम नीचे दिए गए वीडियो में दिखाया गया है ।
टाडाआआआ !!! अब आपके पास अपनी खुद की वॉयस कॉल आंसरिंग मशीन है और बस आगे बढ़ें और आवश्यकता पड़ने पर इसका उपयोग करें और अपने दोस्तों और परिवार के साथ विस्मित करें।
आशा है कि आपने इस परियोजना का आनंद लिया है और कुछ इसी तरह का निर्माण किया है, अगर आपको कोई परेशानी थी तो उन्हें टिप्पणी अनुभाग पर पोस्ट करें और मैं आपकी सहायता करूंगा।