2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במערכת המורכבת מ- 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 הצרפתית, המבוססת על שיטת גיליון סימולציה מופרדת