Questions? E-mail

Questions? Comments?
Send e-mail to: ahmadsaad2011@gmail.com

Wednesday, February 20, 2019

تمرين 13: القسم الثاني: استخدام بوابة - أو - في البيت الذكي


في هذا التمرين سنتعلم كيفية استخدام بوابة -أو-  OR في البيت الذكي. 
تختلف بوابة OR عن بوابة AND ان الاشارة  تكون ON لو أي من المدخلين كان ON فمثلا لو كنت تريد رفع باب كراج السيارة في البيت الذكي في حالة ان حساس الحركة في المنطقة أ كان ON او حساس الحركة في المنطقة جـ كان ON عندها يلزم استخدام هذه البوابة. في هذه الحالة فان جدول الصواب هو كالتالي:

|A|B|Y|
|0|0|0|
|1|0|1|
|0|1|1|
|1|1|1|









R1=330 Ohm
R2=10k Ohm
R3=10k Ohm


هكذا يكون الرسم الهندسي لها:


الكود:


/*Arduino_OR_Logic_Gate.
Actually the circuit connection is the same as the previous AND...just a small change and thats all.
In 3 states there is an output to the LED ...try it and confirm the truth table below.
|A|B|Y|
|0|0|0|
|1|0|1|
|0|1|1|
|1|1|1|
*/

int buttonPin1 = 2;
int buttonPin2 = 3;
int LEDred = 8;
int buttonStatus1 = 0;
int buttonStatus2 = 0;

void setup() {
pinMode(LEDred, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}

void loop(){
buttonStatus1 = digitalRead(buttonPin1);
buttonStatus2 = digitalRead(buttonPin2);
// check if the either the first button is HIGH, OR the second button is HIGH, then turn on the LED
// else turn the LED off

if (buttonStatus1 == HIGH || buttonStatus2 == HIGH )
{ digitalWrite(LEDred, HIGH);
} else { digitalWrite(LEDred, LOW); }
}

Monday, February 11, 2019

تمرين 13: القسم الاول: استخدام البوابات المنطقية في البيت الذكي: بوابة -و-


الهدف من هذه التجربة استخدام البوابة المنطقية AND في البيت الذكي:

افرض انه يلزم تشغيل دارة في البيت الذكي بشرط اشتغال دائرتين قبلها:

F=A.B



يمكن عمل دارة بواسطة لوحة اردوينو لتطبيق عمل بوابة AND









وهنا الكود:

/**********************************
TITLE:  The AND Gate with Arduino
Created by: P.Agiakatsikas
the truth table
|A|B|Y|
|0|0|0|
|1|0|0|
|0|1|0|
|1|1|1|
************************************/

int buttonPin1 = 2; 
int buttonPin2 = 3; 
int LEDred = 8; 
int buttonStatus1 = 0; 
int buttonStatus2 = 0; 
void setup() {
pinMode(LEDred, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}
void loop(){
buttonStatus1 = digitalRead(buttonPin1);
buttonStatus2 = digitalRead(buttonPin2);
if (buttonStatus1 == HIGH && buttonStatus2 == HIGH ) { 
digitalWrite(LEDred, HIGH);
}
else { digitalWrite(LEDred, LOW);
}
}


شرح بوابة 
AND


الدارة المتكاملة لبوابات AND





وهكذا تبدو الدارة المتكاملة من الداخل:







بينما هكذ تبدو الدارة المتكاملة في الرسم الهندسي:


تجربة استخدام بوابة AND باستخدام الدارة المتكاملة Integrated Circuit  IC ورقمها 7408  ومصدر فولتية 6 فولت مع مفتاحين ومقاومة 220 اوم  ومصباح ليد:








Thursday, November 15, 2018

اردوينو: البيت الذكي : متطلبات تمرين 12


اردوينو: البيت الذكي : تمرين 12 : فتح او قفل الباب داخل البيت بنغمة دقات محددة: تصميم حركة ماتور من خلال عدد دقات محدد


اردوينو: تمرين 12 تصميم حركة ماتور من خلال عدد دقات محدد

يمكن استخدام جرس البزر Piezo  كمجسّ لعدد دقات ومنها يمكن التحكم بحركة ماتور من نوع سيرفو.

كتطبيق على ذلك يمكن تصميم صندوق يفتح عند الدق بشكل معين حسب البرنامج.









اردوينو: البيت الذكي : متطلبات تمرين ١١



اردوينو: البيت الذكي : تمرين 11: استخدام شاشة عرض داخل البيت : لطباعة نصوص منتقاة على شاشة ال سي دي

 يمكن استخدام شاشة ال سي دي لعرض حروف وارقام.  التي بحوزتك  يوجد فيها 16 عمود وصفوف عدد 2 بحيث يمكنها طباعة حتى 32 حرف .  في هذه التجربة يلزمنا استخدام  المداخل للشاشة من 1 - 16 انظر الرسم:





المكونات المطلوبة:









الرسم التفصيلي للدائرة:







الرسم الهندسي للدائرة:



code

اردوينو: البيت الذكي : تمرين 10 دائرة للتحكم بتشغيل المحرك داخل البيت ، التحكم بسرعة دورانه ، والتحكم باتجاه دوران المحرك

كما في الدائرة السابقة في تمرين 9 سنقوم بالتحكم بتشغيل محرك دي سي (dc motor)  من خلال:
1- التحكم بتشغيله on/off
2- التحكم بسرعة دورانه
3- التحكم باتجاه دورانه (مع عقارب الساعة او عكس عقارب الساعة)

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

1- للتحكم بتشغيل وايقاف تشغيل  المحرك  سنستخدم زر ضغط على المدخل 5 رقمي
2- للتحكم بسرعة دورانه سنستخدم مقاومة متغيرة potentiometer
3- للتحكم باتجاه دورانه سنستخدم دارة متكاملة IC تدعى H-BRIDGE رقمها L293D. سنستخدم زر ضغط على المدخل 4 رقمي لهذا الخصوص


القطع اللازمة:

  Parts required:

  - two 10 kilohm resistors

  - two momentary pushbuttons
  - one 10 kilohm potentiometer
  - motor
  - 9V battery
  - H-Bridge

مبنى الدائرة عملي:


رسم الدائرة هندسي:

الكود: blogard10