التحكم فى أجهزة المنزل عن طريق gsm

6
بسم الله الرحمن الرحيم
بعد ان قمنا بتصميم العديد من المشاريع التى الغرض منها التحكم فى الأجهزة المنزلية مشروع التحكم فى الأجهزة المنزلية من خلال  IR REMOTE اضغط هنا
مشروع التحكم فى الأجهزة المنزلية من خلال البلوتوث اضغط هنا
سنقوم اليوم بعمل تطوير لننهى سلسلة التحكم فى الأجهزة المنزلية 
سنقوم اليوم بتصميم مشروع التحكم فى الأجهزة المنزلية عن طريق شريحة الإتصال GSM

اولًا الأدوات :
Arduino
gsm module
relay module
wires
arduino
تعتبر شريحة الأردوينو هى المتحكم الدقيق الذى سنستخدمه فى هذا المشروع حيث ستقوم هذه الشريحة بمعالجة البيانات والتحكم فى الشرائح
gsm module
تعتبر هذه الشريحة هى المسئولة عن إستلام الرسائل حيث تقوم بإضافة شريحة هاتف محمول بها وتقوم بواسطة هذه الشريحة إرسال و إستلام الرسائل 
توجد العديد من الأنواع من هذه الشريحة لكن سنستخدم اليوم شريحة sim 900a

relay module
تعتبر هذه الشريحة مكونة من عدة ريليهات مجمعة فى شريحة واحدة سنستخدم اليوم relay module 4×1
حيث تمكنك هذا النوع من الشرائح على التحكم فى أجهزة تعمل على 220 فولت بواسطة 5 فولت

ثانيًا التوصيلات :
حيث تحتوى شريحة الإتصال على منفذان tx , rx 
وهما المسئولان عن إستلام و إرسال الرسائل 
وتحتوى على منفذان اخران  vcc , gnd
حيث يتم توصيل vcc الى 5 فولت
ويتم توصيل gnd الى السالب الخاص بالأردوينو 
حيث قمت بتوصيل rx الى منفذ 9
وينصح إستعمال خاصية مجزء الجهد عن توصيل tx الى الأردوينو لخفض الجهد من 5 فولت الى 3,3 فولت 
وقمت بتوصيل هذا المنفذ الى منفذ 10 بالأردوينو 
يحتوى relay module على 6 منافذ منفذ الطاقة والذي يتم توصيله بمنفذ الطاقة 5 فولت 
ويوصل gnd بالسالب الى الأردوينو
وتوجد 4 منافذ للتحكم بالريلاي فيتم توصيل 4 منافذ الى المنافذ الرقمية الخاصة بالأردوينو
فمثلا عند تشغيل int1 تقوم بتشغيل الريلاى الأول وهكذا الى آخره

ثالثًا الكود :
حيث يقوم الكود السابق بالتحكم بجهازين نتجه الآن لشرح الكود 
حيث قمت بإضافة مكتبة SoftwareSerial
التى تستطيع تخصيص منفذين فى الأردوينو لإرسال البيانات وإستلام البيانات
ثم قمت بتحديد المنفذين 9 و 10 كمرسل ومستقبل عن طريق
SoftwareSerial sgsm(9,10);
ثم قمت بتعريف المنافذ الخاصة بالريلاى كمخارج 
وقمت بتحديد سرعة الإتصال بين شريحة gsm و الأردوينو عن طريق
sgsm.begin(9600);
بعد ذلك قمت بعمل مقارنة هل حالة الإتصال بين شريحة الإتصال والأردوينو متاحة
قم بإنشاء متغير من نوع String
وضع فيه قراءه شريحة الإتصال
String c = sgsm.readString();
بعد ذلك قم بإزالة جميع الفواصل بإستخدام الدالة 
trem();

بعد ذلك نقول هل قراءة شريحة الإتصال = turn-on1
قم بتشغيل الجهاز الأول 
هل قراءة شريحة الإتصال = turn-off1
قم بإطفاء الجهاز الأول وهكذا تستمر هذه الآليه على العمل مع باقى المقارنات
وكان هذا شرح مبسط عن آلية عمل الكود 

لتحميل الكود اضغط هنا

تصميم وبرمجة : بلال حسان سعدى 

التعليقات

  1. السلام عليكم هل يمكن اشعال و اطفاء المصابيح في اي مكان من العالم بشرط ان يكون شبكة gsm الهاتف موجدة في نفس المجال ل sim900a ??????? و شكرا علي ابداعكم

    ردحذف
    الردود
    1. اجل يمكن يا أخى بشرط وجود شبكة جيده فى هذا المكان

      حذف
  2. كلام جدا جميل .. لو اردت ايصال قابس كهرباء او جهاز 32 امبير هل ممكن العمل على نفس الطريقة ام ان هناك يجب اضافتها .. لانه حسب قرائتي انه القطعة تدعم 20 امبير .. يرجى التوضيح مع الشكر الجزيل

    ردحذف
    الردود
    1. سيختلف الامر قليلا بدلا من استخدام ريلاى ستستخدم كونتاكتور

      حذف
  3. هل ممكن استعمال نفس الطريقة لشبك جهاز او قابس كهرباء يعمي على 32 امبير ام ان هنالك اجهزة اخرى يجي اضافتها

    ردحذف
    الردود
    1. سيختلف الامر قليلا بدلا من استخدام ريلاى ستستخدم كونتاكتور

      حذف