سابقا القينا نظرة سريعة علىا لمديول والان سنناقش كيفية برمجته والعمل عليه
اولا ستحتاج الى شيئين:
1- الكود المستخدم للعمل مع الادروينو
2-المكتبة المستخدمة للمديول sim900
1-هنا ساضع لك كود بسيط لارسال واستقبال الرسائل النصية :
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
char sms_position;
char phone_number[20];
char sms_text[100];
int i;
void setup()
{
Serial.begin(9600);
if (gsm.begin(9600))
{
Serial.println("\nstatus=READY");
started=true;
}
else
Serial.println("\nstatus=IDLE");
if(started)
{
if (sms.SendSMS("+300000000000", "Arduino SMS"))
{
Serial.println("\nSMS sent OK.");
}
else
{
Serial.println("\nError sending SMS.");
}
}
};
void loop()
{
if(started)
{
sms_position=sms.IsSMSPresent(SMS_UNREAD);
if (sms_position)
{
Serial.print("SMS postion:");
Serial.println(sms_position,DEC);
sms.GetSMS(sms_position, phone_number, sms_text, 100);
Serial.println(phone_number);
Serial.println(sms_text);
}
delay(2000);
[/LEFT][/LEFT]}
};
[/LEFT]
لاتنسى ان تعدل رقم الهاتف الذي تريد التواصل معه في هذا السطر:
if (sms.SendSMS("+300000000000", "Arduino SMS"))
فمثلا ان اردت ان تتواصل مع الهاتف XXXXXXXX سيكون الامر كالتالي:
if (sms.SendSMS("XXXXXXXX", "Arduino SMS"))
لاتنسى ان تضيف مفتاح الدولة قبل الرقم.
هنا قد انتهينا من الكود الاساسي لكن يلزمك مكتبات العمل عليه :
http://educ8s.com/Arduino/SMS/GSM.rar
عند العمل على المكتبات لابد ان يكون ملف الاردوينو ملحق مع المكتبات في نفس المجلد.
للتنبيه : هناك بعض التعديلات لابد ان تتم للمكتبات قبل العمل :
في مكتبة GSM.h نقوم بفتحها ببرنامج notepad++ على سبيل المثال ونقوم بالتعديلات الاتية :
عند فتح الملف ابحث عن هاذين السطرين ستجدهما فالبدياة:
#define UNO
//#define MEGA
افتراضيا البرنامج يعمل على الاردوينو اونو لكنك تريد العمل على الاردوينو ميجا فعدل الكود ليصبح هكذا:
//#define UNO
#define MEGA
سيتجاهل الاردوينو اونو ويعمل على الاردوينو ميجا
بعدها ابحث عن ملف اخر فالمكتبة وهو hwserial.h وافتحه وطبق التعديلات الاتية:
ستجد في اوله السطر التالي:
//#define MEGA
عدله ليصبح كالتالي
#define MEGA
الان اصبح البرنامج كاملا ومستعد للعمل ولكن:
تاكد ان تفصل المديول عن الاردوينو قبل عملية رفع البرنامج
تاكد من ان توصيلك صحيح بين الاردوينو والمديول
اخيرا عند رفع البرنامج وصل المديول بالاردوينو وهو مفصل عن الطاقة وبعدها اعد توصيل الاردوينو....عندها ستصلك رسالة على الرقم الموجود في الكود وينتظر بعدها ردا منك.يمكنك قراءة الرسائل المستقبلة للاردوينو عن طريق منفذ السيريال ومراقبه في برنامج الاردوينو