विषयसूची:

Telit GE863 (GSM-GPRS मॉड्यूल) का उपयोग करना: 4 चरण
Telit GE863 (GSM-GPRS मॉड्यूल) का उपयोग करना: 4 चरण

वीडियो: Telit GE863 (GSM-GPRS मॉड्यूल) का उपयोग करना: 4 चरण

वीडियो: Telit GE863 (GSM-GPRS मॉड्यूल) का उपयोग करना: 4 चरण
वीडियो: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, जुलाई
Anonim
Telit GE863 (GSM-GPRS मॉड्यूल) का उपयोग करना
Telit GE863 (GSM-GPRS मॉड्यूल) का उपयोग करना

Telit GE863 एक GSM-GPRS मॉड्यूल है, अर्थात मूल रूप से बिना स्क्रीन या कीबोर्ड वाला फोन, वैकल्पिक रूप से GPS के साथ। यह निर्देश योग्य है कि यदि आप इसे इंटरफ़ेस बोर्ड से खरीदते हैं तो इसका उपयोग कैसे शुरू करें। आप यहां इंटरफ़ेस बोर्ड के साथ Telit मॉड्यूल खरीद सकते हैं: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, और 176 डॉलर में, यह थोड़ा महंगा है लेकिन हो सकता है कि आपको इसकी आवश्यकता हो। Telit के लिए प्रलेखन बहुत विस्तृत और सघन है, लेकिन निम्नलिखित दस्तावेज़ इस निर्देश से अधिक जानकारी प्रदान करते हैं: Telit GE863 परिवार हार्डवेयर गाइड[https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1.pdf एटी कमांड रेफरेंस गाइड]

चरण 1: शक्ति

शक्ति
शक्ति
शक्ति
शक्ति
शक्ति
शक्ति
शक्ति
शक्ति

Telit 3.8v के साथ सबसे खुश है, लेकिन आप इसे 3.4-4.2 वोल्ट के बीच कहीं भी पावर कर सकते हैं। क्या आपके पास उदाहरण के लिए पहले से ही 3.7v लिथियम पॉलीमर बैटरी होनी चाहिए, तो आप बोर्ड को पावर देने के लिए इसे सीधे VBATT से जोड़ सकते हैं। Telit पर हार्डवेयर यह जांचने में सक्षम होने के लिए कि Telit चालू है और संचालित है, यह स्थिति एलईडी (STAT LED) और एक रोकनेवाला पर मिलाप करने के लिए उपयोगी है जो आपके चयन के नेतृत्व के अनुरूप होगा। इंटरफेस बोर्ड पर उपलब्ध पैड 0603 एसएमडी पैकेज के लिए बने हैं। लाल और पीले दोनों एलईडी ठीक होने चाहिए, हरे रंग की एलईडी को थोड़ा अधिक वोल्टेज की आवश्यकता होगी। टेलिट को चालू और रीसेट करने में सक्षम होने के लिए, आपको स्थिति एलईडी के दोनों ओर दो डीआईपी पुशबटन पर मिलाप करने की आवश्यकता है। उदाहरण के लिए आप B3F100 बटन का उपयोग कर सकते हैं। https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

चरण 2: संचार

संचार
संचार
संचार
संचार

आप यह सोचने के लिए इच्छुक हो सकते हैं कि आप इंटरफ़ेस बोर्ड पर USB केबल को USB पोर्ट से जोड़ सकते हैं, लेकिन यह वास्तव में GPS लाइन है और इसका उपयोग आपके बोर्ड के साथ संचार/प्रोग्राम करने के लिए नहीं किया जा सकता है। इसके बजाय, आप RX/TX लाइनों का उपयोग कर सकते हैं जो C103/TXD और C104/RXD लेबल वाले पिनों पर स्थित हैं (देखें gure, पिन बाईं ओर)। ब्रेकआउट बोर्ड के लिए, आप अपने MTA जैक से तारों को क्रमशः GND, VBATT, TXD और RXD से जोड़ सकते हैं, ऊपर दाईं ओर से दक्षिणावर्त। VBATT और GND पिन सभी आंतरिक रूप से जुड़े हुए हैं, इसलिए आपको केवल एक पिन में बिजली की लाइनें जुड़ी होनी चाहिए। हालांकि चुनें कि आप अपने शीर्षलेख सम्मिलित करना चाहते हैं। USB केबल पर RX/TX केबल बनाने के लिए आप एक TTL-232R सीरियल कन्वर्टर USB केबल रखना चाहते हैं जिससे आप वास्तव में केवल 3 तारों का उपयोग करते हैं। ब्रेकआउट बोर्ड पर सीरियल कनेक्टर निम्नानुसार जुड़ा हुआ है: (खाली, काला, नारंगी, पीला)https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term और सेटिंग्स टेलिइट से बात करने के लिए आपको किसी प्रकार के सीरियल कम्युनिकेशन टर्मिनल की आवश्यकता होती है। हमने जेड-टर्म का इस्तेमाल किया, यह स्वतंत्र रूप से उपलब्ध है, आप मिनीकॉम का भी इस्तेमाल कर सकते हैं। टेलिट 115200, 8 बिट्स की डेटा दर का उपयोग करता है, कोई समानता नहीं। ब्रेकआउट बोर्ड के माध्यम से टेलिट से बात करने के लिए हार्डवेयर हैंडशेक ओ होना चाहिए, यदि आप मूल्यांकन किट का उपयोग कर रहे हैं तो हार्डवेयर हैंडशेक चालू होना चाहिए। आप इन्हें कनेक्शन> सेटिंग्स के तहत जेड-टर्म में सेट कर सकते हैं। https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM.jpgबोर्ड को चालू करने से नेटवर्क की खोज करते समय और कम तेजी से (4s) की स्थिति में तेजी से (प्रत्येक 2s में एक बार) ब्लिंक करने का परिणाम होगा।) अगर उसे एक मिल गया है। जब आप बोर्ड को कनेक्ट करते हैं और यह चालू होता है, तो आपको ATE1 V1 OK संदेश प्राप्त होना चाहिए। यह ओके के साथ टाइप की गई कमांड एटी का जवाब देगा।

चरण 3: एटी कमांड्स

एटी कमांड्स
एटी कमांड्स

आप हेस कमांड सेट के माध्यम से तेलित से बात कर सकते हैं। वे टेलिट डायल नंबर बना सकते हैं, हैंग कर सकते हैं, टेक्स्ट संदेश भेज सकते हैं, अपने सिम कार्ड की जांच कर सकते हैं, आदि। एटी कमांड कई मोबाइल उपकरणों के लिए मानक हैं और आपको उन पर बहुत सारे दस्तावेज प्राप्त करने में सक्षम होना चाहिए। हमारे द्वारा उपयोग की जाने वाली कुछ कमांड यहां सूचीबद्ध हैं। एक एटी कमांड के बाद? पूछेंगे कि बोर्ड की मौजूदा सेटिंग क्या है। एक एटी कमांड के बाद =? आपको उस सेटिंग के लिए हर संभव तर्क देगा। सिम, नेटवर्क्स की जांच कर रहे हैंआपके सिम कार्ड को पिन कोड या कुछ इसी तरह की आवश्यकता हो सकती है। आप सीपीआईएन कमांड से जांच सकते हैं कि पिन ठीक है या नहीं। एटी+सीपीआईएन आपको बताएगा कि पिन ठीक है या नहीं, अन्यथा आप पिन नंबर के साथ एक स्ट्रिंग भेजकर इसे सेट कर सकते हैं। आप जांच सकते हैं कि क्या आप वर्तमान में AT+COPS? कमांड के साथ किसी सेल नेटवर्क पर हैं, जो +COPS: 0, 0, "सिंगुलर" जैसी किसी चीज़ के साथ प्रतिक्रिया करेगा। यहां पहले 0 का मतलब है कि आप स्वचालित रूप से नेटवर्क में शामिल हो रहे हैं, और दूसरा 0 वह रूप है जिसमें आप कनेक्ट कर रहे हैं, इस मामले में, अल्फान्यूमेरिक लंबा। आप COPS कमांड, AT+COPS=? आपको उपलब्ध नेटवर्क देगा। यदि आपके पास अपने Telit से जुड़ा एंटीना नहीं है, तो आप किसी भी सेल नेटवर्क को खोजने में सक्षम नहीं होंगे। हमने स्पार्कफन पार्ट नंबर सीईएल-०८३४७ का इस्तेमाल किया। आप दुनिया में कहां हैं, इस पर निर्भर करते हुए, आपको बैंड सेटिंग बदलने की आवश्यकता हो सकती है। आप जो अलग-अलग बैंड सेट कर सकते हैं, वे निम्नलिखित मापदंडों से निर्धारित होते हैं: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (यूरोप) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz सेट करने के लिए अमेरिका के लिए बैंड, AT#BND=2 कमांड का उपयोग करें। SMS पाठ संदेश भेजने के लिए, आप AT+CMGS="+15555555555" कमांड का उपयोग कर सकते हैं, जहां आप प्राप्तकर्ता का फोन नंबर निर्दिष्ट करते हैं। डिफ़ॉल्ट रूप से, टेलिट पीडीयू मोड में होगा, आप एटी + सीएमजीएफ = 1 के साथ संदेश प्रारूप को सामान्य पाठ में सेट करके इसे बदल सकते हैं। उस स्थिति में, कुछ कमांड को टेक्स्ट का उपयोग करके भी भेजना होगा। एक बार जब आप प्राप्तकर्ता फोन नंबर निर्दिष्ट कर लेते हैं, तो एक संकेत होगा जिस पर आप अपना टेक्स्ट संदेश लिख सकते हैं। इसे भेजने के लिए ctrl-z दबाएं। Telit को ठीक से जवाब देना चाहिए। Telit एक +CMS त्रुटि के साथ भी प्रतिक्रिया दे सकता है, जिस स्थिति में निम्नलिखित कोड का अर्थ निम्नलिखित बातें हैं: 0-127 GSM 04.11 अनुलग्नक E-2 मान 128-255 GSM 03.40 खंड 9.2.3.22 मान 300 फ़ोन विफलता 301 फ़ोन की SMS सेवा आरक्षित 302 ऑपरेशन की अनुमति नहीं है 303 ऑपरेशन समर्थित नहीं है 304 अमान्य पीडीयू मोड पैरामीटर 305 अमान्य टेक्स्ट मोड पैरामीटर 310 सिम नहीं डाला गया 311 सिम पिन आवश्यक 312 पीएच-सिम पिन आवश्यक 313 सिम विफलता 314 सिम व्यस्त 315 सिम गलत 320 मेमोरी विफलता 321 अमान्य मेमोरी इंडेक्स 322 मेमोरी फुल 330 SMSC (मैसेज सर्विस सेंटर) पता अज्ञात 331 कोई नेटवर्क सेवा नहीं 332 नेटवर्क टाइमआउट 500 अज्ञात त्रुटि यदि सिम व्यस्त है, तो आप आमतौर पर कुछ क्षण बाद में पुनः प्रयास कर सकते हैं। 302 त्रुटि का अक्सर मतलब होता है कि आप पीडीयू मोड में कमांड भेज रहे हैं जबकि आप टेक्स्ट मोड में हैं या इसके विपरीत।

चरण 4: पायथन स्क्रिप्टिंग

टेलिट में बिल्ट इन पायथन 1.5.2 इंटरप्रेटर है जो थोड़ा मॉडिफाइड है। कुछ ऑब्जेक्ट को पायथन के भविष्य के संस्करणों से बैकपोर्ट किया गया है, जैसे कि तार। आपको स्ट्रिंग लाइब्रेरी को आयात करने की आवश्यकता नहीं है, यह पहले से ही है, आप बस लाइन.स्प्लिट ("", ") जैसे कमांड का उपयोग कर सकते हैं। कुछ तरीके हैं जिनसे आप वर्ग संरचनाओं और कार्यों का उपयोग कर सकते हैं, लेकिन तेलित इस बारे में बहुत, बहुत उधम मचाते हैं। एक विंडोज़ सिमुलेशन वातावरण है जिसे आप टेलिट लोगों से प्राप्त कर सकते हैं, लेकिन यह केवल अर्ध कार्यात्मक प्रतीत होता है। आपके पायथन प्रोग्राम से कोई भी टर्मिनल आउटपुट तब तक टर्मिनल पर प्रिंट नहीं किया जाएगा जब तक कि आप इसे विशेष रूप से रूट नहीं करते। आप इसे संलग्न sout.py स्क्रिप्ट के साथ कर सकते हैं। यदि आप इसे अपने सभी लेस में rst आयात करते हैं, तो सभी टर्मिनल आउटपुट को stderr: के साथ प्रीपेड रीडायरेक्ट किया जाएगा। जरूरी नहीं कि सब कुछ एक त्रुटि हो। बिल्ट-इन लाइब्रेरीटेलिट में कुछ बिल्ट इन पायथन लाइब्रेरी हैं जिन्हें आप इंपोर्ट कर सकते हैं। उदाहरण के लिए SER पायथन और आंतरिक सीरियल पोर्ट के बीच का इंटरफ़ेस है, GPIO पायथन और GPIO पिन के बीच का इंटरफ़ेस है, GPS डेटा एकत्र करने के लिए GPS और Telit को AT कमांड भेजने के लिए MDM है। अधिक विशिष्ट जानकारी के लिए आपको Telit Python Easy Script संदर्भ की जांच करनी चाहिए। एमडीएम लाइब्रेरी का उपयोग कैसे किया जाता है इसका एक उदाहरण sms.py स्क्रिप्ट में है जो आपके सिम कार्ड पर सभी टेक्स्ट संदेशों को सूचीबद्ध करता है। बोर्ड पर स्क्रिप्ट अपलोड करना आपके द्वारा अपलोड की गई किसी भी स्क्रिप्ट को डॉस प्रारूप में सहेजने की आवश्यकता है, जो कि सीआरएलएफ लाइन एंडिंग्स के साथ है, या टेलिट इसे पार्स नहीं कर पाएगा। VI में, आप इसे:set ff=dos कमांड के साथ या कई अन्य टेक्स्ट एडिटर्स के मेनू में कर सकते हैं। एक स्क्रिप्ट अपलोड करने के लिए, आपको बाइट्स में इसका सटीक आकार जानना होगा। फिर स्क्रिप्ट को AT#WSCRIPT="name.py", 901 कमांड के साथ अपलोड किया जा सकता है, जहां 901 बाइट्स में सटीक आकार है। आपको एक >> प्रॉम्प्ट प्राप्त होगा जो टेक्स्ट भेजने में सक्षम करेगा (जेड-टर्म में: ले> टेक्स्ट भेजें)। अगर यह काम करता है तो Telit को OK के साथ जवाब देना चाहिए। वर्तमान में बोर्ड पर मौजूद सभी लिपियों को AT#LSCRIPT के साथ सूचीबद्ध किया जा सकता है, जो संकलित.pyo les को भी सूचीबद्ध करेगा, जिससे आप यह जांच सकते हैं कि आपके संकलित पुस्तकालय हैं या नहीं। आप मुख्य स्क्रिप्ट को कमांड AT#ESCRIPT="name.py" के साथ निर्दिष्ट करते हैं। आप यह भी पूछ सकते हैं कि AT#ESCRIPT के साथ मुख्य स्क्रिप्ट क्या है?. तब स्क्रिप्ट बूट पर चलेगी, या आप इसे AT#EXECSCR कमांड से तुरंत निष्पादित कर सकते हैं। कभी-कभी, हमारे लिए अभी भी अस्पष्ट कारणों के लिए, आयात योग्य पुस्तकालय तब तक संकलित नहीं होंगे जब तक कि आप उन्हें मुख्य के रूप में निष्पादित करने वाली पहली स्क्रिप्ट के रूप में सेट नहीं करते हैं, फिर भविष्य में ऑब्जेक्ट ले का उपयोग किया जाता है। गति और संकलन पर एक नोटटेलिट पर पायथन दुभाषिया बहुत, बहुत, बहुत धीमा है। यदि आप अपने कोड को छोटी-छोटी अलग-अलग लिपियों में तोड़ते हैं, तो संकलित पायथन लेस (.pyo) सहेज लिया जाएगा और आपके कोड को काफी तेजी से चलाने में मदद मिलेगी। वास्तविक रूप से, आप चाहते हैं कि आपकी मुख्य स्क्रिप्ट यथासंभव छोटी हो, पहले से संकलित पुस्तकालयों से कार्यों तक पहुंच हो। यदि आप अपने कंप्यूटर पर Telit (MDM, SER, आदि) पर अंतर्निहित पुस्तकालयों के लिए प्रतिस्थापन डमी लाइब्रेरी लिखते हैं, तो आप अपने कंप्यूटर पर पायथन को संकलित कर सकते हैं और.pyc les (नाम बदलकर.pyo) को Telit में स्थानांतरित कर सकते हैं। समय बचाने के लिए।

सिफारिश की: