תוכן עניינים:

מודול בקרת מתג PSU Raspberry Pi ATX: 3 שלבים
מודול בקרת מתג PSU Raspberry Pi ATX: 3 שלבים

וִידֵאוֹ: מודול בקרת מתג PSU Raspberry Pi ATX: 3 שלבים

וִידֵאוֹ: מודול בקרת מתג PSU Raspberry Pi ATX: 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 (ירוק) (סימולציה)

פועל

מעגל זה פועל על פין ה- PSU ATX_PS-ON ATX כדי להפעיל אותו או לכבות אותו. כברירת מחדל, סיכה זו מוגדרת ל- 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 קלט, לאחר מכן ניתן לבצע את כיבוי המערכת. לאחר הפסקת ה- RaspberryPi, הלוח המודפס שלו נשאר מופעל אך סיכת ה- RPI_UART0-TXD יורדת לקרקע, Q1 נחתך ואז ה- PSU נעצר.

שלב 2: הגדרות RaspberryPi

סיכת RPI_UART0-TXD מוגדרת ל -3.3 V בזמן הריצה

באמצעות לקוח SSH, התחבר ל- RaspberryPi שלך.

ראשית, הגדר את ה- RaspberryPi כדי להגדיר את RPI_UART0-TXD ל- 3.3V בזמן הריצה, כדי לשמור על 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 התקן 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 הצרפתית, המבוססת על שיטת גיליון סימולציה מופרדת

מוּמלָץ: