مغير القفل: افتح الباب برمز الاستجابة السريعة: 8 خطوات
مغير القفل: افتح الباب برمز الاستجابة السريعة: 8 خطوات
Anonim
Image
Image
تحليل وظيفي
تحليل وظيفي

مرحبًا ، اسمي Ben Vanpoucke وأدرس وسائل الإعلام الجديدة وتكنولوجيا الاتصالات في Howest في Kortrijk ، بلجيكا. كواجب للمدرسة ، كنا بحاجة إلى صنع جهاز إنترنت الأشياء. عندما استأجرت سكنًا عبر Airbnb ، خطرت لي فكرة فتح شقة أو منزل أو غرفة … باستخدام مفتاح افتراضي (رمز الاستجابة السريعة) بدلاً من مفتاح حقيقي. أعطيت جهازي اسم "LockChanger". يمكنك أدناه قراءة جميع الخطوات التي كانت ضرورية لإنشاء هذه الأداة. إذا كنت تريد معرفة المزيد عني وعن المشاريع الأخرى التي قمت بها ، فتحقق من محفظتي.

الخطوة 1: التحليل الوظيفي

أصبحت الفكرة حقيقة واقعة. حان الوقت الآن للتحقق مما إذا كان الناس يرغبون في الفكرة. لذلك أجريت بعض المقابلات مع أشخاص يمتلكون أماكن إقامة سمحوا لها باستخدام Airbnb. لقد أحبوا الفكرة حقًا وأرادوا مني أن أبنيها في أسرع وقت ممكن. لذلك بدأت بقية العملية. قمت ببعض تحليل التوافق وكتبت بعض الشخصيات. بعد ذلك قمت بعمل بعض قصص المستخدمين وقصص البطاقات. ثم صنعت إطارات سلكية منخفضة الدقة وقمت باختبارات المستخدم عليها. بناءً على التعليقات التي تلقيتها ، قمت بتغيير الإطارات.

الخطوة الثانية: جمع المواد

جمع المواد
جمع المواد
جمع المواد
جمع المواد
جمع المواد
جمع المواد

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

1. الجرس

2. شاشة LCD

3. الصمام ثنائي اللون

4. قفل

5. التوت باي

6. الكاميرا

7. الماسح الضوئي

8. الخشب

الخطوة 3: قاعدة البيانات

قاعدة البيانات
قاعدة البيانات

بعد شراء المواد وإجراء بعض الأبحاث ، حان الوقت لجعل الأشياء حقيقية.

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

من أجل البساطة والنتائج الأفضل ، قمت بربط جداول الفحص أيضًا بالمستخدمين وأماكن الإقامة.

لقد قمت بعمل بعض الوظائف المخزنة والإجراءات المخزنة لتسهيل الأمور على موقع الويب.

لإنشاء مخطط علاقة الكيان هذا ، استخدمت draw.io.

مرفقًا بهذه الخطوة ، يمكنك العثور على ملف تفريغ Mysql الخاص بي. لذلك يمكنك استيراده بسهولة.

الخطوة 4: تصميم موقع الويب سريع الاستجابة

تصميم موقع الاستجابة
تصميم موقع الاستجابة
تصميم موقع الاستجابة
تصميم موقع الاستجابة

كنت أفكر في الشكل الذي يجب أن يبدو عليه موقع الويب سريع الاستجابة الخاص بي. قبل أن أتمكن من القيام بذلك ، كان علي أن أعود إلى التحليل الوظيفي الذي قمت به والبحث عن الإلهام والأنماط الشيقة.

أولاً ، لقد صنعت تصميمي في Adobe XD. في الصور الموجودة في الأعلى ، يمكنك أن ترى أنني استخدمت التخطيط والشبكة الأساسية لوضع المحتوى جيدًا.

الخط الذي استخدمته كان Robotto. الصور التي استخدمتها كانت رخصة cco من pexels.com.

تمت الموافقة على التصميم من قبل أساتذتي ، حتى أتمكن من البدء في البرمجة. لقد كتبت الموقع بلغة HTML - CSS - Python (Jinja2 and Flask).

مرفقًا بهذه الخطوة ، يمكنك العثور على تصميمي في web.xd.

الخطوة 5: مخطط فريتزينج

مخطط فريتزينج
مخطط فريتزينج

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

لقد استخدمت 6 دبوس GPIO للاتصال بالشاشة. يمكن توصيل الكاميرا مباشرة بـ Raspberry Pi. اخترت توصيل ماسح الباركود بمحول مستوى لتحويل 5 فولت إلى 3.3 فولت حتى أتمكن من إعداد اتصال تسلسلي حفظ مع pi. يستخدم الصمام ثنائي اللون 2 دبابيس gpio.

يحتاج الترانزستور أيضًا إلى دبوس gpio واحد. بعد ذلك ، قمت بتوصيل 12 فولت بالقفل وقمت بتوصيل الترانزستور بأرضية مشتركة. تأكد من استخدام الصمام الثنائي لحماية مكوناتك.

الجرس متصل بالماسح الضوئي للرموز الشريطية. تم توصيل دبوس GPIO آخر أيضًا بالجرس حتى أتمكن من إنشاء بعض الصوت باستخدام الكود. انتبه جيدًا: يتم استخدام 2 صمامات ثنائية لهذا الغرض.

لإنشاء هذا المخطط ، استخدمت الفريتز. يمكنك المخطط المرفق بهذه الخطوة.

الخطوة 6: قطع وتوصيل الليزر

قطع وتوصيل الليزر
قطع وتوصيل الليزر
قطع وتوصيل الليزر
قطع وتوصيل الليزر
قطع وتوصيل الليزر
قطع وتوصيل الليزر

جنبا إلى جنب مع صديق ، أنا lasercut الغابة. اخترت الخشب المتعدد بسمك 8 مم. بمجرد الانتهاء من ذلك ، دفعت مكوناتي في الإطار. لقد قمت بتركيب المكونات بدون عنصر نائب مع بعض البراغي في الجزء الخلفي من اللوحة.

ثم قمت بتثبيت ماسح الباركود بمحول مستوى (5 فولت إلى 3.3 فولت) للتواصل مع raspberry pi على منفذ TX en RX (اتصال تسلسلي).

لقد قمت بتوصيل الشاشة بـ Raspberry Pi واستخدمت مقياس جهد للكثافة.

على الأقل قمت بتثبيت القفل الخاص بي مع محول 12 فولت. تأكد من استخدام الترانزستور والصمام الثنائي عند القيام بذلك.

مرفقًا بهذه الخطوة ، يمكنك العثور على مخطط القطع بالليزر الخاص بي في Adobe Illustrator

الخطوة السابعة: كتابة بعض التعليمات البرمجية

كتابة بعض التعليمات البرمجية
كتابة بعض التعليمات البرمجية

حان الوقت الآن للتأكد من أن جميع المكونات تعمل هناك. لذلك قمت بكتابة بعض التعليمات البرمجية بلغة Python ونشرتها على raspberry pi. يمكنك العثور على الكود الخاص بي على Github عندما يقوم أساتذتي بنشره للجمهور.

github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke

لبرمجة الكود كنت بحاجة لاستخدام Pycharm. الكود مكتوب بلغة html و CSS و python (Flask and Jinja)

الخطوة الثامنة: إضافة الباب والدعم

إضافة الباب والدعم
إضافة الباب والدعم
إضافة الباب والدعم
إضافة الباب والدعم
إضافة الباب والدعم
إضافة الباب والدعم
إضافة الباب والدعم
إضافة الباب والدعم

أردت أن تقف اللجنة بمفردها لذا أضفت دعمًا لذلك. لقد استخدمت غراء الخشب لذلك. بعد ذلك قمت بتوصيل الباب.

موصى به: