الرئيسية / متحكمات / أردوينو / صنع جهاز حماية للمنزل
1383632_839012682791906_1177291768_n

صنع جهاز حماية للمنزل

بسم الله الرحمن الرحيم

صنع جهاز حماية للمنزل

1383632_839012682791906_1177291768_n

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

شــاهـــد :


نحتاج الى : 

•  GSM module  ( يمكنك شراءه من هـنـا ).
• PIR Motion Sensor ( يمكنك شراءه من هنـا ).
• متحكم اردوينو .
• شاشة LCD .
• لوحة تجارب مثقبة .
• مصدر جهد ( 5~20 V ) و يتحمل تيار حتى 1A .


• حساس الحركة (PIR )  :

1448127356841

تعد حساسات الحركة (PIR or Passive Infrared) هذه من اكثر الطرق المستخدمة  لتحديد الحركة , وهي تعتمد على قياس التغير في الحرارة  ( الاشعة تحت الحمراء الصادرة عن الجسم ) عند مرور الجسم من امامه .

 

2

تأتي اغلب الحساسات مع مقاومات متغيرة لتغيير حساسيته للحركة , يمكن تعديلها حسب الاستخدام .
هذه الصورة توضح وظيفة هذه المقاومات .

pir_iso_botm_annot

يمكن توصيل هذا الحساس مباشرة مع احد المداخل الرقمية  كما بالشكل التالي :

 

3 (1)

يمكنك معايرة الحساس فبل استخدامه في المشروع للتأكد منه , فقط قم بأخذ القراءات منه و عرضها على الـ serial monitor , و قم بمعايرة المقاومات المتغيرة حتى يرسل الحساس قيمة HIGH عند وجود حركة امامه , و LOW


•  GSM module : 

غطـاء GSM للأردوينو يوفر لك ببساطة امكانيات الهاتف الجوال (الجيل الثاني) مباشرة من الاردوينو , اذ يمكنك ارسال و استقبال الرسائل القصيرة , و اجراء المكالمات الصوتية و استقبالها, كل ذلك عبر الكود البرمجي .

قد تختلف اشكال و انواع الـ GSM قد تكون على شكل غطاء للآردوينو او مفصول عنها , لكنها تشترك بنفس الوظيفة و طريقة البرمجة .
هذا المودل المستخدم بالتجربة ..

1534356_839012716125236_988685127_n

 

نحتاج لتوصيل المخارج حسب الجدول التالي 

Untitled (5)

الاقطاب TXD و RXD  يتم وصلهم مع المداخل 2 و 3 في الاردوينو لأنها الاقطاب التي تم تعريفها للإتصال التسلسلي في المكتبة الخاصة بالموديول .

قم بتحميل المكتبة الخاصة من هنا  www.gsmlib.org


ملاحظات مهمة :

اذا كنت تستخدم آردوينو ميجا ( او عند التبديل بين الاونو و الميجا ) تحتاج لتعديل بسيط داخل ملفات المكتبة ..
◘ افتح ملف GSM.cpp .

◘ تجد في بدايته

#define UNO
//#define MEGA

ضع علامة التعليق // عند النوع الذي لا تقوم باستخدامه

◘ افتح ملف HWSerial.h
ستجد في البداية

//#define MEGA

تأكد من وجود اشارة التعليق في حال استخدام اردوينو اونو , او قم بإزالة اشارة التعليق في حال استخدام اردوينو ميجـا .

◘ اذا كان لديك موديول قديم (يستخدم المداخل 4 و 5 ) يجب تعديل ارقام المداخل المستخدمة مع الموديول .
في ملف GSM.cpp  ستجد

//#define _GSM_TXPIN_ 4
//#define _GSM_RXPIN_ 5
#define _GSM_TXPIN_ 2
#define _GSM_RXPIN_ 3

ضع اشارة التعليق // على المداخل غير المستخدمة !

ملاحظات مهمة : 

◘ يستهلك الموديول 1A  خلال بعض العمليات ( اثناء اجراء الاتصال مثلاً ) .
لذلك يجب استخدام مصدر جهد قادر على توفير التيار اللازم للموديول ( 8-12 فولت , 1 امبير ) .

◘ المكتبة تستهلك 80% من ذاكرة الاردوينو , حاول ان تتأكد من انك لا تتجاوز الـ20% المتبقيات من الذاكرة !


• البرمجـة : 

الكود البرمجي بسيط جداً و وظيفة الاوامر واضحة ..


 

#include “SIM900.h”
#include <SoftwareSerial.h>
#include “sms.h”
SMSGSM sms;
char number[]=”009627777777″;//ضع رقم هاتف لتصله الرسالة
char message[]=”Security breach”;
int PIR_pin=5;
boolean PIR_state =false
void setup()
{
 Serial.begin(9600);
 if (gsm.begin(2400))
   Serial.println(“\nstatus=READY”);
 else Serial.println(“\nstatus=IDLE”);
}
void loop()
{
 PIR_state = digitalRead(PIR_pin);
 if(PIR_state){
   sms.SendSMS(number,message);
 }
 delay(1000);
}

 


 

المصادر :
• open electronics

  • MADNESS LAB

عن حمزة الخزاعلة

مدير موقع كهربجي | مهندس بور ( هندسة القوى الكهربائية ) وباحث في مواضيع التحكم الالكتروني

شاهد أيضاً

12059-fuzzy-main-i3

بدايتك مع البرمجة الضبابية ” Fuzzy logic “

    المنطق الضبابي ” fuzzy logic ” : هو نظام من انظمة التحكم في …

أضف تعليقاً

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

error: thank you for using Kahrabje website ^^