أجهزة الكمبيوتر شبابيك إنترنت

توصيل وحدة GSM SIM800L بأردوينو. وحدة GSM GPRS SIM800L MicroSIM مع هوائي Sim800l تتصل بأردوينو

كان ESP8266 هو الخبر الحقيقي العام الماضي لجميع المشاركين في إنشاء الأجهزة على Arduino. متحكم دقيق رخيص ، بقدرات تفوق نظيره الباهظ الثمن ، وفي نفس الوقت متوافق مع AT +.

لم يتم استبعاد Arduino ، والآن هذه الوحدةتمت إضافته رسميًا إلى القوائم التي يدعمها المنتدى ، وبناءً عليه ، سينضم المزيد والمزيد من المستخدمين إلى عضو الكنيست الصيني اتصالات wifi. ولكن يحدث أن النظام يحتاج أيضًا إلى تتبع موقع الوحدة ، والتي لن تكون لوحة esp8266 كافية لها. هذا هو المكان الذي يكون فيه esp8266 sim800l مفيدًا.

يجب إخطار المنازل الذكية والكثير من الحرف اليدوية بموقع اللوحة ، سواء كانت بابًا بعيدًا أو متتبعًا عاديًا. هذا فقط قائمة قصيرةالحرف التي يمكنك إنشاؤها عن طريق مطابقة esp8266 sim800:

  1. المنزل الذكي. يمكن ضبط أي تقنية منزلية ذكية تقريبًا على أنماط معينة عندما يقترب كائن ما. ولكن لماذا تقوم بتثبيت مستشعرات الحركة ، إذا كان يمكنك ببساطة توصيل sim800 بلوحة wi-fi ، وخياطة ميكرو ببطارية في قطعة من الملابس (لحسن الحظ ، لا تحتاج إلى الكثير من الطاقة) وتشغيل الضوء تلقائيًا أو افتح الباب عندما يقترب المستخدم.
  2. أجهزة تتبع مختلفة. نحن لا نتحدث عن الأخطاء غير القانونية والأجهزة الأخرى التي تنتهك حقك في الحصانة. ومع ذلك ، يمكن أن يعمل MK بشكل منفصل عن arduino ، وإذا قمت بإرفاق sim800 به ، فلن تتجاوز الأبعاد الكلية للجهاز علبة الثقاب. ما عليك سوى لف كل شيء في علبة معدنية وإرفاقها بمفاتيحك كسلسلة مفاتيح. من الآن فصاعدًا ، سيكون العثور على الهاتف الذكي والمفاتيح وحتى سيارتك في ساحة الانتظار أسهل بكثير.
  3. الروبوتات والمجالات ذات الصلة. هنا يمكنك التحدث لفترة طويلة عن تطور الذكاء الافتراضي الحديث والشبكات العصبية ، ولكن في كثير من الأحيان ، لإنشاء خريطة للمنطقة والتنقل فيها ، فإن قطع الحديد ليست أجهزة استشعار كافية. وإذا كنت تفعل شيئًا مشابهًا ، فستكون وحدة GPS في متناول يديك. إنه مفيد بشكل خاص عند إقرانه بطائرات بدون طيار.

عندما تقرر الهدف النهائي للمشروع ، يجب أن تفهم الفروق الدقيقة في المشكلة. توصيل الأجهزة بالميكروكونترولر أعلاه هو نفسه بالنسبة للوحات Arduino القياسية ، والفرق هو فقط في عدد المسامير المتاحة. يتطلب جهاز تعقب GPS من 3.7 إلى 4.2 فولت للعمل ، على عكس المعيار 5 الذي يوفره الميكروكونترولر. يجب أن يؤخذ ذلك في الاعتبار عند بناء لوحة الدائرة واختيار مصادر الطاقة الإضافية بشكل مناسب. أو قم بتثبيت المحولات والمقاومات ، اعتمادًا على ما سيتم توصيله بالنظام النهائي.

عند التسجيل على الشبكة ، ستحتاج الوحدة النمطية تقريبًا 2A ، ولكن هذا هو ذروة استهلاكها وفي المستقبل سينخفض ​​التيار المطلوب إلى 1-1.2A.

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

أيضًا ، يجب ألا تفكر في Sim800i كبديل لـ ESP8266 ، والذي يخطئ العديد من المستخدمين في المنتديات. إذا صادفت مثل هذه العبارات ، فيمكنك القول بأمان أن المؤلف لم يعمل أبدًا مع اردوينو في حياته. بادئ ذي بدء ، فإن المقارنة بين لوحة مساعدة ووحدة تحكم دقيقة لا طائل من ورائها. ناهيك عن أن أحد الأجهزة مصمم لتنسيق الطلبات وإرسالها واستقبالها انترنت لاسلكيوالثاني هو وحدة GSM GPRS. تبعا لذلك ، هم إضافة جيدةلبعضهم البعض ، ولكن بأي حال من الأحوال بديلا.

مخطط الأسلاك sim800l إلى esp8266

pinout أكثر من قياسي. قم بتوصيل الدبوس بالطاقة بمصدر قادر على توصيل الجهد في نطاق 3.7-4.2 فولت ، أو بمحول. يذهب TX إلى RX pin والعكس صحيح. بمجرد إكمال اللحام وتقرر اختبار تشغيل الوحدة عن طريق توصيل مصدر الطاقة ، ستشير الثنائيات إلى الاتصال الصحيح. ثم يبقى تنشيط الوحدة وفقًا للطريقة الموضحة أعلاه ، ويمكنك استخدام أوامر AT للتحكم فيها. إذا كنت ترغب في تحميل مكتبة مساعدة أو بعض الوسائط المهمة ، فيجب أن تتعرف على توصيل بطاقة ذاكرة بنظام Arduino.

أولاً ، دعنا نختبر سرعة المنفذ ومعلومات الوحدة ، لذلك سنستخدم "AT + IPR؟" و "AT + CPAS" على التوالي. إذا كان كل شيء على ما يرام وتم عرض المعلومات بدون أخطاء ، فيمكنك متابعة فحص واختبار مستوى الإشارة ، بالإضافة إلى المشغلين الذين يمكن للوحدة رؤيتها.

الأهم من ذلك ، يسمح لك Sim800i بإجراء مكالمات لأرقام محددة وتلقي المكالمات ، علاوة على ذلك ، بمساعدة المكتبات الأساسية.

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

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

مثال على تنفيذ توصيل وحدة sim800l gsm بالميكروكونترولر esp8266

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

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

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

من السهل توصيل وحدة GSM / GPRS القائمة على SIM800L بنفسك. اتبع بضع خطوات واستخدم العنصر المضغوط الحديث لصالحك.

تقدم شركة SimCom Corporation للمستخدمين وحدة GSM / GPRS مدمجة تعتمد على SIM800L. يسمح لك الموصل المدمج بتحسين الإشارة. يمكنك أيضًا استخدام الهوائي الذي يأتي مع هذا النظام المعياري.

وحدة GSM / GPRS SIM800L - الوصف

وصف مفصل:

  • يتم تشغيل الوحدة بواسطة مصادر خارجية أو من خلال أنظمة تحويل DC-DC
  • يجب أن يكون نطاق إمداد الطاقة في حدود 3.7 فولت - 4.2 فولت. وتجدر الإشارة إلى أن 5V من Arduino تشكل خطورة على تشغيل الوحدة ، حيث ستؤدي إلى انهيار ، وسيساعد 3.3V على الاستجابة لأوامر المستخدم ، لكن لن يكون هناك اتصال بالشبكة.
  • يتم التحكم عبر UART ، ولكن يتم استخدام مقسم جهد لـ Rx و Tx بحيث لا يكون هناك حمل على اللوحة
  • يسمح استهلاك الطاقة المنخفض لوحدة SIM800L باستخدامها بنجاح للمعدات التي تعمل بالبطارية
  • عند توصيل الطاقة ، تبدأ الوحدة فورًا في البحث عن شبكة. عندما يتم العثور عليه ، يبدأ مؤشر LED في الإشارة ، ويومض ببطء. يشير نفس مؤشر LED إلى عدم وجود شبكة ، ولكن بمساعدة ضوء وامض سريع
  • الوحدة تدعم مايكرو بطاقات SIM 1.8 فولت و 3 فولت

وحدة GSM / GPRS SIM800L - اتصال

للتوصيل ، بالإضافة إلى الوحدة نفسها ، المحول ووحدة التحكم Arduino UNO R3 ، ستحتاج كابل USB، بطارية 12 فولت وأسلاك توصيل. اتبع هذه الخطوات:

  1. أول تزويد للطاقة للنظام من البطارية عبر DC-DC: من "ناقص" الجهد يجب أن ينتقل إلى Arduino إلى "GND" ، من "GND" إلى عنصر المحول إلى "ناقص" عند الإدخال
  2. يجب إجراء الاتصال بعد تكوين الوحدة عن طريق الإعداد انتاج التيار الكهربائيفي النطاق المسموح به (3.7 فولت - 4.2 فولت)
  3. قم بتوصيل جميع جهات الاتصال التي تخرج من المحول بـ SIM800L ، مع مراعاة القطبية
  4. تتصل دبابيس TX و RX الموجودة في الوحدة بالدبابيس الرقمية الثانية والثالثة على التوالي على اردوينو

هام: إذا كنت بحاجة إلى توصيل وحدتين أو ثلاث وحدات إلى اردوينو ، فاستخدم الرموز الأخرى عن طريق كتابتها في المخطط عبر SoftwareSerial.

يوضح الفيديو التالي بوضوح كيفية توصيل وحدة SIM800L بـ Arduino.

الفيديو: توصيل وحدة GSM SIM800L بأردوينو


SIM800L V2.0 GSM / GPRS عبارة عن وحدة GSM / GPRS رباعية الموجات متوافقة مع Arduino. تستخدم الوحدة لتنفيذ وظائف GSM (المكالمات والرسائل القصيرة) و GPRS. ميزة هذه الوحدة هي واجهة TTL ، التي لها فولطية 5V ، والتي تسمح لك بتوصيلها مباشرة بـ Arduino أو أي نظام آخر بجهد إمداد 5V. تتطلب معظم وحدات GSM / GPRS الموجودة في السوق اتصالات منظم أو تحويل مستوى ، بينما في SIM800L V.2 لا يتطلب GSM / GPRS دوائر تحويل إضافية على مستوى الواجهة.

فيما يلي مثال لمشروع يستخدم SIM800L V.2 GSM / GPRS. معنى المشروع هو التحكم في المفاتيح باستخدام وحدة تحكم SMS. يمكنك بسهولة تشغيل وإيقاف تشغيل معظم العناصر الأجهزة المنزليةفي المنزل ، مثل اللاما والمروحة وهلم جرا.

خصائص وحدة SIM800L V.2 GSM / GPRS

يوجد أدناه كل شيء تحديدوحدة SIM800L V.2 GSM / GPRS:
  • واجهة تسلسلية TTL متوافقة مع متحكمات Arduino المتوافقة مع 3.3 فولت و 5 فولت.
  • وحدة SIM800L لها واجهة تسلسلية TTL.
  • موصل الهوائي.
  • دعم الشبكة: رباعي الموجات 850/900/1800/1900 ميجاهرتز قادر على إجراء المكالمات والرسائل القصيرة ونقل البيانات مع تقليل استهلاك البطارية بشكل كبير.
  • واجهة VDD TTL UART ، بحيث يمكنك توصيل MCU مباشرة مثل 51MCU أو ARM أو MSP430. يتم استخدام قابس VDD لمطابقة جهد TTL.
  • الموديل: SIMCOM SIM800L
  • جهد العمل: من 3.7 فولت إلى 5 فولت ؛
  • الأبعاد: 40 مم × 28 مم × 3 مم
  • متعدد الفتحات GPRS فئة 12/10
  • فئة خدمة حزمة GPRS ب
  • يتوافق مع GSM المرحلة 2/2 +
  • الفئة 4 (2 وات @ 850/900 ميجاهرتز)
  • الفئة 1 (1 وات @ 1800/1900 ميجا هرتز)

المواد اللازمة

ضع في اعتبارك كيفية توصيل Adruino بوحدة SIM800L GSM. هناك دروع GSM خاصة بـ Arduino ، لكنها باهظة الثمن بالنسبة للسعر ، لذلك قررت شراء خيار الميزانية. قد تكون المقالة مفيدة أيضًا لتوصيل وحدة SIM900 و NEOWAY M590 وبعضها هاتف خليوي. فارق بسيط غير مريح هو أن هذه الوحدة تتطلب مصدر طاقة غير قياسي 3.7 فولت لاردوينو ، لذلك يجب أن يتم تشغيلها بشكل منفصل من خلال محول الجهد التنحي.

اتصال

للاتصال ، استخدمت المكونات التالية:

  1. وحدة تحكم Arduino UNO R3 + كابل USB
  2. وحدة GSM SIM800L (مصدر طاقة من 3.7 فولت إلى 4.2 فولت)
  3. محول الجهد التدريجي (محول تنحي DC-DC)
  4. بطارية 12 فولت (أو أي مصدر طاقة من 6 فولت إلى 20 فولت)
  5. توصيل الأسلاك

قم بتوصيل Arduino بالكمبيوتر عبر كابل USB.

نعطي الطاقة لوحدة GSM من بطارية 12 فولت من خلال محول:

  • من 12V "ناقص" يذهب إلى arduino في "GND" ، من "GND" إلى محول الجهد إلى "ناقص وارد".
  • من 12V "plus" يذهب إلى محول الجهد إلى "وارد زائد".

السؤال الذي يطرح نفسه: هل من الممكن توفير الطاقة من Arduino نفسها من 5V؟ لن أخاطر به بشكل مباشر. ولكن يمكنك التقاط الصمام الثنائي أو منظم الجهد.

قبل الاتصال بمحول الجهد ، من الضروري إعداده عن طريق ضبط جهد الخرج على أي نطاق يتراوح بين 3.7 فولت و 4.2 فولت. من محول الجهد ، نقوم بتوصيل جهات اتصال الإخراج بوحدة GSM ، مع ملاحظة القطبية.

يتم توصيل دبابيس TX و RX على وحدة GSM بمنافذ رقمية 2 و 3 على Arduino. إذا كنت بحاجة إلى توصيل عدة وحدات GSM إلى Arduino ، فاستخدم دبابيس أخرى وقم بالتسجيل في المخطط عبر SoftwareSerial.

رسم

#تضمن<البرامج.h> البرامج mySerial (2 ، 3) ؛ // إعداد باطل RX ، TX () ( مسلسل.begin (19200) ؛ // سرعة المنفذ لاتصال Arduino بالكمبيوتر مسلسل.println ("Goodnight moon!") ؛ mySerial.begin (19200) ؛ // سرعة منفذ الاتصال بين Arduino ووحدة GSM mySerial.println ("AT") ؛ ) حلقة باطلة () (إذا (mySerial.available ()) مسلسل.write (mySerial.read ()) ؛ إذا ( مسلسل.available ()) mySerial.write ( مسلسل.قرأ())؛ )

إجراء إرسال الرسائل القصيرة

الرسائل القصيرة الباطلة (نص سلسلة ، هاتف سلسلة) ( مسلسل. println ("بدأ إرسال الرسائل القصيرة") ؛ mySerial. println ("AT + CMGS = \" "+ هاتف +" \ "") ؛ تأخير (1000) ؛ mySerial. طباعة (نص) ؛ تأخير (300) ؛ mySerial. طباعة ((شار) 26) ؛ تأخير (300) ؛ مسلسل. println ("إنهاء إرسال الرسائل القصيرة") ؛ تأخير (3000) ؛ )

أضف الإجراء إلى نهاية الرسم واسمه من الحلقة الرئيسية على النحو التالي: sms (String ("SMS text in English.")، String ("+ 791212345678"))؛

فحص

نقوم بتشغيل الطاقة ثم من خلال شاشة المنفذ ، وضبط السرعة على 19200 ويكون خيار "الخط الجديد" مطلوبًا.

أدخل الأمر "ATI" واضغط على ENTER. يجب أن تظهر المعلومات من نموذج الوحدة.

حاولت إرسال الرسائل القصيرة إلى الوحدة عبر خدمة مجانيةمن Tele2 ، تأتي خطوط غير مفهومة. حاول تغيير الترميزات في الوحدة. القضية لم تحل بعد.

فيديو