فهرست مطالب:

ماژول کنترل سوئیچ رزبری پای ATX PSU: 3 مرحله
ماژول کنترل سوئیچ رزبری پای ATX PSU: 3 مرحله

تصویری: ماژول کنترل سوئیچ رزبری پای ATX PSU: 3 مرحله

تصویری: ماژول کنترل سوئیچ رزبری پای ATX PSU: 3 مرحله
تصویری: کامپیوتری کوچیک و ارزان با امکانات بسیار زیاد Tinkerboard 2024, دسامبر
Anonim
ماژول کنترل سوئیچ رزبری پای ATX PSU
ماژول کنترل سوئیچ رزبری پای 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.3V تنظیم کرد و بر اساس ترانزیستور Q1 عمل می کند که با نگه داشتن ATX_PS-ON روی زمین PSU را فعال نگه می دارد. با این حال ، ممکن است مدتی طول بکشد تا RPI_UART0-TXD به 3.3V برسد (در RaspberryPi 3 2.6 ثانیه). زیر مدار RC در Q2 برای حفظ زمان کافی اشباع ترانزیستور طراحی شده است. خازن C1 تغییرات ولتاژ را در پین RPI_UART0-TXD جذب می کند ، که در صورت استفاده از RaspberryPi UART مفید است زیرا سیستم را فعال نگه می دارد.

خاموش شدن سیستم

یک فشار جدید بر روی دکمه فشاری توسط نرم افزاری در RaspberryPi با خواندن یک پین ورودی GPIO تشخیص داده می شود ، سپس می توانید خاموش شدن سیستم را انجام دهید. هنگامی که RaspberryPi متوقف می شود ، PCB آن همچنان تغذیه می شود اما پین RPI_UART0-TXD به زمین می رود ، Q1 سپس قطع می شود و PSU متوقف می شود.

مرحله 2: تنظیمات RaspberryPi

پین RPI_UART0-TXD هنگام کار روی 3.3V تنظیم شد

از طریق یک سرویس گیرنده 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: منابع اضافی

منابع مرتبط را می توان از سایتlec.org یافت:

  • آموزش انگلیسی شامل پروژه به روز FreeCad و محیط شبیه سازی
  • آموزش زبان فرانسوی شامل پروژه FreeCad به روز و محیط شبیه سازی
  • آموزش شروع شبیه سازی FreeCad فرانسوی ، بر اساس روش برگه شبیه سازی جداگانه

توصیه شده: