جدول المحتويات:

استخدام Telit GE863 (وحدة GSM-GPRS): 4 خطوات
استخدام Telit GE863 (وحدة GSM-GPRS): 4 خطوات

فيديو: استخدام Telit GE863 (وحدة GSM-GPRS): 4 خطوات

فيديو: استخدام Telit GE863 (وحدة GSM-GPRS): 4 خطوات
فيديو: Amazing 588 arrow helicopter 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 الدليل المرجعي لأوامر AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\٪20Script\٪20in\٪20Python\٪20_r1.pdf برمجة Python النصية لـ Telit]

الخطوة 1: الطاقة

قوة
قوة
قوة
قوة
قوة
قوة
قوة
قوة

يعتبر Telit هو الأسعد مع 3.8 فولت ، ولكن يمكنك تشغيله في أي مكان بين 3.4-4.2 فولت. إذا كان لديك بالفعل بطارية ليثيوم بوليمر 3.7 فولت على سبيل المثال ، فيمكنك توصيلها مباشرة بـ VBATT لتشغيل اللوحة. الأجهزة الموجودة على Telit حتى تتمكن من التحقق من تشغيل Telit وتشغيله ، من المفيد لحام الحالة التي تقودها (STAT LED) والمقاوم الذي يتوافق مع الصمام الذي تختاره. الوسادات المتوفرة على لوحة الواجهة مصنوعة لحزم 0603 SMD. يجب أن تكون كل من مصابيح LED الحمراء والصفراء على ما يرام ، وستتطلب مصابيح LED الخضراء جهدًا أعلى قليلاً. لتتمكن من تشغيل Telit وإعادة ضبطه ، تحتاج إلى لحام زري ضغط DIP على جانبي مصباح الحالة LED. يمكنك على سبيل المثال استخدام أزرار B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

الخطوة الثانية: التواصل

تواصل
تواصل
تواصل
تواصل

قد تميل إلى الاعتقاد بأنه يمكنك توصيل كبل USB بمنفذ USB على لوحة الواجهة ، ولكن هذا هو في الواقع خط GPS ولا يمكن استخدامه للتواصل مع / برمجة لوحتك. بدلاً من ذلك ، يمكنك استخدام خطوط RX / TX الموجودة على المسامير المسمى C103 / TXD و C104 / RXD (انظر بالتأكيد ، الدبابيس الموجودة على اليسار). بالنسبة للوحة الاختراق ، يمكنك توصيل الأسلاك من مقبس MTA إلى GND و VBATT و TXD و RXD على التوالي ، في اتجاه عقارب الساعة من أعلى اليمين. جميع دبابيس VBATT و GND متصلة داخليًا ، لذلك تحتاج فقط إلى توصيل خطوط الطاقة في أحد المسامير. اختر كيف تريد إدخال الرؤوس الخاصة بك. RX / TX عبر كبل USB لجعل الكبل تريد الحصول على محول تسلسلي TTL-232R كبل USB والذي تستخدمه في الحقيقة فقط 3 من الأسلاك. الموصل التسلسلي على لوحة الاختراق متصل كما يلي: (فارغ ، أسود ، برتقالي ، أصفر) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term and الإعدادات أنت بحاجة إلى نوع من محطة الاتصال التسلسلي للتحدث إلى telit. استخدمنا مصطلح Z ، وهو متاح مجانًا ، ويمكنك أيضًا استخدام minicom. يستخدم telit معدل بيانات 115200 ، 8 بتات ، بدون تكافؤ. يجب أن تكون مصافحة الأجهزة عند التحدث إلى telit من خلال لوحة الاختراق ، إذا كنت تستخدم مجموعة التقييم ، فيجب تشغيل اتصال الأجهزة. يمكنك تعيين هذه في Z- مصطلح ضمن اتصال> إعدادات. سيؤدي تشغيل اللوحة إلى وميض الحالة بسرعة (مرة كل ثانيتين) عند البحث عن الشبكات وبسرعة أقل (4 ثوانٍ)) إذا وجدت واحدة. عند توصيل اللوحة وتشغيلها ، يجب أن تتلقى الرسالة ATE1 V1 OK. سوف يستجيب للأمر المكتوب AT مع OK.

الخطوة 3: أوامر AT

أوامر AT
أوامر AT

يمكنك التحدث إلى Telit عن طريق مجموعة أوامر Hayes. يمكنهم عمل أرقام الاتصال عبر الهاتف ، وقطع الاتصال ، وإرسال رسائل نصية ، والتحقق من بطاقة SIM الخاصة بك ، وما إلى ذلك. أوامر AT قياسية للعديد من الأجهزة المحمولة ، ويجب أن تكون قادرًا على العثور على الكثير من التوثيق عليها. بعض الأوامر التي استخدمناها كثيرًا مذكورة هنا. أمر AT متبوعًا؟ سيسأل عن الإعداد الحالي للوحة. أمر AT متبوعًا بـ =؟ سوف يعطيك كل الحجج الممكنة لهذا الإعداد. التحقق من بطاقة SIM والشبكات قد تحتاج بطاقة SIM الخاصة بك إلى رمز PIN أو شيء مشابه. يمكنك التحقق مما إذا كان الدبوس على ما يرام باستخدام أمر CPIN. يجب أن يخبرك AT + CPIN إذا كان رقم التعريف الشخصي على ما يرام ، وإلا يمكنك تعيينه عن طريق إرسال سلسلة برقم PIN. يمكنك التحقق مما إذا كنت حاليًا على أي شبكة خلوية باستخدام الأمر AT + COPS ؟، والتي ستستجيب بشيء مثل + COPS: 0 ، 0 ، "Cingular". هنا يعني الصفر الأول أنك تنضم تلقائيًا إلى شبكة ، والصفر الثاني هو النموذج الذي تتصل به ، في هذه الحالة ، الأبجدية الرقمية الطويلة. يمكنك أيضًا تحديد شبكة مختلفة باستخدام الأمر COPS ، AT + COPS =؟ سيعطيك الشبكات المتاحة. إذا لم يكن لديك هوائي متصل بـ Telit ، فلن تتمكن من العثور على أي شبكات خلوية. استخدمنا رقم جزء شرارة CEL-08347. اعتمادًا على مكان وجودك في العالم ، قد تحتاج إلى تغيير إعداد النطاق. يتم تحديد النطاقات المختلفة التي يمكنك تعيينها من خلال المعلمات التالية: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (أوروبا) 2 - GMS 850MHz + DCS 1800MHz (الولايات المتحدة الأمريكية) 3 - GMS 850MHz + PCS 1900MHz للضبط النطاق إلى الولايات المتحدة ، استخدم الأمر AT # BND = 2. لإرسال رسالة نصية ، يمكنك استخدام الأمر AT + CMGS = "+ 15555555555" ، حيث تحدد رقم هاتف المرسل إليه. بشكل افتراضي ، سيكون Telit في وضع PDU ، ويمكنك تغيير ذلك عن طريق ضبط تنسيق الرسالة على نص عادي باستخدام AT + CMGF = 1. في هذه الحالة ، سيتعين إرسال بعض الأوامر باستخدام النص أيضًا. بمجرد تحديد رقم هاتف المستلمين ، ستكون هناك مطالبة يمكنك من خلالها كتابة رسالتك النصية. لإرساله ، اضغط على ctrl-z. يجب أن يستجيب Telit بـ OK. قد يستجيب Telit أيضًا بخطأ + CMS ، وفي هذه الحالة تعني الرموز التالية الأشياء التالية: 0-127 GSM 04.11 Annex E-2 قيم 128-255 GSM 03.40 القسم 9.2.3.22 300 فشل الهاتف 301 خدمة SMS للهاتف محجوز 302 العملية غير مسموح بها 303 العملية غير مدعومة 304 معلمة وضع PDU غير صالحة 305 معلمة وضع النص غير صالحة 310 SIM غير مدرجة 311 SIM PIN ضروري 312 PH-SIM PIN ضروري 313 SIM فشل 314 SIM مشغول 315 SIM خطأ 320 فشل الذاكرة 321 فهرس ذاكرة غير صالح 322 الذاكرة ممتلئة 330 SMSC (مركز خدمة الرسائل) عنوان غير معروف 331 لا توجد خدمة شبكة 332 مهلة الشبكة 500 خطأ غير معروف إذا كانت بطاقة SIM مشغولة ، فيمكنك عمومًا إعادة المحاولة بعد لحظات قليلة. غالبًا ما يعني الخطأ 302 أنك ترسل أوامر في وضع PDU بينما تكون في وضع النص أو العكس.

الخطوة 4: برمجة بايثون

يحتوي Telit على مترجم Python 1.5.2 الذي تم تعديله قليلاً. تم نقل بعض الكائنات من الإصدارات المستقبلية من Python ، مثل السلاسل النصية. ليس عليك استيراد مكتبة السلاسل ، فهي موجودة بالفعل ، يمكنك ببساطة استخدام أوامر مثل line.split ("،"). هناك بعض الطرق التي يمكنك من خلالها استخدام الهياكل والوظائف الصفية ، ولكن Telit شديد الانزعاج من هذا الأمر. هناك بيئة محاكاة Windows يمكنك الحصول عليها من مستخدمي Telit ، ولكن يبدو أنها شبه وظيفية فقط. لن تتم طباعة أي من مخرجات المحطة الطرفية من برامج python الخاصة بك إلى المحطة إلا إذا قمت بتوجيهها بشكل محدد. يمكنك القيام بذلك باستخدام البرنامج النصي sout.py المرفق. إذا قمت باستيراده أولاً في جميع ملفاتك ، فسيتم إعادة توجيه جميع مخرجات المحطة الطرفية مسبقًا باستخدام stderr:. ليس كل شيء بالضرورة خطأ. مكتبات مدمجة يحتوي Telit على بعض مكتبات Python المضمنة التي يمكنك استيرادها. SER هي على سبيل المثال الواجهة بين Python والمنفذ التسلسلي الداخلي ، GPIO هي الواجهة بين Python ودبابيس GPIO و GPS لتجميع بيانات GPS و MDM لإرسال أوامر AT إلى Telit. لمزيد من المعلومات المحددة ، يجب عليك التحقق من مرجع Telit Python Easy Script. مثال على كيفية استخدام مكتبة MDM في البرنامج النصي sms.py الذي يسرد جميع الرسائل النصية على بطاقة SIM الخاصة بك. تحميل البرامج النصية على اللوحة يجب حفظ أي نصوص تقوم بتحميلها بتنسيق DOS ، أي بنهايات أسطر CRLF ، وإلا فلن يتمكن Telit من تحليلها. في VI ، يمكنك القيام بذلك باستخدام الأمر: set ff = dos أو في قوائم العديد من برامج تحرير النصوص الأخرى. لتحميل برنامج نصي ، يجب أن تعرف حجمه الدقيق بالبايت. ثم يمكن تحميل البرنامج النصي باستخدام الأمر AT # WSCRIPT = "name.py" ، 901 حيث يكون 901 هو الحجم الدقيق بالبايت. ستتلقى >> موجهًا سيمكنك من إرسال النص (في مصطلح z: le> send text). يجب أن يستجيب Telit بـ OK إذا نجح هذا. يمكن إدراج جميع البرامج النصية الموجودة حاليًا على اللوحة مع AT # LSCRIPT ، والتي ستدرج أيضًا.pyo les المترجمة ، مما يسمح لك بالتحقق مما إذا كانت مكتباتك المترجمة موجودة. يمكنك تحديد البرنامج النصي الرئيسي باستخدام الأمر AT # ESCRIPT = "name.py". يمكنك أيضًا أن تسأل ما هو النص الرئيسي مع AT # ESCRIPT ؟. سيتم تشغيل البرنامج النصي بعد ذلك عند التمهيد ، أو يمكنك تنفيذه على الفور باستخدام الأمر AT # EXECSCR. في بعض الأحيان ، لأسباب لا تزال غير واضحة لنا ، لن يتم تجميع المكتبات القابلة للاستيراد إلا إذا قمت بتعيينها على أنها النسخة الأولى التي يتم تنفيذها حيث سيتم تجميعها ، ثم يتم استخدام ob ject le في المستقبل. ملاحظة حول السرعة والتجميع: يعتبر مترجم Python على Telit بطيئًا جدًا جدًا. إذا قمت بتقسيم الكود الخاص بك إلى نصوص فردية أصغر ، فسيتم حفظ Python les (.pyo) المجمعة وتجعل الكود الخاص بك يعمل بشكل أسرع بشكل ملحوظ. من الناحية الواقعية ، تريد أن يكون البرنامج النصي الرئيسي قصيرًا قدر الإمكان ، والوصول إلى الوظائف من المكتبات المترجمة مسبقًا. إذا قمت بكتابة مكتبات وهمية بديلة للمكتبات المدمجة في Telit (MDM ، SER ، إلخ) على جهاز الكمبيوتر الخاص بك ، فيمكنك تجميع Python على جهاز الكمبيوتر الخاص بك ونقل ملفات.pyc les (تمت إعادة تسميتها إلى.pyo) إلى Telit لتوفير الوقت.

موصى به: