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

وحدة التحكم في مفتاح Raspberry Pi ATX PSU: 3 خطوات
وحدة التحكم في مفتاح Raspberry Pi ATX PSU: 3 خطوات

فيديو: وحدة التحكم في مفتاح Raspberry Pi ATX PSU: 3 خطوات

فيديو: وحدة التحكم في مفتاح Raspberry Pi ATX PSU: 3 خطوات
فيديو: أعلى مستوى وصلتوا في البرمجة 2024, ديسمبر
Anonim
وحدة التحكم في مفتاح Raspberry Pi ATX PSU
وحدة التحكم في مفتاح Raspberry Pi ATX PSU

في نظام مكون من RaspberryPi يتم تشغيله بواسطة وحدة تزويد طاقة ATX ، فإن الهدف من هذه الدائرة هو السماح بتشغيل أو إيقاف تشغيل النظام بضغطة زر واحدة.

تم تطوير هذا البرنامج التعليمي بواسطة sitelec.org.

الخطوة 1: عرض وظيفي

عرض وظيفي
عرض وظيفي

فيما يلي تفاصيل خطوات تشغيل الدائرة.

يرجى الرجوع إلى الرسم التخطيطي والمحاكاة المرفق:

X: 2s / div، Y: 0.5v / divATX_PS-ON (أصفر) (قياس) PWR_SW (reg) (محاكاة) RPI_GPIO (أزرق) (قياس) RPI_UART0-TXD (أخضر) (محاكاة)

تشغيل

تعمل هذه الدائرة على دبوس ATX_PS-ON ATX PSU لتشغيل الطاقة أو إيقاف تشغيلها. بشكل افتراضي ، يتم تعيين هذا الدبوس على 5V ، مما يعني أن PSU متوقف. لتشغيل PSU ، يجب على الدائرة ضبط ATX_PS-ON على الأرض. عندما يتم تنشيط زر الضغط ، يقوم ترانزستور Q2 بتعيين ATX_PS-ON على الأرض ، مما يؤدي إلى تشغيل طاقة PSU وبدء تشغيل RaspberryPi.

تشغيل النظام

عند بدء التشغيل ، قام RaspberryPi بتعيين دبوس RPI_UART0-TXD الخاص به على 3.3 فولت ، يعمل على ترانزستور Q1 الذي يحافظ على PSU نشطًا عن طريق إبقاء ATX_PS-ON على الأرض. ومع ذلك ، قد يستغرق الأمر بعض الوقت قبل أن ينتقل RPI_UART0-TXD إلى 3.3 فولت (2.6 ثانية على RaspberryPi 3). تم تصميم الدائرة الفرعية RC على قاعدة Q2 للحفاظ على تشبع الترانزستور وقتًا كافيًا. يمتص مكثف C1 تغيرات الجهد على دبوس RPI_UART0-TXD ، وهو أمر مفيد إذا تم استخدام RaspberryPi UART لأنه يحافظ على نشاط النظام.

إيقاف تشغيل النظام

تم اكتشاف ضغط جديد على زر الضغط بواسطة برنامج على RaspberryPi من خلال قراءة إدخال GPIO pin ، ثم يمكن إيقاف تشغيل النظام. بمجرد إيقاف RaspberryPi ، يظل PCB الخاص به يعمل بالطاقة ولكن دبوس RPI_UART0-TXD ينتقل إلى الأرض ، ثم يتم قطع Q1 وتتوقف PSU.

الخطوة 2: إعدادات RaspberryPi

تم تعيين دبوس RPI_UART0-TXD على 3.3 فولت أثناء التشغيل

من خلال عميل SSH ، قم بتسجيل الدخول على RaspberryPi الخاص بك.

أولاً ، قم بتكوين RaspberryPi لضبط RPI_UART0-TXD على 3.3 فولت أثناء التشغيل ، للحفاظ على PSU نشطًا. للقيام بذلك ، قم بتحرير /boot/config.txt وأضف في النهاية:

enable_uart = 1

توقف RaspberryPi بواسطة GPIO

للسماح لزر الضغط بتشغيل إيقاف تشغيل RaspberryPi ، يجب توصيل الدائرة بجهاز GPIO.

قم بتنزيل البرنامج النصي rpi_shutdown.py المرفق.

يمكنك تحريره لتغيير القيم التالية:

  • HOLD_TIME: حان الوقت للاستمرار في الضغط على الزر لبدء إيقاف التشغيل (يتم تشويه هذه القيمة بواسطة C2 مما يحافظ على المستوى لفترة من الوقت بعد تحرير الزر)
  • PIN_NB: رقم GPIO المطلوب استخدامه

انسخ النص إلى / usr / local / bin واجعله قابلاً للتنفيذ:

sudo chmod + x /usr/local/bin/rpi_shutdown.py

قم بتثبيت تبعياتها ، مثل gpiozero:

sudo apt-get -y install python3-gpiozero python3-pkg-resources

قم بتمكينه عند بدء تشغيل النظام:

sudo crontab -e

أضف ما يلي في ملف الافتتاح:

reboot /usr/local/bin/rpi_shutdown.py &

تمت كتابة هذا البرنامج النصي وفقًا للوثائق التالية:

أعد تشغيل RaspberryPi بشكل صحيح:

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

يمكنك الآن توصيل الدائرة بـ RaspberryPi ووحدة PSU واختبار ما يلي:

  • تظل PSU نشطة كما هو متوقع بواسطة دبوس RPI_UART0-TXD RaspberryPi
  • يؤدي الضغط على الزر إلى إيقاف تشغيل RaspberryPi ، مما يؤدي إلى إيقاف PSU

الخطوة 3: موارد إضافية

يمكن العثور على المصادر ذات الصلة من sitelec.org:

  • برنامج تعليمي للغة الإنجليزية بما في ذلك مشروع FreeCad وبيئة المحاكاة الحديثة
  • البرنامج التعليمي الفرنسي بما في ذلك مشروع FreeCad المحدث وبيئة المحاكاة
  • برنامج تعليمي لبدء محاكاة FreeCad الفرنسية ، بناءً على طريقة ورقة محاكاة منفصلة

موصى به: