جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
إذا كنت مثلي ، فربما كنت تبحث في الإنترنت عن أفضل حل لتشغيل وإيقاف Raspberry Pi الخاص بك بأمان بضغطة زر. على الرغم من وجود العديد من الحلول ، فإن معظمها يتطلب منك تنزيل برنامج Python النصي وجعله قابلاً للتنفيذ عند التمهيد - وهناك أكثر من طريقة للقيام بذلك. ومع ذلك ، هناك حل أبسط بكثير مخبوز بالفعل في Raspberry Pi. من خلال تقصير دبابيس محددة وإضافة سطر واحد إلى ملف تكوين التمهيد ، يمكنك الحصول على زر طاقة يعمل بكامل طاقته في أقل من 10 دقائق!
الخطوة 1: قم بتجميع الدائرة
اجمع المواد التالية:
- Raspberry Pi (أستخدم 3A + مع تثبيت أحدث Raspbian Stretch)
- 2 سلك توصيل من أنثى إلى ذكر أو Adafruit T-Cobbler Plus لـ Raspberry Pi (مع موصل 40 دبوس)
- 2 سلك توصيل ذكر (فقط في حالة استخدام T-Cobbler)
- 1 زر انضغاطي مؤقت
- 1 لوح بحجم نصف (أو أكبر)
قم بتوصيل كل سلك بجهة اتصال على الزر الانضغاطي. ثم قم بتوصيل سلك واحد بالدبوس 5 (GPIO3 / SCL) وسلك واحد بالدبوس 6 (GND). الآن ، تم بالفعل نصف العمل! سيؤدي اختصار الدبابيس 5 و 6 مؤقتًا عن طريق الضغط على زر الضغط إلى تنبيه Pi من حالة التوقف. (يظل Raspberry Pi في حالة توقف عندما يكون "مغلقًا" ولكنه لا يزال متصلاً بالطاقة.)
الخطوة 2: تحرير ملف تمهيد النظام
الآن ، يمكنك إيقاظ Pi الخاص بك بعد إغلاقه. في حين أن هذه خطوة رائعة حقًا ، يمكنك إضافة المزيد من الوظائف إلى زر الطاقة الجديد: يمكنك استخدام الزر نفسه لإغلاق Pi الخاص بك بأمان!
سجّل الدخول إلى Pi (أو SSH إذا كنت تستخدم إعدادًا عن بُعد / بدون رأس) ، وأدخل ما يلي في سطر الأوامر:
sudo نانو / boot/config.txt
سيؤدي هذا إلى فتح ملف التكوين الذي يستخدمه Pi عند التشغيل. في نهاية الملف ، أضف ما يلي:
dtoverlay = gpio-shutdown
يتيح تراكب gpio-shutdown إيقاف تشغيل Raspberry Pi عندما يتم تقصير المسامير 5 و 6 (المتصلة بالفعل بالزر الانضغاطي) مؤقتًا. اضغط على CTRL X للخروج ، ثم اضغط على Y و ENTER لحفظ التغييرات في ملف "config.txt".
في حالة استخدام I2C:
ربما لاحظت أن GPIO3 (الطرف 5) هو أيضًا دبوس SCL لتوصيل أجهزة I2C. بينما يجب عليك استخدام الدبابيس 5 و 6 لإيقاظ Raspberry Pi من حالة التوقف الخاصة به ، يمكنك تحديد دبوس GPIO مختلف لاستخدامه لإغلاق Pi ، وبالتالي تحرير GPIO3 لاستخدامه مع أجهزة I2C الخاصة بك.
لتحديد دبوس إيقاف تشغيل مختلف ، افتح ملف "config.txt" ، وأضف معلمة "gpio-pin" إلى التراكب. على سبيل المثال ، سيبدو إعداد التراكب الخاص بك على هذا النحو إذا كنت ستستخدم GPIO21 (دبوس 40) كدبوس إيقاف التشغيل:
dtoverlay = gpio-shutdown ، gpio-pin = 21
لمزيد من المعلومات:
إذا كنت تريد معرفة المزيد حول وظيفة هذا التراكب ، فأدخل ما يلي:
dtoverlay -h gpio-shutdown
للتعرف على المزيد من التراكبات الإضافية ، انتقل إلى دليل التراكب في الدليل التالي:
القرص المضغوط / التمهيد / التراكبات / التمهيدي
لمعرفة المزيد حول الأشياء المدهشة التي يمكنك القيام بها باستخدام "config.txt" ، قم بزيارة موقع Raspberry Pi هنا للحصول على التوثيق الرسمي.
الخطوة 3: أعد التشغيل واستمتع
لكي تدخل هذه التغييرات حيز التنفيذ ، أعد تشغيل Pi الخاص بك. بمجرد إعادة التشغيل ، عندما تضغط على زر الضغط ، سيتم إغلاق Pi الخاص بك بأمان. بمجرد إيقاف تشغيل Pi ، يمكنك الضغط على الزر مرة أخرى لتنبيهه مرة أخرى من حالة التوقف.
تهانينا! لديك الآن زر طاقة يعمل بكامل طاقته لـ Raspberry Pi الخاص بك!