كيفية استخدام وحدة SIM800L GSM مع Arduino

How to Use the SIM800L GSM Module with Arduino

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

ماذا ستحتاج

  1. وحدة SIM800L GSM
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. لوح
  4. الأسلاك الطائر
  5. بطاقة SIM (غير مؤمّن وبخطة الائتمان/البيانات)
  6. مزود الطاقة (قادر على توفير 3.7 فولت-4.2 فولت لـ SIM800L)
  7. جهاز كمبيوتر مع Arduino IDE مثبت

الخطوة 1: فهم دبابيس SIM800L

تحتوي وحدة SIM800L على العديد من المسامير ، ولكن للتشغيل الأساسي ، تحتاج فقط إلى استخدام ما يلي:

PIN SIM800L وظيفة
VCC مزود الطاقة (من 3.7 فولت إلى 4.2 فولت)
GND أرضي
TXD نقل البيانات (إلى Arduino RX)
RXD تلقي البيانات (إلى Arduino TX)
RST إعادة تعيين (اختياري)

مهم: يتطلب SIM800L مصدر طاقة مستقر بين 3.7 فولت و 4.2 فولت. لا توصيله مباشرة بإخراج 5V من Arduino ، لأنه قد يضر بالوحدة.

الخطوة 2: توصيل SIM800L إلى Arduino

فيما يلي كيفية توصيل وحدة SIM800L ب Arduino Uno:

PIN SIM800L دبوس أردوينو
VCC القوة الخارجية (3.7V-4.2V)
GND GND
TXD PIN 10 (Software Serial RX)
RXD PIN 11 (Software Serial TX)

استخدم مكثفًا (على سبيل المثال ، 1000µF) عبر دبابيس VCC و GND من SIM800L لضمان إمدادات الطاقة المستقرة ومنع إعادة ضبط غير متوقعة.

الخطوة 3: تثبيت مكتبة البرامج

يتصل SIM800L عبر UART. سنستخدم SoftwareSerial مكتبة لتحديد دبابيس TX و RX المخصصة للاتصال.

  1. افتح Arduino IDE.
  2. اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
  3. ابحث عن "برامج بروفية" (مدرجة بالفعل في IDE افتراضيًا).

الخطوة 4: تحميل الرمز

فيما يلي مثال على ذلك لإرسال الرسائل القصيرة باستخدام وحدة SIM800L:

#include <SoftwareSerial.h>

SoftwareSerial sim800l(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);          // Monitor baud rate
  sim800l.begin(9600);         // SIM800L baud rate

  Serial.println("Initializing SIM800L...");

  delay(1000);
  sim800l.println("AT");       // Test communication
  delay(1000);

  sim800l.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);

  sim800l.println("AT+CMGS=\"+1234567890\""); // Replace with recipient number
  delay(1000);

  sim800l.print("Hello from Arduino!");
  delay(1000);

  sim800l.write(26); // End SMS with CTRL+Z
  delay(5000);

  Serial.println("SMS sent!");
}

void loop() {
  // Nothing to do here
}

الخطوة 5: اختبار الإعداد

  1. أدخل بطاقة SIM صالحة في وحدة SIM800L.
  2. قم بتشغيل SIM800L مع مصدر 3.7V-4.2V.
  3. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  4. افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
  5. قم بتحميل الرمز إلى Arduino.
  6. افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود 9600.
  7. تحقق من الشاشة التسلسلية لرسائل التهيئة وتأكيد الرسائل القصيرة.

استكشاف الأخطاء وإصلاحها

  • الوحدة لا تستجيب: تأكد من أن مصدر الطاقة مستقر وضمن نطاق الجهد المطلوب.
  • لا يوجد اتصال بالشبكة: تحقق مما إذا كانت بطاقة SIM نشطة ولديها ائتمان أو بيانات كافية.
  • بيانات القمامة: تحقق من أن معدل Baud في الكود يطابق معدل Baud الافتراضي لـ SIM800L (9600).

تطبيقات SIM800L

  1. المراقبة والتحكم عن بعد
  2. أجهزة إنترنت الأشياء مع اتصال GSM
  3. أنظمة تتبع GPS (مع وحدة GPS خارجية)
  4. تنبيهات الرسائل القصيرة الآلية

خاتمة

لقد نجحت في ربط وحدة SIM800L GSM مع Arduino لإرسال رسائل SMS. مع قدرتها على إجراء المكالمات ، وإرسال النصوص ، والوصول إلى الإنترنت ، يفتح SIM800L إمكانيات لا نهاية لها للمشاريع القائمة على الاتصالات. استكشف ميزاتها المتقدمة لإنشاء تطبيقات IoT أكثر تعقيدًا!

اترك تعليقًا

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.