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

صندوق الرسائل الذكية (Packr): 13 خطوة (مع الصور)
صندوق الرسائل الذكية (Packr): 13 خطوة (مع الصور)

فيديو: صندوق الرسائل الذكية (Packr): 13 خطوة (مع الصور)

فيديو: صندوق الرسائل الذكية (Packr): 13 خطوة (مع الصور)
فيديو: تحضير اجمل لانش بوكس للمدرسه 😂❤️#shorts 2024, شهر نوفمبر
Anonim
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)
صندوق الرسائل الذكية (Packr)

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

اللوازم

  • Raspberry Pi 4 موديل B / 2GB (قطعة واحدة)
  • مصدر طاقة Raspberry Pi USB-C 3A الأصلي أسود (قطعة واحدة)
  • 16 جيجا بايت سانديسك الترا مايكرو SDHC 80 ميجا بايت / ثانية (قطعة واحدة)
  • تجميعها Pi T-Cobbler Plus - اختراق GPIO (قطعة واحدة)
  • بريدبورد 830 ثقب (قطعة واحدة)
  • درع مهايئ طاقة اللوح MB102 3.3 فولت / 5 فولت Geekcreit لـ Arduino (قطعة واحدة)
  • 65 جهاز كمبيوتر شخصى مزيج اللون ذكر إلى لحام الكابلات المرنة اللوح الطائر (قطعة واحدة)
  • مستشعر درجة الحرارة TMP36 (قطعة واحدة)
  • كاشف الأشعة تحت الحمراء - 5 مم LED (قطعتان)
  • كاشف درجة الحرارة والرطوبة DHT11 (قطعة واحدة)
  • 1 قطعة SG90 9G مايكرو سيرفو موتور (2 قطعة)
  • شاشة عرض وحدة LCD (قطعة واحدة)
  • مقياس الجهد Liniair 15 مللي متر 10 كيلو أوم (قطعة واحدة)

السعر الإجمالي => حوالي 90 يورو (بدون حالة)

الخطوة 1: قم بتثبيت LAMP على Raspberry Pi - Linux

قم بتثبيت LAMP على Raspberry Pi - Linux
قم بتثبيت LAMP على Raspberry Pi - Linux
قم بتثبيت LAMP على Raspberry Pi - Linux
قم بتثبيت LAMP على Raspberry Pi - Linux

قم بتنزيل Raspberry Pi OS (المعروف سابقًا باسم Raspbian) من موقع Raspberry Pi الرسمي.

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

قم بتنزيل Win32DiskImager كملف مثبت ، وقم بتشغيله لتثبيت البرنامج. قم بتشغيله وحدد ملف الصورة. في مربع الجهاز ، حدد بطاقة SD (صورة 1). انقر فوق "كتابة" وانتظر حتى تكتمل الكتابة.

عند الانتهاء ، افتح مجلد "boot" على بطاقة SD وأضف ملفًا فارغًا يسمى "ssh". هذا صحيح ، بدون تمديد (صورة 2)! بعد ذلك ، ستحتاج إلى تحرير cmdline.txt في IDE (لا تستخدم المفكرة). بمجرد فتح الملف ، ما عليك سوى إضافة "ip = 169.254.10.1" في نهاية السطر الأول وحفظه.

إذا قمت بذلك ، أخرج بطاقة SD وأدخلها في Raspberry Pi.

الخطوة 2: قم بتثبيت LAMP على Raspberry Pi - Apache

قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache
قم بتثبيت LAMP على Raspberry Pi - Apache

عند تثبيت Raspbian وتشغيل Raspberry Pi ، استخدم Putty للاتصال بسطر الأوامر عبر SSH لتنفيذ الأوامر التالية. اسم المستخدم الأساسي هو "pi" مع كلمة المرور "raspberry".

قبل أن نبدأ ، يجب عليك توصيل شبكة WiFi الخاصة بك بـ Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • اكتب كلمة المرور واضغط على Enter
  • انسخ النتيجة
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (صورة 1)
  • الصق النتيجة هنا وأغلقها باستخدام ctrl + X و Y و Enter
  • sudo إعادة التشغيل

يجب عليك إعادة تشغيل اتصال المعجون. قبل البدء في تثبيت كل شيء ، قم بتشغيل الأوامر التالية لتحديث Pi الخاص بك.

  • sudo apt التحديث
  • sudo apt الترقية -y

سنقوم أيضًا بتغيير اسم مضيف Raspberry Pi وتمكين SPI باستخدام raspi-config.

  • sudo raspi-config
  • حدد 2) خيارات الشبكة (صورة 2)
  • حدد N1) اسم المضيف (صورة 3)
  • النوع "Packr" (صورة 4)
  • حدد 4) خيارات التواصل (صورة 5)
  • حدد P4) SPI (صورة 6)
  • حدد نعم (صورة 7)
  • خروج raspi-config
  • اعادة التشغيل

يجب عليك تسجيل الدخول مرة أخرى. لتثبيت Apache2 على Raspberry Pi الخاص بك ، قم بتشغيل الأمر التالي.

sudo apt تثبيت apache2 -y

تم تثبيت اباتشي الآن! لاختبار التثبيت ، قم بالتغيير إلى دليل / var / www / html وقم بسرد الملفات.

  • cd / var / www / html
  • ls -al

يجب أن يكون لديك ملف index.html في هذا المجلد.

الخطوة 3: قم بتثبيت LAMP على Raspberry Pi - PHP

لتثبيت PHP على Raspberry Pi ، قم بتشغيل الأمر التالي.

sudo apt تثبيت php -y

أعد تشغيل Apache2.

إعادة تشغيل sudo خدمة apache2

الخطوة 4: تثبيت LAMP على Raspberry Pi - MySQL (MariaDB Server)

قم بتثبيت MySQL Server (MariaDB Server) باستخدام هذه الأوامر

  • sudo apt تثبيت خادم mariadb-php-mysql -y
  • إعادة تشغيل sudo خدمة apache2

بعد تثبيت هذا ، يوصى بتأمين التثبيت الخاص بك.

  • sudo mysql_secure_installation
  • سيُطلب منك إدخال كلمة المرور الحالية للجذر (اكتب كلمة مرور آمنة): اضغط على Enter
  • اكتب Y واضغط على Enter لتعيين كلمة مرور الجذر
  • اكتب كلمة مرور في New password: موجه ، واضغط على Enter.
  • اكتب Y لإزالة المستخدمين المجهولين
  • اكتب Y لعدم السماح بتسجيل الدخول إلى الجذر عن بُعد
  • اكتب Y لإزالة قاعدة بيانات الاختبار والوصول إليها
  • اكتب Y لإعادة تحميل جداول الامتياز الآن

سنقوم الآن بإنشاء mysql-user لقاعدة البيانات الخاصة بنا.

  • sudo mysql --user = الجذر - كلمة المرور
  • إنشاء المستخدم mysql @ localhost المحدد بواسطة 'Packr2001' ؛
  • منح جميع الامتيازات في *. * إلى mysql @ localhost ؛
  • امتيازات التنظيف ؛
  • خروج؛

الخطوة 5: قم بتثبيت LAMP على Raspberry Pi - PhpMyAdmin

لتثبيت phpMyAdmin على Raspberry Pi ، اكتب الأمر التالي في الجهاز.

  • sudo apt تثبيت phpmyadmin -y
  • حدد Apache2 عندما يُطلب منك ذلك واضغط على مفتاح Enter
  • تكوين phpmyadmin؟ نعم
  • تكوين قاعدة بيانات لـ phpmyadmin باستخدام dbconfig-common؟ نعم
  • اكتب كلمة المرور الخاصة بك واضغط على موافق

سنقوم الآن بتمكين امتداد PHP MySQLi وإعادة تشغيل Apache2.

  • sudo phpenmod mysqli
  • إعادة تشغيل sudo خدمة apache2

الآن ، يجب عليك نقل مجلد phpmyadmin إلى / var / www / html.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin

هذا كل شيء! تم تحضير Raspberry Pi باستخدام LAMP!

الخطوة 6: تكوين MySQL

تكوين MySQL
تكوين MySQL
تكوين MySQL
تكوين MySQL

قم بتنزيل MySQL Workbench وتثبيته على جهاز الكمبيوتر الخاص بك.

قم بإنشاء اتصال جديد بهذه البيانات ، ولكن استبدل اسم مضيف SSH بـ 169.254.10.1. كلمة مرور SSH هي "raspberry" وكلمة مرور mysql هي "Packr2001" (صورة 1).

إذا رأيت خطأً ، يمكنك فقط النقر فوق "متابعة على أي حال (صورة 2). ثم انقر فوق" موافق "والاتصال بالنقر فوق الاتصال الجديد!

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

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

قم بتنزيل نموذج قاعدة بيانات Packr من GitHub.

افتح هذا النموذج (صورة 1) وانقر على قاعدة البيانات => مهندس إلى الأمام (صورة 2).

انقر 5 مرات على "التالي" (صورة 3) ، ولكن احذف 2 "مرئي" من التعليمات البرمجية في "مراجعة نص SQL" (صورة 4) ، وافتح قاعدة البيانات.

إذا كان بإمكانك رؤية قاعدة البيانات "Packr" مع جدوليه (صورة 5) ، فكل شيء على ما يرام!

الخطوة 8: قم بتوصيل محرر الشفرة بـ Raspberry Pi

قم بتوصيل محرر الشفرة بـ Raspberry Pi
قم بتوصيل محرر الشفرة بـ Raspberry Pi
قم بتوصيل محرر الشفرة بـ Raspberry Pi
قم بتوصيل محرر الشفرة بـ Raspberry Pi
قم بتوصيل محرر الشفرة بـ Raspberry Pi
قم بتوصيل محرر الشفرة بـ Raspberry Pi

قم بتنزيل Visual Studio Code وتثبيته على جهاز الكمبيوتر الخاص بك.

عند التثبيت ، يمكنك فتحه وتثبيت الامتداد "Remote Development" (صورة 1).

اضغط على F1 واكتب "ssh" ، واختر "Remote-SSH: إضافة مضيف SSH جديد …" (صورة 2).

اكتب "ssh 169.254.10.1 -A" واضغط على Enter للتأكيد (صورة 3).

فقط اضغط على Enter في الخطوة التالية (صورة 4).

افتح الاتصال بالضغط مرة أخرى على F1 وانقر على "Remote-SSH: Connect to Host…" بعد كتابة "SSH".

حدد "169.254.10.1" (صورة 5) ، واكتب كلمة المرور الخاصة بك ("التوت") واضغط على Enter. إذا تلقيت تحذيرًا ، فما عليك سوى المتابعة.

الآن قم بتثبيت امتداد "Python" عن طريق القيام بنفس الشيء مثل تثبيت الامتداد السابق (صورة 6).

الخطوة 9: قم باستيراد الكود

قم باستيراد الكود
قم باستيراد الكود
قم باستيراد الكود
قم باستيراد الكود
قم باستيراد الكود
قم باستيراد الكود

افتح الجهاز أو استخدم المعجون لتنفيذ الأمر التالي.

مكدير باكر

افتح مجلد "Packr" الجديد في كود Visual Studio (صورة 1) ، وكذلك مجلد "html" الذي يمكنك العثور عليه في / var / www / (صورة 2).

لاستخدام مجلد "html" ، يجب أن تمنح نفسك الإذن بذلك. اكتب الأمر التالي في المحطة أو في المعجون.

sudo chmod 777 / var / www / html /

قم بتنزيل مجلد Backend و Frontend واسحب الملفات والمجلدات من Backend إلى مجلد "Packr" في Visual Studio Code ، وكل شيء من Frontend إلى مجلد "html" (صورة 3).

افتح Google Chrome (أو simular) وانتقل إلى Raspberry Pi IP الخاص بك. هل ترى موقع Packr؟ أحسنت! من الطبيعي ألا يعمل أي شيء حتى الآن ، وليس لديك أي أجهزة متصلة أو تشغيل رمز في هذه اللحظة.

الخطوة 10: قم بتثبيت أدوات إضافية

قم بتثبيت أدوات إضافية
قم بتثبيت أدوات إضافية

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

pip3 تثبيت mysql- موصل- بيثون

نحتاج أيضًا إلى تثبيت flask-socketio و flask-cors و gevent (صورة 1).

  • pip3 تثبيت flask-socketio
  • pip3 تثبيت قارورة cors
  • تثبيت pip3 gevent
  • pip3 تثبيت gevent-websocket

الخطوة 11: دع الكود يعمل تلقائيًا

دع الكود يعمل تلقائيًا
دع الكود يعمل تلقائيًا

قم بإنشاء خدمة جديدة عن طريق تشغيل الأمر التالي في المعجون.

sudo nano /lib/systemd/system/Packr.service

في الملف الفارغ الذي يفتح ، اكتب الكود الذي يمكن العثور عليه في Packr.service على GitHub (صورة 1). إذا كنت قد انتهيت ، فاحفظ الملف بالضغط على ctrl + X و Y و Enter.

أعد تحميل الخدمات بالأمر التالي.

تحميل برنامج sudo systemctl daemon-reload

الخطوة 12: قم بتوصيل الجهاز

قم بتوصيل الجهاز
قم بتوصيل الجهاز
قم بتوصيل الجهاز
قم بتوصيل الجهاز

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

الخطوة 13: اصنع حالة

جعل قضية
جعل قضية
جعل قضية
جعل قضية
جعل قضية
جعل قضية

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

بعد صنع العلبة ، أصبح Packr جاهزًا للاستخدام! استمتع وشارك تجاربك!

موصى به: