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

إدارة الغسيل الذكية: 7 خطوات
إدارة الغسيل الذكية: 7 خطوات

فيديو: إدارة الغسيل الذكية: 7 خطوات

فيديو: إدارة الغسيل الذكية: 7 خطوات
فيديو: شرح استعمال وتشغيل جميع أنواع الغسالات الأوتوماتيكية فى 5 دقايق 2024, يوليو
Anonim
إدارة الغسيل الذكية
إدارة الغسيل الذكية
إدارة الغسيل الذكية
إدارة الغسيل الذكية
إدارة الغسيل الذكية
إدارة الغسيل الذكية

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

اللوازم

لقد قمت بإنشاء قائمة مواد مفصلة في Excel ، والتي يمكنك عرضها هنا.

يحتوي هذا على جميع الأجزاء والقطع الأساسية التي تحتاجها ، ومكان الحصول عليها.

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

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

الخطوة 1: تمهيدي

تمهيدي
تمهيدي
تمهيدي
تمهيدي

تشغيل Raspberry Pi

لتشغيل سلسلة IOT كاملة من Raspberry Pi ، نحتاج إلى تهيئة الجهاز. يمكن القيام بذلك عن طريق تنزيل الصورة المقدمة ونسخها على بطاقة micro SD (16 جيجابايت). يمكن القيام بذلك باستخدام Win32DiskImager أو أي برنامج آخر بالفعل. تأكد من أن بطاقة SD فارغة تمامًا ومنسقة قبل نسخ الصورة. يشرح هذا الفيديو العملية برمتها خطوة بخطوة. لاحظ أنك لا تحتاج إلى استخدام صورة raspbian ولكن الصورة المقدمة في مكانها.

عند الانتهاء من كتابة بطاقة SD ، يمكنك إزالتها وإدخالها في Pi. تأكد من أن Pi غير متصل بالطاقة حتى الآن!

عند إدخال بطاقة SD ، قم بتوصيل Pi بجهاز الكمبيوتر المحمول الخاص بك باستخدام كابل إيثرنت. عندها فقط ، عندما يكون بالفعل تحت سيطرتك ، امنحه القوة. سيتم تشغيل Pi في بضع ثوانٍ.

يمكنك مراقبة ذلك من خلال الانتقال إلى موجه الأوامر والكتابة

ping 169.254.10.1 -t

عندما تتلقى ردًا بدلاً من "Host Unreachable" ، يكون Pi قد تم تمهيده بنجاح. هذا يعني أنه يمكننا التفاعل معها. اخرج من الحلقة اللانهائية من ping بالضغط على Ctrl + C. الآن يمكنك إدخال Pi عن طريق الكتابة

ssh [email protected]

سيطالبك هذا بكلمة المرور ، وهي التوت الافتراضي.

عند التشغيل لأول مرة ، فمن الأفضل بشكل عام تشغيل كليهما

sudo apt-get update

sudo apt-get ترقية

سيضمن ذلك تحديث جميع الحزم وعلى أحدث إصدار.

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

ومع ذلك ، يجب عليك إعادة التشغيل أولاً ، للتأكد من أن كل شيء جاهز للخطوة التالية.

sudo إعادة التشغيل

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

إنشاء قاعدة البيانات
إنشاء قاعدة البيانات
إنشاء قاعدة البيانات
إنشاء قاعدة البيانات

سنقوم بإعداد قاعدة البيانات باستخدام الكمبيوتر المحمول / سطح المكتب ، وليس باستخدام Pi. افتح MySQL Workbench (دليل التنزيل) وأضف اتصالًا جديدًا.

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

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

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

الخطوة الأخيرة هي استيراد قاعدة البيانات. يمكنك تنزيل ملف التفريغ هنا. يشرح هذا الفيديو كيفية فتح ملف.sql وتشغيله. تأكد من أنك متصل بـ Raspberry Pi ، وليس المثيل المحلي على الكمبيوتر المحمول الخاص بك!

الخطوة 3: إنشاء مستودع Git

إنشاء مستودع Git
إنشاء مستودع Git
إنشاء مستودع Git
إنشاء مستودع Git
إنشاء مستودع Git
إنشاء مستودع Git
إنشاء مستودع Git
إنشاء مستودع Git

يعد العمل باستخدام git repo ضروريًا إلى حد كبير هنا. خاصة إذا كنت تريد التبديل بسهولة بين جهاز الكمبيوتر الخاص بك و raspi. يجب أن يكون Git مثبتًا بالفعل على الجهاز ، لذا يمكنك استنساخ أي ملف تريده إلى أي مجلد تريده. ومع ذلك ، نظرًا لأننا نستخدم apache ، نحتاج إلى وضع كود الواجهة الأمامية (html ، css ، javascript) في المجلد / var / www / html. لا أريد وضع الريبو بالكامل هنا ، وبالتأكيد لا أريد الريبو المنفصل.

يمكن حل هذا عن طريق إنشاء ارتباط تكافلي ، والذي هو في الأساس نفس الاختصار في النوافذ. يمكن إعداده بسهولة عن طريق كتابة الأمر التالي في محطة raspi (بعد استنساخ الريبو!)

استنساخ git $

إنشاء رابط تكافلي له الهيكل التالي

$ ln -s / path / to / dir / path / to / symlink

عند تطبيقه على حالة الاستخدام هذه ، يجب أن يبدو الأمر مثل هذا

$ ln -s ~ / home / pi / project1 / git-repo / / var / www / html

الآن ، إذا سارت الأمور على ما يرام ، يمكنك التصفح إلى https://169.254.10.1/Frontend يجب أن يرى index.html من git repo.

ستجد في هذا المجلد رمز الواجهة الأمامية كامل الاستجابة. بما في ذلك HTML5 و CSS و JavaScript.

الخطوة 4: الخلفية

الخلفية
الخلفية
الخلفية
الخلفية

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

pip3 $ قم بتثبيت mysql-connector-python

$ pip3 تثبيت flask-socketio $ pip3 تثبيت flask-cors $ pip3 تثبيت gevent $ pip3 تثبيت gevent-websocket

يجب أن تكون الآن قادرًا على تشغيل البرنامج النصي app.py دون أي مشاكل. من المحتمل أن تحصل على سمة خطأ يقول أن كائن النوع "قاعدة بيانات" ليس له سمة "مؤشر". يحدث هذا بسبب خطأ في ملف config.py. تأكد من صحة كلمة مرور اسم المستخدم واسم قاعدة البيانات ومن إمكانية الوصول إلى قاعدة البيانات التي قمنا باستيرادها للتو. هذا جدير بالملاحظة بشكل خاص في حالة تغيير اسم المستخدم وكلمة المرور الافتراضيين في MySQL.

الخطوة 5: الدائرة

دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية

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

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

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

أخيرًا ، لاحظ أن Raspberry Pi ليس مناسبًا لأي برنامج جاد PWM. Linux ليس نظام تشغيل في الوقت الفعلي. هذا يعني أنه سيكون لديك تذبذب طفيف في محركات المؤازرة. يدعم GPIO pin 18 الأجهزة pwm ، لكننا نحتاج إلى أكثر من مجرد دبوس واحد.

الخطوة 6: الحالة

قضية
قضية
قضية
قضية
قضية
قضية

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

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

لاحظ الفتحة المستطيلة التي تم حفرها في الخلف. هذا يسمح بتوجيه الكابلات إلى Raspbarry Pi.

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

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

تم عمل حاملات مستشعر المسافة بواسطة صديق آخر. قام أيضًا بطباعة الفتحات التي تم إرفاقها بمحركات المؤازرة. في البداية جربت هذا باستخدام الورق المقوى ، لكنهم لم يلتصقوا جيدًا. لاحظ أنه إذا قمت بطباعة هذه البتات ثلاثية الأبعاد ، فأنت بحاجة إلى bottom_hatch.stl مرتين ، بالإضافة إلى DistanceSensorHolder.stl. main_piece.stl و middle_hatch.stl يجب طباعتهما مرة واحدة فقط.

الخطوة 7: أسئلة؟

إذا لم يكن أي جزء واضحًا لك تمامًا حتى الآن ، فلا تتردد في التواصل معنا واسمح لي بمساعدتك.

لا تتردد في إجراء اتصال عبر البريد الإلكتروني على [email protected]

موصى به: