وحدة جي إس إم تتصل متحكم. توصيل وحدة GSM SIM800L بأردوينو. التحكم في وحدة GSM GPRS SIM900 باستخدام أوامر AT

وحدة جي إس إم تتصل متحكم.  توصيل وحدة GSM SIM800L بأردوينو.  التحكم في وحدة GSM GPRS SIM900 باستخدام أوامر AT
وحدة جي إس إم تتصل متحكم. توصيل وحدة GSM SIM800L بأردوينو. التحكم في وحدة GSM GPRS SIM900 باستخدام أوامر AT

وحدة GSM هي جهاز للتحكم (عن بعد) في إخراج مرحل مثبت على اللوحة. توجد فتحة لبطاقة SIM على اللوحة. الغرض الرئيسي هو التحكم في البوابات والحواجز والستائر الدوارة.

كيف تعمل وحدة تحكم GSM؟

أي وحدة تحكم GSM لها قاعدة بيانات خاصة بها ، والتي تخزن الأرقام المسموح بها. أيضًا ، تحتوي وحدة GSM على رقم خاص بها (رقم بطاقة SIM) ، والذي تم تثبيته فيه. إذا تم تسجيل رقمك في قاعدة بيانات وحدة التحكم ، فعند إجراء مكالمة معه ، سيتم إغلاق المرحل الموجود على اللوحة لمدة ثانية واحدة ، وبالتالي إصدار أمر بفتح المشغل (البوابة ، الحاجز). إذا لم يكن رقمك موجودًا في قاعدة البيانات ، فستسمع أصوات التنبيه المعتادة على الهاتف ، ولن يفتح الحاجز.

كيفية إضافة / إزالة الرقم في وحدة تحكم GSM؟

اعتمادًا على طراز وحدة التحكم ، يأتي مزودًا ببرنامج خاص به لجهاز كمبيوتر شخصي أو هاتف ذكي ، بالإضافة إلى أوامره الخاصة لإضافة رقم وحذفه عبر الرسائل القصيرة. من الأنسب استخدام جهاز كمبيوتر لإضافة أرقام. يتيح لك ذلك إنشاء قاعدة بيانات للأرقام على جهاز الكمبيوتر ، ثم تنزيلها عبر كابل USB إلى وحدة التحكم. هناك وحدات تحكم GSM مع الخدمة السحابية الخاصة بهم. ماذا يعني ذلك؟ تتيح لك الخدمة السحابية إضافة وحذف الأرقام عبر الإنترنت دون توصيل كابل USB بها. هذا مريح للغاية ، ولكن هناك عيبًا واحدًا - ستستهلك بطاقة SIM حركة مرور الإنترنت.

كيفية توصيل وحدة تحكم GSM؟

الاتصال لجميع الوحدات هو نفسه تقريبًا. تحتوي اللوحة على كتلة طرفية لتوصيل طاقة 12-24 فولت ، كتلة خرج مرحل NO-COM (وضع مفتوح عادةً) ، يتم توصيل الكبل من جهات اتصال التحكم باللوحة. عادة ما يتم أخذ الطاقة لوحدة GSM من لوحة التحكم الآلي ، على سبيل المثال ، Doorhan ، محركات AN ، تحتوي اللوحة على وسادات بها 12 فولت. BFT ، جاء به 24 فولت.

ما هي التعريفة التي تختارها لوحدة تحكم GSM؟

في أغلب الأحيان ، نوصي بفرض تعريفة بدون رسوم اشتراك. قبل شراء بطاقة SIM ، تحتاج إلى تحديد المشغل الذي يتمتع بأفضل جودة اتصال في منشأة معينة. بالنسبة لوحدات تحكم GSM التي تستخدم بيانات الجوال ، نوصي بتوصيل حزمة مرور على الإنترنت ، مثل ELDES Esim 320. والتي تعمل عبر الإنترنت.

أخيرًا ، تمكنت من دراسة ، ربما يكون أكثر وحدات GSM شيوعًا في بيئة DIY - GSM900. ما هي وحدة GSM؟ هذا جهاز ينفذ وظائف الهاتف الخلوي. بمعنى آخر ، يتيح لك GSM900 الاتصال بالمشتركين الآخرين في الشبكة الخلوية واستقبال المكالمات وإرسال الرسائل القصيرة واستلامها. وبطبيعة الحال ، لنقل البيانات عبر بروتوكول GPRS. كنت بحاجة إلى هذه الوحدة لغرض محدد للغاية: ظهر مشروع لنظام إضاءة يتم التحكم فيه عن بعد. أسهل طريقة لحل هذه المشكلة هي عن طريق الرسائل القصيرة: إرسال رسالة قصيرة - الضوء مضاء ، أرسل آخر - مطفأ. ليست هناك حاجة إلى أجهزة التحكم عن بعد ، وكل شخص لديه هاتف (حتى الأشخاص الذين لا مأوى لهم). في الواقع ، في هذه المقالة سأفكر بالضبط في هذا الخيار لاستخدام وحدة GSM900.

1. البرامج الثابتة

بإرادة القدر ، كان لدي وحدة GSM900A في يدي. بعد قراءة المنتدى الأول الذي صادفته حول إحياء هذا الشيء ، اتضح أن الحرف A في الاسم يعني أن الوحدة تنتمي إلى المنطقة الآسيوية. وبالتالي ، لن يعمل مع مشغلينا. اليأس 🙁 لحسن الحظ ، احتوت المنشورات التالية في نفس المنتدى على معلومات مطمئنة :) اتضح أنه ليس كل شيء سيئًا للغاية ، ولكي تعمل الوحدة في منطقتنا ، تحتاج ببساطة إلى إعادة تنسيقها. تم وصف هذه العملية جيدًا في مدونة زميلنا Alex-EXE: برنامج sim900 الثابت "الكل في واحد" سأحاول أن أفعل الشيء نفسه ، ولكن بمزيد من التفصيل ، مع مراعاة ميزات الوحدة الخاصة بي. إذا كانت لديك الوحدة الصحيحة ولا يلزم وجود برنامج ثابت ، يمكنك الانتقال فورًا إلى القسم رقم 2. الادواتلذلك ، في البداية ، سنقوم بإعداد جميع الأدوات اللازمة. أولاً ، بالنسبة للبرامج الثابتة مباشرةً ، ستحتاج إلى تطبيق أدوات تنزيل SIM900 Series ، والذي يمكن العثور عليه بسهولة على الإنترنت (). ثانيًا ، يعد ملف البرنامج الثابت 1137B02SIM900M64_ST_ENHANCE نفسه مفيدًا أيضًا ، ويمكن الحصول عليه بسهولة (). أخيرًا ، ثالثًا ، سنحتاج إلى محطة طرفية جيدة لتجربة الوحدة. عادةً ما أستخدم TeraTerm ، لكن هذه المرة لم يكن ذلك كافيًا (أو لم أفهم). اضطررت إلى تثبيت وحش باسم لامع. التوصيل بجسر USB-UARTالآن نقوم بتوصيل خطوط RX و TX بالجسر. كآخر واحد استخدمت CP2102. في حالتي ، على عكس المنطق ، تم توصيل RX و TX للجسر بـ RX و TX لوحدة GSM بشكل متماثل (وليس بالعرض ، كما هو معتاد). يجب أيضًا تشغيل الوحدة من مصدر ثابت وقوي ، حيث يمكن أن يصل تيار الذروة على الوحدة إلى 2A (من المفترض). يناسب 4 بطاريات AA. يبدو مخطط الأسلاك الكامل كما يلي:
SIM900
CP2102 Gnd Gnd
CP2102 + 5V VCC_MCU
CP2102RX SIMR
CP2102TX سيمت
مصدر خارجي + 5 فولت VCC5
مصدر خارجي Gnd Gnd
RST
لا يحتوي هذا النموذج على زر إعادة تعيين ، لذلك بالنسبة للبرامج الثابتة ، نحتاج إلى رمي جهة اتصال RST على الأرض لبضع ثوانٍ. للقيام بذلك ، سنتركه معلقًا في الهواء في الوقت الحالي. وحدة التكوين المسبققبل متابعة البرنامج الثابت ، سنتصل بالوحدة النمطية ونغير سرعة UART. للقيام بذلك ، قم بتشغيل Terminal ، وحدد المنفذ الصحيح ، واضبط سعر الصرف على 9600. بعد ذلك ، انقر فوق "اتصال". تحدث جميع الاتصالات مع الوحدة من خلال أوامر AT. أول شيء نقوله للوحدة سيكون أكثر أوامر AT بدائية: "AT". هذا نوع من ping ، والذي يجب أن تستجيب له الوحدة بكلمة "OK". AT إذا سارت الأمور على ما يرام ، وأجبتنا الوحدة فعلاً بـ "OK" ، نرسل أمر إعداد السرعة: AT + IPR = 115200 في نهاية الأمر ، يجب أن يكون هناك حرف خدمة إرجاع - CR. في جدول ASCII ، يحتوي على الرمز 13 (أو 0x0D بالنظام الست عشري). سيتم استبدال الرمز تلقائيًا إذا قمت بتحديد المربع "+ CR" بجوار سطر الإدخال في الجهاز الخاص بنا. محطات أخرى لها إعدادات مماثلة. رداً على الأمر الذي تم إدخاله ، سوف نتلقى مرة أخرى - "موافق". سنحتاج إلى هذا الإعداد لتسريع إجراءات البرامج الثابتة. خلاف ذلك ، كما أشار Alex-EXE في مدونته ، ستستغرق البرامج الثابتة حوالي ساعة. إعدادات البرنامجبعد توصيل جميع الأسلاك في الأماكن الصحيحة ، وتكون الوحدة جاهزة للبرامج الثابتة ، نطلق تطبيق تطوير أدوات تنزيل سلسلة SIM900. يتكون إعداد البرنامج من بضعة عناصر فقط:
  • في الحقل الهدف ، حدد الشريحة المستهدفة. لسبب ما ، لم أتمكن من تحميل البرامج الثابتة على SIM900A ، لذلك اخترت "SIM900" ؛
  • حدد المنفذ الصحيح في حقل المنفذ ؛
  • ضبط معدل الباود على 115200 ؛
  • أخيرًا ، حدد ملف البرنامج الثابت في حقل Core File (ملف بامتداد cla).
كل شيء مع الإعدادات. البرامج الثابتةالآن نقوم بتنفيذ ست خطوات مهمة بشكل صارم ومتسق.
  • نقوم بتوصيل الطاقة بالوحدة (بطارياتنا الأربع). يجب أن يضيء مصباح الطاقة الأحمر ويبدأ مصباح الحالة في الوميض.
  • نقوم بتوصيل USB-UART بالكمبيوتر.
  • نغلق سلك RST على الأرض (تذكر أنه كان معلقًا في الهواء طوال هذا الوقت).
  • اضغط على زر بدء التنزيل في البرنامج.
  • نحن نحسب ما يصل إلى ثلاثة في أذهاننا ، ونرفع RST عن الأرض.
نحن ننتظر لمدة 6 دقائق حتى يكتمل البرنامج الثابت. ماذا لدينا بعد البرامج الثابتةأولاً ، أصبحت الوحدة الآن قادرة على العمل مع مشغلينا. ثانيًا ، قمنا بتثبيت برنامج ثابت ممتد ، من بين ميزاته ، على سبيل المثال ، تلقي إحداثيات الوحدة من الأبراج الخلوية ، والعمل مع البريد الإلكتروني والوصول إلى 2.5 ميغابايت إضافية من الذاكرة.

2. تجارب مع وحدة GSM

لنحاول الآن إجراء العديد من العمليات المفيدة باستخدام الوحدة النمطية. أولاً ، أدخل رمز PIN (إن وجد): AT + CPIN = 8899 ستكون استجابة الوحدة: + CPIN: READY. بعد ذلك ، نحصل على بعض المعلومات من الوحدة. AT + GMR - معرف البرنامج الثابت. AT + GSN-IMEI. AT + CPAS - الحالة (0 - جاهز للعمل ، 2 - غير معروف ، 3 - مكالمة واردة ، 4 - اتصال صوتي). في + COPS؟ - معلومات عن المشغل. اتصالات هاتفيةالآن دعونا نطلب بعض الأرقام. يتم ذلك باستخدام الأمر: ATD + 790XXXXXXXX؛ الفاصلة المنقوطة في نهاية الأمر مهمة جدًا ، لا تنسها! إذا اتصل شخص ما بالجهاز أثناء جلسة UART ، فستظهر الرسالة التالية: RING يمكنك الرد على المكالمة (التقط الهاتف) بالأمر: ATA يقوم الأمر بإنهاء المكالمة: ATH0 إرسال الرسائل القصيرةأولاً ، قم بتمكين وضع الرسائل النصية: AT + CMGF = 1 واضبط الترميز: AT + CSCS = "GSM" تدعم الوحدة أيضًا الترميزات الأخرى الأكثر ملاءمة للأنظمة التلقائية. ولكن بالنسبة لتجاربنا ، من الأنسب استخدام وضع GSM ، حيث يتم تعيين الهاتف بالأرقام ، ويتم كتابة نص الرسالة بترميز ASCII. الآن دعنا نرسل رسالة لشخص ما: AT + CMGS = "+ 79123456789" وفي نهاية الأمر ، تحتاج إلى إضافة حرفين خدمة في وقت واحد: CR و LF. في Terminal ، يمكن القيام بذلك عن طريق وضع علامة CR = CR + LF ، أو عن طريق الإضافة يدويًا في نهاية السطر: AT + CMGS = "+ 79123456789" & 0D & 0A بعد إدخال هذا الأمر ، سيتم استلام الرمز ">" ردًا على ذلك ، تشير إلى بدء إدخال الرسالة. نكتب بعض النص: Hello World! في نهاية الرسالة ، سنحتاج إلى تمرير واحد من حرفين خاصين. لإرسال رسالة ، أدخل حرفًا من جدول ASCII برقم 26. لإلغاء الإرسال - حرف برقم 27. في المحطة الطرفية التي نستخدمها لإرسال حرف برمز ، يمكنك استخدام أحد التعبيرين: بالتنسيق السداسي العشري: 1A دولار ، وفي النظام العشري: # 026 استقبال الرسائل القصيرةإذا تم استلام رسالة SMS على الجهاز أثناء الجلسة ، فسيتم إرجاع رسالة بالتنسيق التالي: + CMTI: "SM" ، 4 حيث 4 هو رقم الرسالة الواردة غير المقروءة. لقراءة نص هذه الرسالة ، أدخل: AT + CMGR = 4 ردًا على ذلك ، سوف نتلقى: + CMGR: "REC READ" ، "+ 790XXXXXXXX" ، "" ، "13/09 / 21،11: 57: 46 +24 "أهلاً بالعالم! حسنًا بشكل عام ، كل شيء بسيط. هذا يكفي تمامًا بالنسبة لنا لتنفيذ خططنا. للحصول على دراسة أعمق لقدرات GFM900 ، أوصي بقراءة مقال آخر بقلم Alex-EXE: sim900 modem gsm at-commands

3. التفاعل مع ميكروكنترولر

بشكل عام ، من أجل التحكم في الأجهزة الخارجية ، ليس من الضروري على الإطلاق إقران وحدة GSM900 بوحدة تحكم دقيقة أخرى. في هذه الوحدة ، يمكنك خياطة برنامجك الخاص الذي سيفعل أي شيء باستخدام دبابيس GPIO المجانية. ومع ذلك ، فإن GPIOs ليست سلكية في معظم اللوحات الجاهزة ، لذلك لإنشاء نموذج أولي للجهاز المتصور ، سنستخدم أبسط Arduino Uno / Nano. سيتواصل Arduino و GSM900 عبر نفس واجهة UART. للقيام بذلك ، سنقوم بتوصيل هذين الجهازين وفقًا للمخطط التالي:
GSM900 GND VCC_MCU سيمت SIMR
اردوينو اونو GND + 5 فولت RX تكساس
لنقم الآن بإنشاء برنامج يلتقط رسائل SMS ويشغل مؤشر LED في المحطة رقم 13 لبضع ثوان. من خلال هذا نقوم بمحاكاة التحكم في بعض الأجهزة الخارجية. تدوير سلسلة const = "1234" ؛ const int rel_pin = 13 ؛ سلسلة ss = "" ؛ // إرسال رمز PIN باطل sendPin () (String cmd = "AT + CPIN =" + spin + char (0x0D) ؛ Serial.print (cmd) ؛) // تشغيل مؤشر LED لمدة ثانيتين لاستقبال الرسائل القصيرة (String s ) (digitalWrite (rel_pin، HIGH)؛ لـ (بايت i = 0 ؛ i نظرة عامة على لوحة درع GSM / GPRS SIM900

يوفر لنا Arduino GPRS / GSM Shield (الشكل 1) القدرة على استخدام اتصالات GSM المحمولة لاستقبال ونقل البيانات عن بُعد. يمكن القيام بذلك بثلاث طرق:

    باستخدام إرسال / استقبال رسائل نصية قصيرة (SMS) ؛

    إرسال أوامر صوتية (صوتية) بناءً على CSD (تقنية قياسية لنقل البيانات في شبكة GSM) و / أو DTMF (إشارة تناظرية ثنائية النغمة متعددة التردد تُستخدم لطلب رقم هاتف) ؛

    باستخدام نقل حزم البيانات على أساس تقنية GPRS.

    تعتمد اللوحة على وحدة SIMCom SIM900.

يوجد عليها أيضًا:

    فتحة لبطاقة SIM

    مقبس 3.5 ملم لإدخال الصوت والإخراج ؛

    موصل هوائي خارجي.

يتم إجراء الاتصال باللوحة عبر اتصال تسلسلي باستخدام مجموعة من أوامر AT. بمساعدة وصلات العبور الموجودة على اللوحة ، من الممكن ضبط جهات الاتصال المستخدمة للاتصال: الأجهزة 0-1 أو 2-3 (في بعض اللوحات) 7-8 للتشغيل عبر SoftwareSerial.

الشكل 1. درع GPS GPRS.

يمكن تمكين GSM GPRS SIM900 Shield بطريقتين:

    الأجهزة (الضغط على زر PWRKEY) ؛

    البرمجيات.

التوصيل بلوحة Arduino

لوحة GSM GPRS SIM900 Shield مصنوعة في شكل درع للوحات Arduino. يتم إدخال ملامسات الدرع (المشط) بسهولة في موصلات اللوحة ، وبالتالي تشكل "شطيرة" (الشكل 2).


الشكل 2. تثبيت درع GPS GPRS على لوحة Arduino.

التحكم في وحدة GSM GPRS SIM900 باستخدام أوامر AT

ضع في اعتبارك التحكم في وحدة درع GSM GPRS باستخدام أوامر AT. للقيام بذلك ، قم بتثبيت الوحدة وتوصيلها بالكمبيوتر. يظهر رسم Arduino لإرسال واستقبال البيانات بين الكمبيوتر ووحدة درع GSM GPRS عبر اللوحة في القائمة 1.


قائمة 1

#تضمن

// إنشاء الكائن

SoftwareSerial grs (7 ، 8) ؛ // RX ، TX

// سعر الصرف

#define GSMbaud 9600

Serial.begin (9600) ؛

gsm.begin (GSMbaud) ؛

Serial.println ("ابدأ") ؛

إذا (Serial.available ()) (

str1 = Serial.readStringUntil ("\ n") ؛

str1.toCharArray (المخزن المؤقت ، hh.length () + 1) ؛

gsm.write (المخزن المؤقت) ؛

gsm.board.write ("\ n") ؛

إذا (gsm.available ()) (

Serial.write (gprs.read ()) ؛

نقوم بتحميل المخطط على لوحة Arduino ، ونفتح شاشة المنفذ التسلسلي واكتب أوامر إعداد الوضع:

الأمر الخاص بفحص اتصال الوحدة بشبكة GPRS ، والذي يجب تكراره باستمرار استجابةً لـ COMMAND NO RESPONSE

نحن نتصل بنقطة وصول مشغل الاتصالات. بالنسبة لخط الخط:

AT + CGDCONT = 1 ، "IP" ، "internet.beeline.ru"

AT + CSTT = "internet.beeline.ru"، ""، ""

إعداد الاتصال بالإنترنت:

AT + CGACT = 1.1

الوصول إلى مورد الإنترنت

تظهر عملية الاتصال بأكملها في الشكل 3.


الشكل 3. عملية العمل مع وحدة GSM GPRS SIM800 في شاشة المنفذ التسلسلي.

مثال على إرسال رسائل SMS من لوحة Arduino

لنأخذ مثالاً على استخدام إرسال رسائل SMS عندما تنخفض درجة حرارة الهواء في الغرفة عن قيمة معينة. سنحتاج التفاصيل التالية:

    وحدة GSM GPRS Shield - 1 جهاز كمبيوتر ؛

    بطاقة sim لمشغل الهاتف المحمول برصيد إيجابي ؛

    مزود الطاقة 12 فولت - 1 جهاز كمبيوتر ؛

يظهر مخطط الاتصال في الشكل 4.


الشكل 4. مخطط الأسلاك لإرسال رسائل SMS في درجات حرارة الهواء المنخفضة.

لنبدأ في كتابة رسم تخطيطي. كل 30 ثانية نتلقى بيانات الرطوبة ودرجة الحرارة من مستشعر DHT11. نحن نستخدم مكتبة DHT. إذا كانت درجة الحرارة أقل من القيمة الحرجة ، نرسل رسالة نصية قصيرة إلى الرقم المحدد في ثابت الهاتف. ونتوقف لمدة 10 دقائق.

يظهر محتوى الرسم في القائمة 2.


القائمة 2

// ربط المكتبات

#تضمن

# تضمين "dht.h"

// هاتف لإرسال الرسائل القصيرة

#define PHONE_NUMBER "+7928222222"

// إنشاء كائنات

SoftwareSerial gsm (7 ، 8) ؛

مستشعر DHT (2 ، DHT22) ؛

// عتبة درجة الحرارة

#define TEMP 18

ميلي طويل بدون توقيع ؛

// بدء المنفذ التسلسلي

Serial.begin (9600) ؛

// بدء مستشعر DHT

المستشعر DHT.begin () ،

// بدء SoftwareSerial

gsm.begin (9600) ؛

if (مللي () - ميليسند> 30 * 1000) (// قراءة كل 30 ثانية؟

// الحصول على البيانات من مستشعر DHT

int h = sensorDHT.readHumidity () ؛

int t = sensorDHT.readTemperature () ؛

إذا (ر

// أرسل رسالة نصية قصيرة

// إنتظر 10 دقائق

تأخير (10 * 60 * 1000) ؛

ميليسند = ميلي () ؛

// أرسل رسالة نصية قصيرة

SendSMS باطلة (int t) (

// ضبط وضع النص

gsm.print ("AT + CMGF = 1 \ r") ؛

// هاتف

gsm.println (PHONE_NUMBER) ،

gsm.println ("\" ") ؛

// إرسال البيانات ر

// نهاية التحويل

gsm.println ((char) 26) ،

نقوم بتحميل المخطط ، والتحقق من حدث وصول رسالة SMS إلى رقم الهاتف المحدد عند قيمة درجة حرارة حرجة.


الشكل 5. مخطط تجميعها.

لنقم بإنشاء برنامج ثابت لتلقي البيانات عند إرسال رسالة SMS إلى بطاقة SIM موجودة في وحدة درع GSM GPRS. يظهر محتوى الرسم في القائمة 3.


قائمة 3

// ربط المكتبات

#تضمن

# تضمين "dht.h"

// إنشاء كائنات

SoftwareSerial gsm (7 ، 8) ؛

مستشعر DHT (2 ، DHT22) ؛

// المتغيرات

هاتف السلسلة = ""

سلسلة str1 = "" ؛ //

منطقية isSMS = خطأ ؛

// اتصال المنفذ التسلسلي

Serial.begin (9600) ؛

// بدء مستشعر DHT

// بدء SoftwareSerial

gsm.begin (9600) ؛

// إعدادات استقبال الرسائل

gsm.print ("AT + CMGF = 1 \ r") ؛

gsm.print ("AT + IFC = 1، 1 \ r") ؛

gsm.print ("AT + CPBS = \" SM \ "\ r") ؛

gsm.print ("AT + CNMI = 1،2،2،1،0 \ r") ؛

إذا (gsm.available ()) (

char c = gsm.read () ؛

إذا ("\ r" == ج) (

إذا (isSMS) (// السطر الحالي هو رسالة SMS ،

if (! str1.compareTo ("tmp")) (// text sms - tmp

// إرسال الرسائل القصيرة إلى الرقم الوارد

// احصل على البيانات

int t = dht.readTemperature () ؛

// AT الأمر لتعيين وضع النص

gsm.print ("AT + CMGF = 1 \ r") ؛

// رقم هاتف المستلم

gsm.println ("AT + CMGS = \" ") ؛

gsm.println (هاتف) ؛

gsm.println ("\" ") ؛

// رسالة - بيانات درجة الحرارة

// نهاية التحويل

gsm.println ((char) 26) ،

Serial.println (currStr) ؛

إذا (str1.startsWith ("+ CMT")) (

المسلسل println (str1) ؛

// استخراج رقم الهاتف من الرسالة

الهاتف = str1.substring (7،19) ؛

المسلسل println (الهاتف) ؛

// إذا كان السطر الحالي يبدأ بـ "+ CMT" ،

// ثم السطر التالي هو الرسالة

وإلا إذا ("\ n"! = c) (

str1 + = سلسلة (ج) ؛

نقوم بتحميل الرسم التخطيطي على اللوحة ، ونرسل رسالة نصية قصيرة تحتوي على tmp إلى بطاقة SIM ونتلقى رسالة نصية قصيرة تحتوي على بيانات درجة الحرارة استجابةً لذلك.

أسئلة وأجوبة (FAQ

1. لا يوجد اتصال مع Arduino عبر المنفذ التسلسلي.

    تحقق من قوة اللوحة.

    تأكد من ضبط وصلات العبور بشكل صحيح.

2. لا يتم إرسال رسائل SMS

    تحقق من وجود درع جي إس إم جي بي آر إس لإمداد الطاقة الخارجي.

    تحقق من رصيد بطاقة SIM الخاصة بك.

وحدة GSM هي جهاز لاسلكي (مودم) لاستقبال / إرسال البيانات في شبكات الاتصالات المتنقلة.

Neoway M590E عبارة عن وحدة GSM ثنائية النطاق بدون دعم للاتصال الصوتي.

تحديد:

نطاق الترددات
900/1800 ميغا هيرتز

نطاق درجة حرارة
العمل: -40 ... + 85 درجة

استهلاك الطاقة
جهد الإمداد: 3.3 ... 4.8 فولت (اسمي 3.9 فولت)

بروتوكولات الاتصال
فئة GPRS 10
جي بي آر إس: السرعة القصوى 48 كيلوبت في الثانية
الرسائل القصيرة: استقبال / إرسال ، MO / MT من نقطة إلى نقطة ، وضع البث
مكدس بروتوكول TCP / UDP / FTP / DNS مدمج: عميل خادم TCP / UDP أو M2M

مجموعة أوامر AT
GSM 07.05 ، 07.07.2017
وصلتني هذه الوحدة مؤخرًا ، اشتريتها من بائع آخر ، لكنه رفع السعر. هذه وحدة قديمة إلى حد ما وبسيطة. المودم نفسه نوع من المودم المستخدم ، ويمكن رؤيته من الصورة ، وكل شيء آخر جديد.




كل شيء يفقد ، ويبقى لحام كل شيء


وحدة امدادات الطاقة GSM

يقول الدليل أنه إذا كان هناك مكثف 1000 uF في دائرة الطاقة ، فإن المتطلب الحالي لمصدر الطاقة هو 0.6A (بجهد 3.9 فولت)


لا تنسىيجب اختصار إخراج BOOT إلى GND من خلال المقاوم 10 كيلو أوم ، ثم عند توصيل الطاقة ، سيتم تشغيل الوحدة.
يتم التحكم في الوحدة بواسطة UART باستخدام أوامر AT
يمكن استخدام الوحدة نفسها في أتمتة المنزل وأنظمة المنزل الذكي ، وجمع الإنذار عليها ، وتوصيلها بـ Arduino ، واستلام وإرسال الرسائل القصيرة وأجهزة التحكم عن بُعد. بشكل عام ، ابحث عن مجموعة من الاستخدامات التي تتجاوز نطاق هذا الموقع. الوحدة رخيصة جدًا ، أوصي بشرائها. إذا كنت ترغب في مزيد من المعلومات ، يرجى الاطلاع على الروابط أدناه.

تحميل
أوامر الوصف والتحكم

دليل تصميم الأجهزة Neoway M590 V1.1

Neoway M590 AT Command Set V3.0

أخطط لشراء +125 اضافة الى المفضلة أحب الاستعراض +53 +89

تم تصميم وحدة GSM للتحكم التشغيلي وإدارة التشغيل التلقائي.

الوظائف الرئيسية لوحدة GSM:

  • مراقبة حالة الشبكة الخارجية.
  • السيطرة على اتصال المستهلكين بمصدر الجهد.
  • التنشيط عن بعد وإلغاء تنشيط نظام التشغيل التلقائي باستخدام طلب SMS.
  • بدء تشغيل جهاز التحكم عن بعد للمولد.
  • مراقبة حالة التتابع المدمج.
  • التحكم في درجة الحرارة (مستشعر داخل وحدة GSM).
  • التحكم في توازن بطاقة SIM.

بمساعدة وحدة GSM ، باستخدام وحدة طاقة التشغيل التلقائي ، يمكنك تشغيل وإيقاف تشغيل المستهلكين من الشبكة الخارجية. (على سبيل المثال ، التدفئة الكهربائية في منزل ريفي مع التحكم في درجة الحرارة عبر الرسائل القصيرة).

تقوم وحدة GSM بإعلام مسؤولي النظام برسالة SMS تتكون من 4 حقول معلومات ، على النحو التالي:

الشبكة متصلة ؛
التتابع
سرعة. 27 ج ؛
الرصيد: 51r.

يتم إرسال رسالة SMS تلقائيًا إلى هاتف مسؤول واحد في كل مرة يتغير فيها النظام الغذائي للمستهلك (حقل معلومات واحد). إذا حدث هذا التغيير لمدة تقل عن 10 ثوانٍ ، فلن يتم إرسال رسالة SMS.

1 مجال المعلومات "شبكة متصلة".

تراقب وحدة GSM إشارات وجود الجهد في شبكة الإدخال وعند المستهلكين ، واعتمادًا على وجود الجهد ، تُنشئ حقل معلومات بالشكل التالي:

2 مجال المعلومات "التتابع".

يُظهر حقل المعلومات حالة المرحل المدمج في وحدة GSM. لتشغيل الترحيل ، من الضروري إرسال رسالة نصية قصيرة من هاتف 1 أو 2 من المسؤولين مع النص "واحد".

لإيقاف التتابع - الرسائل القصيرة مع النص «0» . يشير مؤشر LED الأحمر إلى حالة المرحل. أي أنه لا يضيء عند إيقاف تشغيل التتابع وتشغيله عند تشغيله.

3 مجال المعلومات "Temp. 27 ج ".

درجة حرارة المستشعر الحراري المدمج في وحدة GSM.

4 حقل معلومات "الرصيد: 51 ص".

رصيد بطاقة SIM لوحدة GSM.

يمكن للمسؤولين الاستعلام عن وحدة GSM لمعرفة حالة النظام. للقيام بذلك ، تحتاج إلى إرسال رسالة SMS فارغة من الرقم 1 أو 2 للمسؤول أو مجرد إجراء مكالمة (ستفصل الوحدة تلقائيًا الاتصال - أي سيكون مشغولاً). وحدة GSM ، بعد تلقيها رسالة فارغة / مكالمة واردة ، ستقوم باستقصاء حالة مدخلاتها ، وطلب الرصيد ، وحالة الترحيل وحساب درجة الحرارة وإرسال رسالة نصية قصيرة إلى رقم المسؤول الذي قدم الطلب.

قم بتوصيل وحدة GSM عندما يتم فصل الطاقة عن النظام.

تركيب وحدة GSM.

تظهر مخرجات ومدخلات وحدة GSM في الشكل:

يجب وضع وحدة GSM خارج الهياكل المعدنية. إذا كنت مهتمًا بالتحكم في درجة الحرارة في غرفة معينة ، فيمكن وضع الوحدة النمطية فيها (تحقق من وجود مستوى كافٍ لشبكة المشغل الخلوي في الغرفة!) الوحدة النمطية متصلة بجهاز التشغيل التلقائي بخمسة أسلاك. يمكن أن تكون الأسلاك موجودة (تستهلك الوحدة حوالي 500 مللي أمبير).

إعداد وحدة GSM.

تحتاج إلى شراء بطاقة SIM من مشغل الهاتف المحمول وتحديد التعريفة. نظرًا لأن الاتصال بالوحدة يحدث فقط من خلال الرسائل النصية القصيرة ، اختر التعرفة وفقًا للحد الأدنى للتكلفة وعدم وجود رسوم اشتراك.

من أجل تجنب التكاليف غير المبررة ، من الضروري تعطيل خدمات المعلومات والقنوات الإعلانية باستخدام قائمة الهاتف. إذا واجهت أي صعوبات في تعطيل قنوات الإعلان أو المعلومات ، فاتصل بخدمة المشتركين في الشركة الخلوية. بناءً على طلبك ، يمكن للمشغل ، كقاعدة عامة ، القيام بذلك عن بُعد.

أدخل بطاقة SIM في هاتفك و نظيفة تمامادفتر هاتف SIM. بعد ذلك ، تحتاج إلى ملء دفتر الهاتف على النحو التالي (من الأفضل القيام بذلك على هاتف يعرض أرقام الهواتف الخلوية لبطاقة SIM ، لأن ترتيب ملء الخلايا هذا مهم للغاية):

إلى الخلية الأولى من بطاقة SIMيجب إدخال رقم هاتف مسؤول واحد. في حقل "الاسم" ، أدخل كلمة "المسؤول 1" (أو أي كلمة أخرى). في حقل "الرقم" ، أدخل رقم هاتف المسؤول بالتنسيق: 89991234567 أو +79991234567 (لا يهم).

إلى الخلية الثانية من بطاقة SIMيجب عليك إدخال رقم الهاتف 2 للمسؤول. في حقل "الاسم" ، أدخل كلمة "المسؤول 2" (أو أي كلمة أخرى). في حقل "الرقم" ، أدخل رقم هاتف المسؤول بالتنسيق: 89991234567 أو +79991234567 (لا يهم). إذا كنت تخطط للعمل مع مسؤول واحد ، فيجب عليك إدخال الرقم 1 للمسؤول في هذه الخلية.

إلى الخلية الثالثة من بطاقة SIMيجب عليك إدخال الأمر لطلب رصيد مشغل الهاتف المحمول. في حقل "الاسم" ، أدخل كلمة "الرصيد" (أو أي كلمة أخرى). في حقل "الرقم" ، أدخل أمر طلب الرصيد (عادةً ما يكون *100# أو *102# ).

عند استخدام الطاقة ، يضيء كلا المصباحين لمدة ثانية واحدة ، ثم ينطفئان لمدة ثانية واحدة. ويضيء المصباح الأحمر على أرضية التوهج. بعد فترة ، يضيء المصباح الأحمر بكثافة كاملة.

ثم ينطفئ اللون الأحمر ويضيء إلى التوهج الأخضر (عادةً لفترة قصيرة جدًا لا يمكنك ملاحظتها) ، ثم تومض المصابيح معًا مرتين أو ثلاث مرات. مرتين في حالة الإشارة إلى أرقام المسؤولين فقط وعدم الإشارة إلى رقم الرصيد ، 3 مرات - إذا تم تسجيل الخلايا الثلاث وتم قراءتها بنجاح. بعد ذلك ، تحفظ وحدة التحكم الحالة الحالية للنظام. يتم إيقاف تشغيل التتابع (دائمًا بعد تشغيل الطاقة). وضع التشغيل - أحمر مطفأ ، وميض أخضر. إذا وميض الأخضر بالتساوي ، فلن يتم العثور على الشبكة. إذا كان الفلاش قصير المدى نادرًا ، فقد تم العثور على الشبكة ويمكن إجراء التبادل عبر شبكة GSM.

بدء استخدام وحدة GSM للتحكم عن بعد للمولد.

يمكن استخدام وحدة GSM لبدء تشغيل المولد عن بعد. يتم تنشيط وضع "البدء الموجه" في إعدادات النظام. يسمح في حالة عدم وجود شبكة خارجية ببدء تشغيل المولد مع توصيل الحمولة والتوقف إذا لزم الأمر.

استخدام وحدة GSM للتحكم عن بعد في الحمولة.

يمكن استخدام وحدة GSM للتحكم عن بعد لتبديل الحمولة. نظرًا لأن وحدة الطاقة قيد التشغيل التلقائي بالفعل ، باستخدام وضع "التحكم في الحمل" ، يمكنك تنظيم تشغيل / إيقاف الحمل في وجود شبكة خارجية. إنه مناسب للاستخدام ، على سبيل المثال ، للتحكم عن بعد في التدفئة الكهربائية في منزل ريفي في فصل الشتاء ، مما سيتيح لك القدوم إلى منزل مُدفأ بالفعل في أي وقت. باستخدام مقياس حرارة ، يمكنك التحكم في عملية التسخين.

إذا كنت تخطط لاستخدام هذا الوضع ، فيجب عليك تبديل مدخلات وحدة تزويد الطاقة التي تعيد شحن بطارية المولد من المستهلكين إلى شبكة الإدخال! من الضروري أيضًا التحقق من التشغيل العادي لنظام شحن البطارية المدمج في المولد ، لأنه في حالة عدم وجود شبكة ، سيتم شحن البطارية فقط من النظام المدمج.

استخدام وحدة GSM لتعطيل النظام عن بعد.

يمكن استخدام وحدة GSM لتعطيل / تمكين النظام عن بُعد. يتم تنشيط وضع "التحكم في التشغيل" في الإعدادات. يسمح لك بإيقاف تشغيل النظام بشكل صحيح وتشغيله مرة أخرى إذا لزم الأمر.

يظهر توصيل وحدة GSM بالتشغيل التلقائي في الرسم التخطيطي: