جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا البرنامج التعليمي ، سأشرح كيف يمكنك صنع حقيبة ذكية باستخدام Raspberry Pi.
عند الانتهاء ، ستتمكن من تتبع حقيبتك في جميع أنحاء العالم ووزنها دون الحاجة إلى ميزان.
هيا بنا نبدأ!
الخطوة 1: المكونات التي تحتاجها
- Raspberry Pi (ofcourse xd)
- كابلات توصيل
- حقيبة
- باور بانك لتشغيل Pi الخاص بك
- Adafruit Ultimate GPS اندلاع + هوائي
- مكبر للصوت خلية الحمل HX711
- مجمع استشعار الحمل
- أربع خلايا تحميل 50 كجم
- لوحان (خشبيان) لا ينحنيان بسهولة (مثل الخشب الرقائقي). تأكد من أن الألواح لها نفس الأبعاد وأنها تناسب حقيبتك.
- شاشة LCD (اختيارية ، سأستخدمها لعرض IP الخاص بجهاز Raspberry Pi الخاص بي حتى يتمكن المستخدم من معرفة موقع الويب الذي يجب عليه الانتقال إليه للاطلاع على معلومات الحقيبة)
الخطوة 2: تجميع حقيبتك
في الصورة ، يمكنك أن ترى كيف يجب عليك توصيل جميع الأجزاء المختلفة. إذا كانت لديك مشاكل ، فاتبع الخطوات التالية:
لتوصيل GPS الخاص بك:
- فين -> Raspberry Pi pin 1 (3.3V)
- GND -> Raspberry Pi pin 6 (GND)
- TX -> Raspberry Pi pin 10 (RXD)
- RX -> Raspberry Pi pin 8 (TXD)
لتوصيل شاشة LCD الخاصة بك: (لم ترسمها على مخطط Fritzing لأنها ستصبح فوضوية..)
- VSS -> Raspberry Pi pin 6 (GND)
- VDD -> Raspberry Pi pin 2 (5V)
- V0 -> مقياس الجهد (هذا يعتني بضبط التباين)
- RS-> Raspberry Pi pin 18 (GPIO24)
- RW -> Raspberry Pi pin 6 (GND)
- ه -> Raspberry Pi pin 32 (GPIO25)
- D0 -> Raspberry Pi pin 42 (GPIO12)
- D1 -> Raspberry Pi pin 46 (GPIO16)
- D2 -> Raspberry Pi pin 48 (GPIO20)
- D3 -> Raspberry Pi pin 50 (GPIO21)
- D4 -> Raspberry Pi pin 11 (GPIO17)
- D5 -> Raspberry Pi pin 13 (GPIO27)
- D6 -> Raspberry Pi pin 15 (GPIO22)
- D7 -> Raspberry Pi pin 33 (GPIO13)
- أ -> Raspberry Pi pin 2 (5V)
- K -> Raspberry Pi pin 6 (GND)
لتوصيل خلايا التحميل الخاصة بك:
-
في منتصف لوحة التجميع ، يمكنك أن ترى أن هناك أربعة أعمدة مع كل ثلاثة اتصالات (- ، + و ج). تحتوي خلية تحميل واحدة على ثلاثة أسلاك (أبيض وأحمر وأسود). قم بتوصيل كل مستشعر حمل بعمود كما يلي:
- - -> أسود
- + -> أبيض
- ج -> أحمر
-
بمجرد القيام بذلك ، قم بتوصيل لوحة التجميع بمضخم خلية الحمل HX711 على النحو التالي:
- أحمر -> E +
- أسود-> E-
- أخضر -> أ-
- أبيض -> أ
-
أخيرًا ، قم بتوصيل HX711 بـ Raspberry Pi الخاص بك:
- VCC -> Raspberry Pi pin 17 (3.3V)
- GND -> Raspberry Pi pin 9 (GND)
- DT -> Raspberry Pi pin 29 (GPIO5)
- SCK -> Raspberry Pi pin 31 (GPIO6)
(B- و B + على HX711 والأصفر على لوحة التجميع تظل فارغة)
لإرفاق خلايا التحميل الخاصة بك باللوحات الخاصة بك:
- أولاً ، تأكد من وضع خلايا التحميل بالتساوي على اللوحة.
- ثم ، لكل خلية تحميل ، قم بعمل ثقب صغير مستطيل الشكل بحيث لا يلمس "غطاء" خلية التحميل الأرض. إذا حدث ذلك ، فستحصل على قيم سلبية.
- ضع خلايا التحميل في مكانها الصحيح وقم بتوصيلها باللوحة باستخدام البراغي.
- بعد ذلك ، قم بإرفاق لوحة التجميع بأعلى اللوحة بحيث تكون المسامير "خارج" سطح اللوحة.
-
قم بتأمين الأسلاك من خلايا التحميل ببعض الشريط اللاصق على اللوحة.
- بعد ذلك ، اصنع مكعبات صغيرة ببعض الخشب وأرفقها بالشريط الأوسط لكل خلية تحميل ببعض الغراء. سيقاس الوزن من خلال طي هذا الشريط الأوسط.
- أخيرًا ، قم بإرفاق اللوحة الثانية بالمكعبات الصغيرة ببعض الغراء.
الخطوة 3: ضع المكونات في حقيبتك
لذلك بمجرد توصيل كل شيء ، حان الوقت لوضع كل شيء في حقيبتك.
مقياس الوزن: الشيء الوحيد الذي يجب أن يكون في نفس المكان بغض النظر عن ميزان الوزن ، لذا تأكد من توصيلهم جيدًا بأسفل الحقيبة باستخدام بعض الغراء أو البراغي القوية.
وحدة نظام تحديد المواقع العالمي (GPS): للحصول على إشارة أفضل لنظام تحديد المواقع العالمي (GPS) ، قمت بعمل ثقب صغير في حقيبتي بحيث يمكن توصيل الجزء العلوي من الهوائي بالجزء الخارجي من الحقيبة.
شاشة LCD: لوضع شاشة LCD في حقيبتك ، إذا أردت ، يمكنك عمل ثقب مستطيل له نفس حجم شاشة LCD. ثم قم بإرفاق شاشة LCD ببعض الغراء القوي.
الأجزاء الأخرى: يمكنك وضع الأجزاء الأخرى ، مثل Raspberry Pi و powerbank ، في أسفل الحقيبة أو جوانبها ببعض الغراء. يمكنك أن تفعل ذلك كما تريد.
لذا باختصار ، تأكد فقط من أن جميع المكونات متصلة جيدًا بحقيبة السفر حتى لا ينفصل أي شيء عن مكانه.
الخطوة 4: إعداد Raspberry Pi الخاص بك
لبدء تشغيل الأشياء ، يتعين علينا القيام ببعض الإعداد أولاً ، لذا ما عليك سوى كتابة الأوامر التالية:
قم أولاً بتثبيت بعض الحزم:
sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
ثم قم بإنشاء ملف
بيئة
:
python3 -m pip install --upgrade pip setuptools wheel virtualenvmkdir project1 && cd project1python3 -m venv --system-site-pack envsource env / bin / activatepython -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask- MySQL mysql-connector-python passlib
- بعد ذلك ، استنساخ هذا المشروع على سبيل المثال PyCharm (المشروع به 4 مجلدات)
- تأكد من أن مترجم المشروع هو python على Raspberry Pi الخاص بك
- لتكوين قاعدة البيانات:
مشروع cd1
sudo mariadb <sql / db_init.sql
- قم بالاتصال بقاعدة البيانات الخاصة بك في PyCharm
- أخيرًا ، انقر بزر الماوس الأيمن على ملف "lugapp.sql" في المجلد "sql" واختر "تشغيل". هذا فيل وضع الجداول في قاعدة البيانات الخاصة بك Pi.
بعد ذلك ، الشيء الوحيد الذي يجب عليك تعديله هو ملفات التكوين في المجلد "CONF". اقرأ كل ملف في هذا المجلد وقم بإجراء التغييرات عند الضرورة. (على سبيل المثال مسار العمل ، المستخدم …).
الخطوات النهائية:
انسخ الملفين "project1-flask.service" و "project1-lcd.service" إلى / etc / systemd / system باستخدام الأمر التالي:
sudo cp conf / project1 - *. service / etc / systemd / system /
ثم أعد تحميل:
تحميل برنامج sudo systemctl daemon-reload
أخيرًا ، ابدأ الخدمتين:
sudo systemctl تمكين المشروع 1 - *
بدء مشروع sudo systemctl1- *