جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
ربما يتساءل كل مستخدم RPi ذات مرة عن كيفية إيقاف تشغيل Raspberry Pi؟
لا يمكنك فقط إيقاف الطاقة. إذا قمت بذلك ، فمن المحتمل جدًا أن تتلف بطاقة SD ذات يوم ولن يبدأ RPi الخاص بك. يجب عليك أولاً إيقاف تشغيل نظام التشغيل ، وعندها فقط يمكنك إيقاف تشغيله عن طريق سحب السلك من المقبس ، أو إذا كنت مستخدمًا أكثر تقدمًا ، عن طريق التبديل الذي قمت بتثبيته بنفسك. إنه أمر جيد إلى حد ما ، إذا كنت تستخدم RPi كجهاز كمبيوتر مكتبي. ولكن ماذا تفعل إذا لم يتم استخدام لوحة المفاتيح أو الماوس أو الشاشة في مشروعك؟
يعتمد الحل الخاص بي على استخدام مفتاح الطاقة المصغر مع لوحة حماية الجهد العكسي. دعنا ندخل في التفاصيل.
الخطوة 1: تكوين Raspberry Pi الخاص بك
تحتاج أولاً إلى تحرير ملف config.txt على RPI الخاص بك ، عن طريق إضافة سطر:
dtoverlay = gpio-poweroff ، active_low ، gpiopin = 14
ضع هذا السطر في النهاية قبل:
start_x = 0
باستخدام هذا السطر ، تقوم بتعيين GPIO14 (هنا أستخدم ترقيم BCM GPIO) مرتفعًا عند بدء التشغيل. عندما تنخفض بعد إيقاف التشغيل ، سيتم إيقاف تشغيلها عبر "ctrl" دبوس على لوحة Pololu.
الخطوة 2: قم بتوصيل Pololu Board بـ RPi الخاص بك
قم بتوصيل لوحة Pololu بـ RPi الخاص بك كما هو موضح في الصورة.
الخطوة 3: نص بايثون
تحتاج أيضًا إلى إضافة بعض التعليمات البرمجية إلى نص Python الخاص بك
.****************************************************************************
gpio.setup (31، gpio. IN، pull_up_down = gpio. PUD_UP) # اضبط GPIO 31 كمدخل
def Shutdown (القناة): os.system ("sudo shutdown -h now") # يغلق RPi عند انخفاض GPIO31
gpio.add_event_detect (31، gpio. FALLING، callback = Shutdown، bouncetime = 2000) # انتظار GPIO low لإغلاق RPi
****************************************************************************
الخطوة 4: كيف يعمل
مفتاح SW1 بمثابة زر "ON". لا شيء مميز ، كل شيء واضح:)
عندما تضغط على SW2 ، تبدأ عملية إيقاف التشغيل بتنفيذ برنامج Python النصي.
بمجرد اكتمال العملية ، ينخفض GPIO8.
هذا المستوى المنخفض على دبوس "ctrl" للوحة Pololu ، يقطع الطاقة.
هذا كل شيء:)
الخطوة 5: شكرا
قم بزيارة مدونتي لمزيد من المشاريع الممتعة:
verysecretlab09.blogspot.com/
قناة يوتيوب:
www.youtube.com/channel/UCl8RTfbWUWxgglcJM…