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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 06:05 PM المشاركة 1   
افتراضي مشروع قفل أو جرس باب سرى Secret doorbell ببرمجيات Flowcode Twitter FaceBook Google+



مشروع قفل أو جرس باب سرى Secret doorbell ببرمجيات Flowcode

الغرض :
جعل حياتك أكثر هدوءا .
تصميم جرس باب يعطى صوت فقط عندما يعرف الزائر كود من أربعة سرية (كلمة السر) ويمكن استخدامه لأى غرض آخر كقفل باب شقة أو عمارة أو جراج أو خزينة أو......

البرنامج :
تمهيد :
الأربعة أرقام فى هذا المثال هى 5578 "كلمة السر" .
  • بداية نحتاج لتحديد مصفوفة لاحتواء هذا الكود .
المصفوفة هى صف من الحروف التى لها اسم واحد وتختلف فى عنوانها أى مكانها فى المصفوفة . وهكذا يمكن تعريف كود المصفوفة وتخصيص قيم لها فى رمز الحساب بعناصرها كما يلى :

Code[0]=5


Code[1]=5


Code[2]=7


Code[3]=8

لاحظ أن أول عنوان (دليل أو فهرس) هو الصفر .
يتم إنشاء المصفوفة بنفس الطريقة العادية المتبعة فى إنشاء متغير فيما عدا أنه يتم إضافة طول المصفوفة (أى عدد عناصرها) بين قوسين مربعين فعلى سبيل المثال فإن doorbell[4] ينشأ متغير على شكل مصفوفة ذات أربع حروف عنواينها (أماكنها ) من 0 إلى 3 كما فى الشكل .






اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 06:13 PM المشاركة 2   
افتراضي


  • الحروف (أو فى هذه الحالة الأرقام) الموجودة بالكود تحتاج لمقارنتها بالأرقام التى يتم إدخالها عن طريق لوحة المفاتيح والتى يتم تخزينها فى متغير آخر وبشكل مصفوفة أيضا مكونة من أربع عناصر باسم doorbell .
  • فى كل مرة يتم فيها إدخال رقم جديد عن طريق لوحة المفاتيح يتم إدراجه فى العنوان رقم 4 بالمصفوفة doorbell أى doorbell[3] . قبل ذلك يتم تحريك (إزاحة) جميع الخانات الموجودة حاليا بالمصفوفة جهة اليسار لموقع واحد .لذلك إن كان بالمصفوفة القيم 1,4,7,3 وأدخل المستخدم الرقم 8 بلوحة المفاتيح فإن المصفوفة سوف تحتوى على القيم 4,7,3,8 .
  • الخطوة التالية هى مقارنة المحتويات الجديدة للمصفوفة مع الكود الصحيح ويتم عد الخانات الصحيحة المتتالية وعندما يكون عدد الخانات الصحية أربعة فإن الباب سوف يفتح أو أن الجرس سوف يصدر صوتا ring لمدة زمنية محددة .
الشكل التالى يبين هذه المقارنة لشخص أدخل الأرقام 4,7,3,8 بلوحة المفاتيح .



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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 06:16 PM المشاركة 3   
افتراضي


  • لكى تستخدم لوحة المفاتيح يجب إضافتها كمكون إلى البرنامج وتحديد أطراف منفذ التوصيل
port C على سبيل المثال .
  • أضف رمز ماكرو مكون واستدعى الماكرو GetKeypadAscii للحصول على كود أسكى المناظر للمفتاح الذى يتم الضغط عليه مباشرة ولأننا نحتاج أيضا لعرض الأرقام على وحدة العرض LCD .






الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 06:20 PM المشاركة 4   
افتراضي


  • البرنامج أسرع من المستخدم لذلك فأنه بمجرد أن يضغط المستخدم على مفتاح فإن البرنامج سوف يسجله عشرات المرات .لذلك قبل قبول إدخال رقم جديد فإن البرنامج ينتظر إلى أن يزيل المستخدم الضغط من على المفتاح . إذا سبب ارتداد التلامسات مشكلة يمكن إضافة تأخير 100ms على سبيل المثال عند هذه النقطة .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 06:26 PM المشاركة 5   
افتراضي


برمجيات Flowcode لا تحتوى على ريلاى كمكون لذلك نستخدم الليد كمكون بدلا منه .
ملحوظة الرمز هاش # يؤدى إلى مسح الشاشة .





الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 07:33 PM المشاركة 6   
افتراضي


مخطط المسار ببرمجيات Flowcode :

سوف نحتاج إلى 3 مكونات هى : وحدة العرض LCD و لوحة المفاتيح Keypad و الليد LED


المتغيرات المستخدمة :
  • متغير على شكل مصفوفة ذات أربع عناصر لتخزين الرقم السرى code[4] .
  • متغير لحفظ المفاتيح التى يتم الضغط عليها من لوحة المفاتيح KeyPressed .
  • متغير على شكل مصفوفة ذات أربع عناصر لتخزين الارقام التى يتم ضغطها بلوحة المفاتيح والموجودة بالمتغير KeyPressed بعد تحويلها إلى أعداد doorbell[4] .
  • متغير نتيجة مقارنة code[4] مع doorbell[4] واسمهه correct .


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:96
قديم 24-05-2011, 07:35 PM المشاركة 7   
افتراضي


بارك الله فيك
مشروع غاية فى الاهمية ومتعدد الاستخدامات
شكرا جزيلا على هذا المجهود اخى الكريم
تحياتى


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 24-05-2011, 07:38 PM المشاركة 8   
افتراضي


إعدادات البداية :
  • ماكرو بدء Start وحدة العرض LCD

  • عملية حسابية لوضع الرقم السرى 5578 فى المصفوفة code




الدخول إلى حلقة غير منتهية وفيها :

إضافة رد

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

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

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


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

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