विषयसूची:

रास्पबेरी पाई एटीएक्स पीएसयू स्विच कंट्रोल मॉड्यूल: 3 चरण
रास्पबेरी पाई एटीएक्स पीएसयू स्विच कंट्रोल मॉड्यूल: 3 चरण

वीडियो: रास्पबेरी पाई एटीएक्स पीएसयू स्विच कंट्रोल मॉड्यूल: 3 चरण

वीडियो: रास्पबेरी पाई एटीएक्स पीएसयू स्विच कंट्रोल मॉड्यूल: 3 चरण
वीडियो: raspberrypi-atx - demo 2024, नवंबर
Anonim
रास्पबेरी पाई एटीएक्स पीएसयू स्विच कंट्रोल मॉड्यूल
रास्पबेरी पाई एटीएक्स पीएसयू स्विच कंट्रोल मॉड्यूल

एक एटीएक्स बिजली आपूर्ति इकाई द्वारा संचालित रास्पबेरीपी से बना एक सिस्टम में, इस सर्किट का लक्ष्य एक पुश बटन के साथ सिस्टम को चालू या बंद करने की अनुमति देना है।

इस ट्यूटोरियल को 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 पावर और रास्पबेरीपी स्टार्टअप को चालू करता है।

सिस्टम चल रहा है

स्टार्टअप पर, रास्पबेरीपी ने अपने RPI_UART0-TXD पिन को 3.3V पर सेट किया, जो Q1 ट्रांजिस्टर पर कार्य करता है जो ATX_PS-ON को जमीन पर रखकर PSU को सक्रिय रखता है। हालाँकि, RPI_UART0-TXD के 3.3V (रास्पबेरीपी 3 पर 2.6 सेकंड) तक जाने में कुछ समय लग सकता है। Q2 बेस पर RC सब-सर्किट को ट्रांजिस्टर संतृप्ति को पर्याप्त समय तक बनाए रखने के लिए डिज़ाइन किया गया है। C1 कैपेसिटर RPI_UART0-TXD पिन पर वोल्टेज भिन्नता को अवशोषित करता है, जो उपयोगी है यदि रास्पबेरीपी UART का उपयोग किया जाता है क्योंकि यह सिस्टम को सक्रिय रखता है।

सिस्टम बंद करें # सिस्टम बंद हो जाना

एक इनपुट GPIO पिन को पढ़कर रास्पबेरीपी पर सॉफ़्टवेयर द्वारा पुश बटन पर एक नया दबाव पता लगाया जाता है, फिर सिस्टम शटडाउन किया जा सकता है। एक बार रास्पबेरीपी बंद हो जाने के बाद, इसका पीसीबी संचालित रहता है लेकिन RPI_UART0-TXD पिन जमीन पर चला जाता है, Q1 को फिर से काट दिया जाता है और PSU बंद हो जाता है।

चरण 2: रास्पबेरीपी सेटिंग्स

RPI_UART0-TXD पिन चलते समय 3.3V पर सेट हो जाता है

एक एसएसएच क्लाइंट के माध्यम से, अपने रास्पबेरीपी पर लॉगिन करें।

PSU को सक्रिय रखने के लिए सबसे पहले, रास्पबेरीपी को RPI_UART0-TXD को 3.3V पर सेट करने के लिए कॉन्फ़िगर करें। ऐसा करने के लिए, /boot/config.txt संपादित करें और अंत में जोड़ें:

enable_uart=1

रास्पबेरीपी स्टॉप जीपीआईओ द्वारा ट्रिगर किया गया

रास्पबेरीपी शटडाउन को ट्रिगर करने के लिए पुश बटन को अनुमति देने के लिए, सर्किट को जीपीआईओ से जोड़ा जाना चाहिए।

संलग्न 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-resource स्थापित करें

इसे सिस्टम स्टार्टअप पर सक्षम करें:

सुडो क्रोंटैब -ई

उद्घाटन फ़ाइल में निम्नलिखित जोड़ें:

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

यह स्क्रिप्ट निम्नलिखित दस्तावेज़ीकरण के अनुसार लिखी गई है:

अपने रास्पबेरीपी को ठीक से रीबूट करें:

सुडो रिबूट

अब आप सर्किट को रास्पबेरीपी और पीएसयू से जोड़ सकते हैं और निम्नलिखित का परीक्षण कर सकते हैं:

  • PSU को RPI_UART0-TXD रास्पबेरीपी पिन द्वारा अपेक्षित रूप से सक्रिय रखा जाता है
  • बटन दबाने से रास्पबेरीपी शटडाउन चालू हो जाता है, जो पीएसयू को रोकता है

चरण 3: अतिरिक्त संसाधन

संबंधित संसाधन sitelec.org से देखे जा सकते हैं:

  • अप-टू-डेट फ्रीकैड प्रोजेक्ट और सिमुलेशन वातावरण सहित अंग्रेजी ट्यूटोरियल
  • अप-टू-डेट फ्रीकैड प्रोजेक्ट और सिमुलेशन परिवेश सहित फ्रेंच ट्यूटोरियल
  • फ्रेंच फ्रीकैड सिमुलेशन दीक्षा ट्यूटोरियल, एक अलग सिमुलेशन शीट विधि के आधार पर

सिफारिश की: