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

SmartFridge: 10 خطوات
SmartFridge: 10 خطوات

فيديو: SmartFridge: 10 خطوات

فيديو: SmartFridge: 10 خطوات
فيديو: [LG Refrigerator] - How to start the ice maker 2024, يوليو
Anonim
سمارتفريدج
سمارتفريدج
سمارتفريدج
سمارتفريدج

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

يُعلمك هذا SmartFridge بصوت صفير إذا تركت الباب مفتوحًا ، ويتذكر المنتجات الموجودة داخل ثلاجتك ومقدارها.

اللوازم:

الأشياء التي ستحتاجها لهذا المشروع:

  • Raspberry Pi 3 موديل B
  • Raspberry PI T-cobbler
  • قارئ الباركود / وحدة الماسح
  • دالاس (مقاوم للماء)
  • شاشة LCD لـ Raspberry Pi
  • الأسلاك
  • LDR
  • MCP3008
  • المتحدث

ستكلفك كل هذه الأجزاء حوالي 146 يورو

الخطوة 1: الدائرة الكهربائية

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

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

لا تنس توصيل الماسح الضوئي للرمز الشريطي بأحد منافذ USB الخاصة بـ pi

الخطوة 2: إعداد Raspberry Pi

قم بإعداد Raspberry Pi
قم بإعداد Raspberry Pi
قم بإعداد Raspberry Pi
قم بإعداد Raspberry Pi
قم بإعداد Raspberry Pi
قم بإعداد Raspberry Pi
  • قم بتنزيل صورة raspbian من هذا الموقع:
  • اختر Raspbian Stretch مع سطح المكتب وخيار البرنامج الموصى به.
  • قم بتثبيت Balena Etcher:
  • قم بتوصيل عربة micro SD بجهاز الكمبيوتر الخاص بك
  • افتح Etcher وحدد ملف iso الذي قمت بتنزيله للتو من raspberrypi.org
  • حدد عربة SD الصغيرة الخاصة بك
  • انقر فوق Flash! & انتظر دقيقة

الخطوة 3: تغيير إعدادات Raspbian

تغيير إعدادات Raspbian
تغيير إعدادات Raspbian

عند التمهيد في raspbian ، يمكنك تغيير بعض الإعدادات:

  • اتصل أولاً بشبكة wifi الخاصة بك
  • افتح نافذة طرفية واكتب: sudo raspi-config
  • انتقل إلى خيارات التمهيد> سطح المكتب / CLIChoose Console
  • اضغط دخول
  • انتقل إلى خيارات التفاعل قم بتشغيل المسلسل وسلك واحد
  • اضغط على إنهاء ودع pi يعيد التشغيل

بعد إعادة التشغيل ، اكتب في وحدة التحكم:

  • sudo apt-get update
  • sudo apt-get ترقية
  • ذ

الخطوة 4: قراءة بيانات جهاز الاستشعار

قراءة بيانات جهاز الاستشعار
قراءة بيانات جهاز الاستشعار

ستستخدم لغة البرمجة Python لقراءة البيانات من المستشعرات وإرسال البيانات إلى شاشة LCD.

يمكنك العثور على كل الكود الخاص بي على جيثب:

سترى أنني أستخدم فئات مختلفة لقراءة البيانات من أجهزة الاستشعار الخاصة بي.

  • ماسح الباركود متصل بـ pi عبر USB ويستخدم الواجهة التسلسلية ، كمعيار ، تم إعداد الماسح الضوئي كلوحة مفاتيح. لذلك سيتعين علينا تغيير هذا: استخدم هذا الدليل وامسح هذه الرموز: - USB COM Port Emulation - لا شيء (الصفحة 12 من الدليل) - EnableEAN-8 * (الصفحة 24) - EnableEAN-13 * (الصفحة 25)
  • يتم تحويل القيم التناظرية من LDR باستخدام MCP3008 ، ثم يتم تحويلها من قيمة إلى نسبة مئوية.

إذا كنت ترغب في استخدام أكثر من 1 أثناء True loop ، فستحتاج إلى استيراد مؤشر الترابط (تم ذلك بالفعل في الكود المقدم)

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

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

سنخزن منتجاتنا في الثلاجة ودرجة الحرارة في قاعدة البيانات الخاصة بنا. لإدارة قاعدة البيانات ، أستخدم mySQLworkbench ، في mysqlworkbench ، ستحتاج إلى إعداد اتصال مع raspberry pi. ولكن لكي يعمل هذا ، سنحتاج إلى تثبيت mariaDB على raspberry pi.

هنا كيف تفعلها:

sudo apt-get install mariadb-server

ثم قم بإعداد mariaDB باستخدام:

sudo mysql_secure_installation أدخل كلمة المرور الحالية للجذر (أدخل بدون): root هل تريد تغيير كلمة مرور الجذر؟ [Y / n] Y كلمة المرور الجديدة: root123 إزالة المستخدمين المجهولين؟ [نعم / لا] y عدم السماح بتسجيل الدخول إلى الجذر عن بُعد؟ [Y / n] y إزالة قاعدة بيانات الاختبار والوصول إليها؟ [نعم / لا] y إعادة تحميل جداول الامتياز الآن؟ [نعم / لا] ذ

تواصل مع mysqlworkbench إلى خادم mariaDB باستخدام جذر المستخدم وكلمة المرور التي اخترتها أعلاه على عنوان IP الخاص بـ pi.

يمكنك العثور على عنوان IP الخاص بـ pi عن طريق كتابة ما يلي في الجهاز:

الملكية الفكرية أ

انظر إلى عنوان IP الموجود أسفل wlan0 ، فمن المحتمل أن يبدو إلى حد ما مثل 192.168. X. X

الخطوة السادسة: قم بتثبيت خادم الويب Apache

قم بتثبيت خادم الويب Apache
قم بتثبيت خادم الويب Apache

الآن سنمضي قدمًا ونثبت خادم الويب apcahe عن طريق كتابة ما يلي في الجهاز:

sudo apt-get install apache2

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

الآن انسخ الملفات من الدليل أدناه إلى المجلد / var / www / html عبر SFTP باستخدام برنامج مثل Cyberduck أو Filezilla على عنوان IP من الخطوة السابقة

الخطوة 7: قم بتحميل كود Python إلى Pi الخاص بك

قم بتحميل كود Python إلى Pi الخاص بك
قم بتحميل كود Python إلى Pi الخاص بك

أيضًا باستخدام cyberduck أو filezilla ، ستحتاج إلى تحميل كود python إلى pi الخاص بك ضمن / home / user_name. يتم توفير الملفات أدناه أو على github الخاص بي

ثم قم بتشغيل البرنامج النصي باستخدام هذا الأمر:

python / home / user_name /back/app.py

تحقق مما إذا كان كل شيء يعمل عن طريق كتابة عنوان IP الخاص بـ Raspberry Pi في متصفحك. يجب أن ترى صفحة ويب بها درجة الحرارة وجدول فارغ

الآن يجب أن تعمل Smartfridge بشكل مثالي ويمكننا المضي قدمًا وجعلها "جميلة"

ملاحظة: قم بتغيير اسم المستخدم أعلاه دائمًا باسم المستخدم الذي قمت بإنشائه على pi الخاص بك أو استخدم فقط المستخدم pi

الخطوة الثامنة: السكن

الأسكان
الأسكان

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

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

الخطوة 9: ضع الغلاف في الثلاجة

ضع الغلاف في الثلاجة
ضع الغلاف في الثلاجة

ضع صندوقك داخل الثلاجة

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

يمكنك الآن تشغيل فطائر التوت داخل الثلاجة

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

الخطوة 10: Portforwarding

ميناء الشحن
ميناء الشحن

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

يمكنك القيام بذلك عن طريق التصفح إلى عنوان IP الخاص بجهاز التوجيه الخاص بك في متصفحك ، والعثور على صفحة إعادة توجيه المنفذ ، وإعداد قاعدة لعنوان IP الخاص بـ raspberry Pi ، المنفذ المفتوح 80 إلى 80 ومن 5000 إلى 5000 باستخدام بروتوكول TCP وحفظ الإعدادات.

ملاحظة: لمعرفة عنوان IP لجهاز التوجيه الخاص بك على نظام التشغيل windows ، اكتب cmd في شريط البحث ، وافتح الأمر موجه الأوامر من نوع ant type: ipconfig. ستكون البوابة الافتراضية هي عنوان IP لجهاز التوجيه الخاص بك.

على نظام Mac ، انتقل إلى قائمة Apple / تفضيلات النظام / الشبكة / متقدم / TCPIP ، سيكون جهاز التوجيه IP الخاص بك هو جهاز التوجيه

موصى به: