جدول المحتويات:

DIY SmartMirror: 6 خطوات
DIY SmartMirror: 6 خطوات

فيديو: DIY SmartMirror: 6 خطوات

فيديو: DIY SmartMirror: 6 خطوات
فيديو: Building a Smart Mirror Frame (Glass Mirror Upgrade!) 2024, يونيو
Anonim
DIY SmartMirror
DIY SmartMirror

نعم ، إنه ذكي للغاية.

الخطوة 1: التصميم الأولي والتطور

التصميم الأولي والتطور
التصميم الأولي والتطور

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

كان للفكرة الأصلية نوع من اللوحة مثل Pi أو Arduino لقيادة الشاشة والحصول على البيانات من الإنترنت. بعد إجراء بعض الأبحاث ، قررت استخدام شاشة LCD مقاس 7 بوصات و Raspberry Pi3 مع وحدة فك ترميز للعرض. بعد ذلك ، كان عليّ العثور على واجهة برمجة تطبيقات مناسبة لإعطائي جميع المعلومات ذات الصلة بالطقس (وآمل مجانًا) وواجهة مستخدم رسومية لعرض المعلومات. بمجرد أن بدأت في الترميز ، أدركت أن إضافة ميزات أخرى غير الطقس لن يكون ممكنًا في ظل ضيق الوقت.

تصميمي النهائي هو الشاشة المتصلة بجهاز فك التشفير الذي يتصل بـ Raspberry Pi3. يقوم Pi بتشغيل برنامج نصي بيثون يجلب الطقس بواجهة برمجة تطبيقات تسمى OpenWeatherMap ويعرض البيانات باستخدام واجهة المستخدم الرسومية Kivy.

الخطوة الثانية: البحث

بحث
بحث

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

كان هذا المشروع سهل البحث نسبيًا. كان لدي مجموعة واضحة من المواد التي أحتاجها للمشروع: شاشة عرض ، وجهاز كمبيوتر لتشغيل الشاشة ، ومرآة.

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

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

الخطوة الثالثة: الصعوبات والمساعدة

الصعوبات والمساعدة
الصعوبات والمساعدة

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

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

إحدى الطرق التي أعتقد أن M5 يمكنه بها تبسيط التعلم في هذا الفصل هو الحصول على وصف في لوحة الموظفين لما يعرفونه كثيرًا حقًا. ستساعد أمثلة مثل "Python" أو "RaspberryPi" تحت كل شخص في العثور على من أذهب إليه عندما يكون لدي أسئلة. في معظم الأوقات ، كنت أجد أقرب شخص ، وكانوا يقولون شيئًا على غرار "عفوًا ، لا أعرف حقًا. ولكن ، فلان بالتأكيد سيفعل ذلك." ثم سأجد هذا الشخص وآمل أن أحصل على إجابة. إذا كان بإمكاني الذهاب إلى السبورة ومعرفة ما إذا كنت أرى أي مهارات تتعلق بمشكلتي ، فسيساعد ذلك كثيرًا في الحصول على المساعدة.

الخطوة 4: الإنجازات

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

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

الخطوة 5: النسخ المتماثل

أول شيء سأفعله لإعادة بناء هذا المشروع لتحديد نطاقك وأهدافك.

إذا كنت ترغب في صنع نمط DIY مرآة ذكية ، فاتبع تصميمي ولكن لا تتردد في الابتعاد عن المسار.

إذا كنت تريد فقط مشروعًا مكتملًا ، فيمكنك نسخ جميع خطواتي ولدي الرمز على جيثب الخاص بي.

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

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

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

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

موصى به: