نبذة عن المشروع
مشروع قفلي مقدم لمادة نظم مغموسة embeded systems
يتمثل المشروع في قفل إلكتروني بسيط
يصلح للوضع في أي مكان تحتاج فيه إلى وضع القفل
يصلح لأي محل تجاري
لأي خزانة
طريقة عمل قفلي
كأي قفل في الدنيا يحتاج إلى كلمة مرور
بالنسبة لقفلنا هذا فكلمة المرور تتكون من أربعة أرقام
في بداية عمل القفل سيعمل على كلمة المرور الافتراضية
يمكنك تغيير كلمة المرور لاحقاً
ستقوم بإدخال كلمة المرور الخاصة بالقفل
عند إدخال كلمة المرور تحصل على إشارة
تعني أن القفل مفتوح لمدة خمس ثواني
بعد الخمس ثواني سيتوقف القفل عن إعطاء الإشارة
وهذا يعني أن القفل عاد مغلقاً
إذا أردت تغيير كلمة المرور الخاصة بالقفل
بعد أن تقوم بإدخال كلمة المرور القديمة
اضغط على علامة النجمة
ثم اضغط على أربعة أرقام متتالية
بهذا تصبح لديك كلمة مرور جديدة
وستحصل على إشارة تعني تمام العملية بنجاح
في فترة تغيير كلمة السر يكون القفل مقفل
في حالة عدولك عن تغيير كلمة السر قبل اتمام التغيير
اضغط على علامة #
بعد ثلاثة محاولات خاطئة
يعتبر القفل في وضغ الإقفال النهائي
بمعنى أنه لن تستطيع فتح القفل مطلقاً
وهذا يعني أنك ستضطر إلى إعادة برمجة القطعة من جديد
لهذا عند علمك بالخطأ في كلمة المرور قبل إتمام كتابتها
اضغط على علامة # لكي لا يتم احتسابها كمحاولة خاطئة
إيجابيات قفلي
1- سهولة التعامل وتتمثل في:
إذا أخطأت يمكنك من بدء المحاولة من جديد
أثناء تغيير كلمة المرور يمكنك التوقف ما لم تتم أربعة أرقام
2- الأمان ويتمثل في
بعد ثلاث محاولات خاطئة سيتوقف القفل عن العمل
ويصدر إشارة على مخرج الإنذار
ولن تستطيع استخدام القفل مرة أخرى
إلا بإعادة برمجة القطعة الموجودة فيه
في حالة أن قطع التيار الكهربائي عن القفل
فأنه لا ينسى عدد المحاولات الخاطئة التي قمت بها
عيوب قفلي
1- في رأيي ثبات عدد الحروف الخاصة بكلمة المرور
يسبب مشكلة في الأمان لأن مقدار احتمالات كشف كلمة السر
سيصبح 10^4
2- عدم وجود باب خلفي يضمن لك تغاضي مشكلة الإقفال النهائي
الأدوات المستخدمة في تصميم وبرمجة قفلي
1- MicroC برنامج من شركة PIC microcontrollers
2- المتحكم PIC16F84A
3- لوحة أرقام keypad
4- أربع مقاومات 10 كيلو
يمكنك إضافة أربع مصابيح صغيرة leds لفحص القفل
استخدمت برنامج Proteus من شركة labcenter للمحاكاة
مرفق في المشروع ملف المحاكاة المسمى Lock.DSN
كلمة المرور الافتراضية 1234 بالطبع ينصح بتغييرها مباشرة
رخصة قفلي
يمكنك تصنيعه أو التعديل عليه سواءاً كانت غايتك تجارية أو تعليمية سواءاً كنت فرداً أو مؤسسة
بشكل مجاني بحت
معلومات عني:
علاء محمد خليل الصالحي
طالب كلية هندسة في الجامعة الإسلامية بغزة
مستوى خامس
أحب البرمجة بشكل عام
والبرمجة على لغة جافا بشكل خاص
[download#1#image]
لا تنسوني من صالح دعائكم
تحياتي
م.علاء
Tags: embeded, microcontroller, open source, pic, قفلي, مشروع, مفتوح مصدر
مشكور أخي الكريم وجزاك الله كل الخير
جاري التحميل
أي استفسارات أو اقتراحات أنا جاهز
تحياتي
جزاك الله كل خير أخى الكريم
أنا طالب فى كليه الهندسة فى مصر
و أنا أحب مجال الـ embedded systems
و لكن معلوماتى فيه قليلة
بم تنصحنى حتى أتفوق فى هذا المجال؟
يجب أن تتقن لغة برمجة من اللغات القريبة إلى العتاد hardware
مثل c pascal assembly
يجب أن تكون ذو معرفة جيدة في الإلكترونيات
يحب أن تكون جيد في قراءة دليل الاستخدام manual
وبإذن الله ستكون من المتميزين في هذا المجال
تحياتي
ألف شكر م/ علاء
نفع الله بك المسلمين
آمين يا رب
تحياتي
hi
الف الف الف…………………………………………………شكرلــــلك
العفو
تحياتي
ما شاء الله عليك 🙂
شكراً أخ تامر على المرور
تحياتي
م.علاء ، انا لسه مبتدأ في موضوع الـ pics ..
نزلت برنامجك وحاولت تشغيله عن طريق برنامج الـ mplab ، بس ما عرفت كيف …
في ملفين asm ، أيت واحد فيهم المشروع ؟
أخ سمير لم أعمل على mplab مطلقاً
أتمنى لو كان بإمكان المساعدة
على العموم أنصحك بالسؤال في منتديات الفريق العربي للبرمجة
فالشباب هناك لديهم معرفة أوسع
تحياتي
اها سامحني أخ علاء ، بس قريب إلي فهمت عليك ..
إنت اشتغلت المشروع ببرنامج MicroC …
أوكي ، أنا نزلت البرنامج + كمان نزلت برنامج ال Proteus …
قمت بتشغيل الـسيميوليشن ،، بس ما اظنه أشتغل معايا كويس ؟
في 5 جرين ليدز موصولة بالبيك ،،
أوكي أنا في البداية راح أدخل الباسورد وهو 1234 ،،
وبعدها راح أضغط على زر النجمة ، راح تنور الليد رقم 4 !
بعدها أغير الرقم .. بس نفس الليد بتكون خضراء طول الوقت …
فـ ليش بس هي الي تنور وما المقصود من ذلك ؟ وما فائدة الليدز الأخرى ؟
—————-
وسؤالي الآخر ، نفس المجلد به ملفين ، lock ومجلد آخر lock2 …
كل واحد فيهم له hex file خاص به ، ايت واحد فيهم استخدمه لبرمجة البيك ؟
وآسف على كثرة الأسئلة وذا تفضل انك تجاوبني عن طريق المحادثة بالمسن يكون أسرع لك ، فإيميلي متواجد ^^”
شكرا لك وكل سنة وإنت طيب (F)
أظن لازم تعمل load للشيفرة على قطعة البيك ليعمل بشكل صحيح
أما عن آلية العمل فموضحة هنا في المقالة كل ضوء يعني حالة معينة تساعد المستخدم على فهم الحالة التي هو فيها
أظن أنها موضحة بشكل دقيق في الشيفرة الخاصة بقطعة pi
أظن أن الملف lock يقوم بعمل initialization للقطعة بحيث يضبط كلمة المرور الابتدائية بالنسبة للملف الثاني lock2 يحتوي على البرنامج الذي سيعمل بعد ذلك على القطعة
السبب لعمل برنامجين للقطعة هو التأكد من أن القطعة أول مرة تعمل حتى لا يتم إعادة كلمة السر في كل مرة تعمل فيها القطعة
بالنسبة للمرسال فأنا أعتذر لأني لا أستخدمه أصلاً
تحياتي