Abdulrahman Al-Sallum
Abdulrahman Al-Sallum

@DalSallum

10 تغريدة 55 قراءة Dec 16, 2020
ولله الحمد بعد مشروع تحضير الطلاب، تمكنت باستخدام بايثون والذكاء الاصطناعي بالانتهاء من مشروع دخول الموظفين للنظام بشرط ارتدائهم للكمامات.
راح اشارك معكم بثريد تفاصيل المشروع وكل المصادر الي استخدمتها مع مقاطع فيديو للمشروع والاكواد 👍
@PrograminLovers
#programinglovers
في البداية احب اشكر @_svixx لانه هو من استشارني بالفكرة.
قبل لاندخل بالتفاصيل ، البرنامج يستخدم قواعد البيانات للتأكد من بيانات الموظف ، حيث يطلب منه ID و Password.
ومن هنا احب اشكر الاستاذ علاء @Alaa_Najmi الي قدم دورة ادارة البيانات عن طريق البايثون و افادتني كثير .
اما كيف البرنامج يتعرف اذا الشخص لابس كمامة او لا ؟
اخذت الModel من المقطع الرائع هذا :
youtube.com
فيه شرح للموديل واستخدام الكود ، طبعا عدلت على كوده واضفت كود خاص للinterface .
بسم الله نبدأ مع واجهة الكود " البسيطة نوعا ما"
استخدمت tkinter لواجهة المستخدم حيث تمتاز بسهولتها وفعاليتها ، فعليا مااحتاج اكثر من كذا بمشروعي ، للي حاب يتعلم tkinter تفضل هنا :
مثل ماتلاحظون من الصورة السابقه ، راح يطلب ال ID والباسوورد من المستخدم.
اذا ادخلهم وضغط Login راح يتأكد البرنامج ان البيانات المدخلة تتوافق مع احد صفوف قاعدة البيانات الموجودة مسبقا ( الي انشأتها ).
اذا كان الID والباسوورد صحيح راح يرحب البرنامج بالمستخدم وتشتغل الكاميرا . . .
بهذا المقطع تجربتي للكود ، حيث اني ادخلت معلوماتي ورحب بي البرنامج وبعدها اشتغلت الكاميرا للتأكد اني لابس الكمامه .
اذا تأكد البرنامج باستخدام الذكاء الاصطناعي اني لابسها راح يشكرني على لبسي للكمامة ( بمعنى دخلت النظام ).
ملاحظة : المقطع مسرع قليلا .
وهنا تجربتي بدون ماالبس الكمامة ، راح يحذرني ويطلب مني البسها ولاراح يسمح لي بالدخول للنظام .
وبعدها البرنامج راح يتقفل لو المستخدم يبي يجرب الدخول من جديد .
انتهينا من فكرة البرنامج الاساسية ولله الحمد ضبط.
لكن حبيت اضيف زيادة وهو دخول ال admin للنظام .
لو تلاحظون بواجهة البرنامج كان فيه خيار Login as Admin ، حيث ان الadmin يقدر يدخل للنظام عن طريق ID وكلمة مرور خاصة فيه.
اذا دخل الadmin عن طريق Login as admin راح يدخله بواجهة خاصة فيه يستطيع منها التعديل او الاضافة على قواعد البيانات عن طريق كتابة كود(sqlite) .
مع خيار submit مثل ماتشوفون بالصورة :
واخذت بالاعتبار اشياء اخرى مثل اذا كان ادخال اليوزر للمعلومات خطأ او اذا الادمن ادخل كود خاطئ ، حيث راح تظهر نافذة تشعرهم ان ادخالهم خاطئ.
والى هنا وصلت لنهاية المشروع ، للي حاب يشوف الكود وتفاصيله تفضلوا ب GitHub الخاص فيني ، حيث فيه جميع مشاريعي
github.com

جاري تحميل الاقتراحات...