قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

oussamacriss
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2014
المشاركات: 89
نشاط [ oussamacriss ]
قوة السمعة:0
قديم 03-12-2015, 10:11 PM المشاركة 1   
ha مساعدة في sim900 Twitter FaceBook Google+



سلام ممكن شرح كيف عمل gsm sim900 وارسال الرسائل وارسارل الرنة الى الهااتف وربطها بالردوينو ميقا [img]http://www.mrkzgulf.com/do.php?img=119744" border="0" alt="" onload="NcodeImageResizer.createOn(this);" />[/IMG]2560

اعلانات

الصورة الرمزية فادي النهار
فادي النهار
:: مهندس ::
تاريخ التسجيل: Feb 2016
الدولة: السعودية
المشاركات: 10
نشاط [ فادي النهار ]
قوة السمعة:0
قديم 26-03-2016, 11:26 AM المشاركة 2   
افتراضي





كما نرى في الصورة تعريف بمنافذ المديول وهي:
1-منفذ الهاردوير سيريال (ربط المديول بالمنفذ التسلسلي )
2-منفذ السوفتوير سيريال(ربط المديول بالمنفذ التسلسلي)
3-سيريال بورت سلكت(يسمحل باختيار ما اذا كنت ستستخدم السيريال الهاردوير ام السوفتوير.
4-منافذ المايكروفون والهدفون لاجراء المكالمات .
5-الباور جاك وهو دخل الفولتية المخذية للمديول وتقريبا 9v
6-انتينا انترفيس وهو مكان تركيب الهوائي الملحق مع المديول
7-UART of sim900 تستخدم في حال اردت ان تربط المديول مباشرة بالحاسوب وهنا ستستخدم اوامر AT للتحكم في المديول على سبيل المثال ATA للاجابة على المكالمة و ATH لاغلاق المكالمة واخيرا ATD+9966XXXXXX وهو امر اجراء مكالمة للرقم الذي يتلو الامر

اذا اردت ان تتحكم بالمديول باستخدام الاردوينو افضل استخدام السوفتوير سيريال حتى يتسنى لك استخدام المنافذ الاخرى في اي عملية اخرى.

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية فادي النهار
فادي النهار
:: مهندس ::
تاريخ التسجيل: Feb 2016
الدولة: السعودية
المشاركات: 10
نشاط [ فادي النهار ]
قوة السمعة:0
قديم 26-03-2016, 11:49 AM المشاركة 3   
افتراضي


سابقا القينا نظرة سريعة علىا لمديول والان سنناقش كيفية برمجته والعمل عليه

اولا ستحتاج الى شيئين:
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


الان اصبح البرنامج كاملا ومستعد للعمل ولكن:
تاكد ان تفصل المديول عن الاردوينو قبل عملية رفع البرنامج
تاكد من ان توصيلك صحيح بين الاردوينو والمديول
اخيرا عند رفع البرنامج وصل المديول بالاردوينو وهو مفصل عن الطاقة وبعدها اعد توصيل الاردوينو....عندها ستصلك رسالة على الرقم الموجود في الكود وينتظر بعدها ردا منك.يمكنك قراءة الرسائل المستقبلة للاردوينو عن طريق منفذ السيريال ومراقبه في برنامج الاردوينو


الصورة الرمزية فادي النهار
فادي النهار
:: مهندس ::
تاريخ التسجيل: Feb 2016
الدولة: السعودية
المشاركات: 10
نشاط [ فادي النهار ]
قوة السمعة:0
قديم 26-03-2016, 11:50 AM المشاركة 4   
Smile


قد تواجه مشكلة في نسخ الكود من المنتدى لاعليك سوى فتح الرابط ادناه ونسخ مافيه ولصقه في برنامج الاردوينو
http://educ8s.com/Arduino/SMS/SMSSender.ino




واخيرا لاتنسى ان تضع شريحة الاتصال فالمديول والتاكد من وجود رصيد كاف فيها وانها في حالة نشطة . وتاكد من ازالة رمز pin الشريحة قبل العمل عليها
في حال واجهت صعوبة او اردت استفسارا ساتشرف بالتواصل معك على الايميل :
slimfaidyxxx*gmail.com
رجائي الحار ان تكبت في عنوان الرسالة اسم المنتدى وعنوان الاستفسار وساكون شاكرا لك


التعديل الأخير تم بواسطة : فادي النهار بتاريخ 26-03-2016 الساعة 12:00 PM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 03:36 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025