تقديم
ما زالت هذه البطاقة تتطور وتتطور وما زالت تظهر لها انواع مختلفة ومشاريع متنوعة نظرا لقوتها وسهولتها مما زاد من شهرتها.
في هذا الموضوع إن شاء الله سيتم برمجة وتركيب منبه للكشف عن الحرارة بواسطة بطاقة Arduino Mega. |
الأجزاء الرئيسية
العربية الإنجليزية الفرنسية |
الكمية |
القيمة |
بطاقة أردوينو ميجا Arduino Mega |
1 |
|
مستشعر الأشعة تحت الحمراء السالبة Parallax PIR sensor |
1 |
يسمى بمستشعر الحرارة تقريبا |
مخرج صوت (سماعات) صغيرة mini speaker |
1 |
8أوم |
تركيب الجهاز
طريقة التركيب بسيطة جدا ولا أعتقد أنها تحتاج إلى شرح مطول نظرا لسهولتها. التركيب كالتالي:
تركيب مستشعر الحرارة 1- أولا قم بتركيب مستشعر الحرارة على بطاقة الأردوينو بحيث يركب مربط أرضيته (GND) بمربط الأرضية (GND) لبطاقة أردوينو. 2- قم بوصل مربط الطاقة VDC 5-3 أو V+ بالمربط 53 للبطاقة. 3- أخيرا قم بوصل المربط OUT بالمربط رقم 51 للبطاقة. هكذا نكن قد انتهبنا من تركيب مستشعر الحرارة. بقي الآن وصل السماعة بالبطاقة.
تركيب السماعة أ- قم بوصل السلك الأحمر بالمربط 41. ب- قم بوصل السلك الأسود بالأرضية GND (الصور توضح التركيب) وهكذا نكون انتهينا من تركيب الجهاز وبقي أن نبرمجه ليعمل. |
البرمجة
قم بنسخ الشيفرة التالية في بيئة تطوير أردوينو ليتم تحويلها إلى قلب البطاقة: |
/*---------------------------------------------------- شيفرة منبه كاشف للحرارة ببطاقة أردوينو ميجا تمت كتابة الشيفرة من طرف Ethan Flubacher وتم تحديثها بتاريخ 11 فبراير 2013 من طرف إبراهيم محمود باوزير (عدن - اليمن) الشفرة جاهز للاستعمال لمن يريد -------------------------------------*/
int led = 13; // رقم مربط موصول به صمام ضوئي int pirpin = 51; // للمستشعرdigital out رقم المربط الذي سيربط به مربط الخرج int powerpin = 53; // V+ رقم المربط الذي سيربط به مربط التغذية للمستشعر int soundpin = 41; // out رقم المربط الموصول به مربط الخرج للسماعة int count = 0;
void setup() { Serial.begin(9600); // تهيئة سرعة التحويل pinMode(powerpin, OUTPUT); // اعتبار مربط التغذية كمخرج pinMode(led, OUTPUT); // اعتبار المربط المتصل بالصمام الضوئي كمخرج pinMode(pirpin, INPUT); // اعتبار مربط الخرج للمستشعر كمدخل pinMode(soundpin, OUTPUT); // اعتبار مربط الخرج للسماعة كمخرج digitalWrite(powerpin, HIGH); // جعل قيمة مربط التغذية للمستشعر في وضع مرتفع لتغذيته بالطاقة delay(5000); // الانتظار لخمس ثوان ليعطي للمستشعر فرصة }
void loop() { int readin; // تعريف متغير عددي لتخزن به قيمة مربط الخرج للمستشعر readin = digitalRead(pirpin); // الأمر بقراءة مربط الخرج للمستشعر وحفظ القيمة في المتغير
/* الجملة الشرطية الخاصة بالتأكد من قيمة مربط الخرج*/ if(readin == HIGH) // إن كانت قيمة مربط الخرج (مرتفعة)ه { digitalWrite(led, HIGH); // أشعل الصمام الضوئي Serial.println("motion"); // motion أكتب كلمة tone(soundpin, 1700); // أرسل نغمة بقيمة 1700إلى مربط الخرج للسماعة (لسماع صوت)ه delay(50); // انتظر لفترة بسيطة } else // إذا لم تكن قيمة الخرج مرتفعة وهذا يعني بالضرورة العكس (أي منخفضة)ه { Serial.println("no motion"); // no motion أكتب digitalWrite(led, LOW); // أطفئ الصمام الضوئي noTone(soundpin); // لا ترسل أي نغمة } }
/*انتهت الشيفرة*/ |
تأليف
تأليف: Ethan Flubacher
ترجمة بتصرف: إبراهيم محمود باوزير (عدن – اليمن)
{jumi [*3]}
المراجع
http://makeprojects.com/Project/Arduino-Mega-PIR-Alarm/1345/1#.URhkrR3oQfS