أساسيات استخدام GSM مع الاردوينو


FDIDPREIV0A5DSN.MEDIUM

مقدمة

سنقوم في هذه التجربة بتوصيل GSM مع الاردوينو بالإضافة إلى استقبال وإرسال المكالمات والرسائل النصية من شريحة الاتصال SIM.

Global System Mobile (GSM): النظام العالمي للاتصالات المتنقلة

Subscriber Identity Module (SIM): وحدة تعريف المشترك

الأدوات المستخدمة

Screen Shot 1439 04 18 at 9.47.57 PM

الأداة العدد ملاحظات
اردوينو اونو 1
وحدة الاتصال smi900a 1
أسلاك توصيل (ذكر – أنثى) حسب الحاجة
لوحة توصيل 1

خطوات التوصيل
1. تجهيز الوحدة smi900a

jpegbase648ee4fa58f8ce01f0

1. أدخل شريحة الاتصال في المكان المخصص في اللوحة

2. انتظر قليلا (دقيقة واحدة مثلا) حتى ترى وميض المصباح في لوحة GSM

(مصباح لشبكة الاتصال) المصباح D6 في الصورة السابقة

** اللوحة ستأخذ بعض الوقت في تكوين الاتصال مع الشبكة

3. عندما يتم الاتصال بشكل ناجح، سيستمر المصباح في الوميض بشكل مستمر كل ثلاث ثواني.

يمكنك الاتصال من هاتفك برقم الشريحة الموجودة في لوحة GSM. إذا سمعت الرنين فإن ذلك يعني أن اللوحة متصلة بالشبكة.

2. التوصيل مع الاردوينو

اتبع الصورة التالية لتتمكن من توصيل الدائرة

Untitled Sketch bb

*ملاحظة: بعض وحدات الاتصال قد تختلف عن المستخدمة في التجربة. كل ما عليك هو اتباع الجدول التالي:

منافذ وحدة الاتصال smi900a منافذ الاردوينو
Tx (5VT) 9
Rx (5VR) 10
Vcc 5V
GND GND

في وحدة الاتصال sim900a المستخدمة في التجربة هنا نجد المنافذ المهمة ونقوم بتوصيلها:

gsm mini sim900A

الكود البرمجي

1.  أساسيات AT command

قبل البدء في رفع الكود هنا تفسير لبعض الأوامر الغريبة الي ستشاهدها في الكود :

  • التغيير لوضع إرسال الرسائل النصية: AT+CMGF=1

mySerial.println(“AT+CMGF=1”);

  •  لقراءة الرسائل النصية: AT+CNMI=2,2,0,0,0

mySerial.println(“AT+CNMI=2,2,0,0,0”);

  •  للإتصال :ATD+60XXXXXXXXX;

استبدل x بالرقم الذي تريد الاتصال به استبدل +60  بمفتاح الدولة

mySerial.println(“ATD+60XXXXXXXXX;”);

  •  لتعليق أو إلغاء المكالمة: ATH

mySerial.println(“ATH”);

  • لإعادة الإتصال: ATDL

mySerial.println(“ATDL”);

  •  لإستقبال المكالمات: ATA

mySerial.println(“ATA”);

2. تحميل المكتبة

نحتاج إلى تحميل المكتبة (softwareserial.h) ليعمل الكود بدون أخطاء

وهي مكتبة للاردوينو تسمح بعملية نقل البيانات عبر منافذ الاردوينو عوضا منفذ USB. لتتمكن من التواصل مع GSM بواسطة الاردوينو يجب أن تحمل هذه المكتبة و تنقلها إلى مجلد برنامج الاردوينو في المجلد libraries

3. رفع الكود البرمجي

قم بنسخ الكود ولصقه في برنامج الاردوينو وشاهد إنجازك !

الكود البرمجي

بعد القيام برفع الكود على اللوحة، قم بفتح المراقب التسلسلي serial monitor

jpegbase6454beb246ec6a5aaa

فيديو للتجربة

المصدر

مصدر التجربة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *