SIM800L هي وحدة GSM/GPRS شهيرة تستخدم للاتصالات المحمولة ، قادرة على إرسال الرسائل القصيرة ، وإجراء المكالمات ، والوصول إلى الإنترنت. إن حجمها المدمج ومتطلبات الطاقة المنخفضة يجعلها خيارًا ممتازًا لمشاريع إنترنت الأشياء والاتصالات. في هذا البرنامج التعليمي ، سوف نوضح لك كيفية توزيع SIM800L مع Arduino.
ماذا ستحتاج
- وحدة SIM800L GSM
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- لوح
- الأسلاك الطائر
- بطاقة SIM (غير مؤمّن وبخطة الائتمان/البيانات)
- مزود الطاقة (قادر على توفير 3.7 فولت-4.2 فولت لـ SIM800L)
- جهاز كمبيوتر مع 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 المخصصة للاتصال.
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
- ابحث عن "برامج بروفية" (مدرجة بالفعل في 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: اختبار الإعداد
- أدخل بطاقة SIM صالحة في وحدة SIM800L.
- قم بتشغيل SIM800L مع مصدر 3.7V-4.2V.
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
- قم بتحميل الرمز إلى Arduino.
- افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود
9600
. - تحقق من الشاشة التسلسلية لرسائل التهيئة وتأكيد الرسائل القصيرة.
استكشاف الأخطاء وإصلاحها
- الوحدة لا تستجيب: تأكد من أن مصدر الطاقة مستقر وضمن نطاق الجهد المطلوب.
- لا يوجد اتصال بالشبكة: تحقق مما إذا كانت بطاقة SIM نشطة ولديها ائتمان أو بيانات كافية.
- بيانات القمامة: تحقق من أن معدل Baud في الكود يطابق معدل Baud الافتراضي لـ SIM800L (9600).
تطبيقات SIM800L
- المراقبة والتحكم عن بعد
- أجهزة إنترنت الأشياء مع اتصال GSM
- أنظمة تتبع GPS (مع وحدة GPS خارجية)
- تنبيهات الرسائل القصيرة الآلية
خاتمة
لقد نجحت في ربط وحدة SIM800L GSM مع Arduino لإرسال رسائل SMS. مع قدرتها على إجراء المكالمات ، وإرسال النصوص ، والوصول إلى الإنترنت ، يفتح SIM800L إمكانيات لا نهاية لها للمشاريع القائمة على الاتصالات. استكشف ميزاتها المتقدمة لإنشاء تطبيقات IoT أكثر تعقيدًا!