فهرست مطالب:

یک فن خنک کننده را روی مراحل رزبری پای 3: 9 کنترل کنید
یک فن خنک کننده را روی مراحل رزبری پای 3: 9 کنترل کنید

تصویری: یک فن خنک کننده را روی مراحل رزبری پای 3: 9 کنترل کنید

تصویری: یک فن خنک کننده را روی مراحل رزبری پای 3: 9 کنترل کنید
تصویری: Chia Chat with Jon from Chia Links - Chia Farming, Chia Price, Crypto and the future 2024, جولای
Anonim
یک فن خنک کننده را روی Raspberry Pi 3 کنترل کنید
یک فن خنک کننده را روی Raspberry Pi 3 کنترل کنید

یک پنکه به تمشک pi 3 اضافه کنید ، با کنترل آن را در صورت نیاز روشن و خاموش کنید.

یک راه آسان برای افزودن فن این است که به سادگی سیم های فن را به پین 3.3 ولت یا 5 ولت و زمین متصل کنید. با استفاده از این رویکرد ، فن همیشه کار می کند.

من فکر می کنم بسیار جالب تر است که هنگام رسیدن یا فراتر رفتن از آستانه دمای بالا ، فن را روشن کنید و بعد از خنک شدن CPU زیر آستانه دمای پایین ، آن را خاموش کنید.

طبق دستورالعمل ، شما رزبری پای 3 را در حال راه اندازی و اجرا دارید و می خواهید یک فن اضافه کنید. در مورد من ، من از Kodi در OSMC استفاده می کنم.

مرحله 1: عملکرد و دما CPU

در اینجا هیچ اقدامی وجود ندارد. این فقط اطلاعات پیش زمینه است و می توانید به مرحله بعدی بروید:

هیت سینک برای اکثر برنامه های Raspberry Pi 3 کافی است و نیازی به فن نیست.

تمشک پی اورکلاک شده باید از فن استفاده کند.

در کد ، اگر کلید مجوز MPEG-2 ندارید ، ممکن است نماد دماسنج دریافت کنید که نشان دهنده نیاز به مجوز یا فن است.

CPU رزبری پای 3 مشخص شده است که بین -40 تا 85 درجه سانتی گراد کار می کند. اگر دمای پردازنده از 82 درجه سانتی گراد تجاوز کند ، سرعت کلاک پردازنده تا زمانی که دما به زیر 82 درجه سانتی گراد نرسد ، کند می شود.

افزایش دمای پردازنده باعث می شود نیمه هادی ها کندتر عمل کنند زیرا افزایش دما مقاومت را افزایش می دهد. با این حال ، افزایش دما از 50 درجه سانتی گراد به 82 درجه سانتی گراد تأثیر ناچیزی بر عملکرد پردازنده رزبری پای 3 دارد.

اگر دمای CPU Raspberry Pi 3 'بالاتر از 82 درجه سانتیگراد باشد ، CPU مهار می شود (سرعت ساعت کاهش می یابد). اگر بار مشابهی اعمال شود ، ممکن است CPU با مشکل روبرو شدن سریع آن مواجه شود ، به خصوص اگر اورکلاک شده باشد. از آنجا که نیمه رساناها دارای ضریب دمای منفی هستند ، وقتی دما از مشخصات بیشتر می شود ، ممکن است دما فرار کند و CPU ممکن است خراب شود و شما باید Raspberry Pi را پرتاب کنید.

اجرای CPU در دمای بالا ، طول عمر CPU را کوتاه می کند.

مرحله 2: پین ها و مقاومت های GPIO

در اینجا هیچ اقدامی وجود ندارد. این فقط اطلاعات پیش زمینه است و می توانید به مرحله بعدی بروید:

از آنجا که من مهندس برق نیستم و از پروژه های موجود در شبکه پیروی می کنم ، با این کار تعداد قابل توجهی پین GPIO را خراب کردم و در نهایت مجبور شدم بیش از یک Raspberry Pi پرتاب کنم. من همچنین اورکلاک را امتحان کردم و در نهایت چند Raspberry Pis را دور انداختم که دیگر کار نمی کند.

یک برنامه رایج این است که یک دکمه فشاری به رزبری پای اضافه کنید. قرار دادن یک دکمه فشاری بین یک پین 5 ولت یا 3.3 ولت و یک پایه زمین ، هنگام فشار دادن دکمه به طور موثری یک کوتاه ایجاد می کند. زیرا هیچ بار بین منبع ولتاژ و زمین وجود ندارد. وقتی پین GPIO برای خروجی 3.3 ولت (یا ورودی) استفاده می شود ، همین اتفاق می افتد.

مشکل دیگر این است که وقتی یک پین ورودی متصل نیست ، "شناور" می شود ، به این معنی که مقدار خوانده شده تعریف نشده است و اگر کد شما بر اساس مقدار خوانده شده اقدام می کند ، نامنظم خواهد بود.

بین پین GPIO و هر چیزی که به آن متصل می شود ، مقاومت لازم است.

پین های GPIO دارای مقاومت داخلی کشش به سمت بالا و پایین هستند. اینها را می توان با تابع راه اندازی کتابخانه GPIO فعال کرد:

GPIO.setup (کانال ، GPIO. IN ، pull_up_down = GPIO. PUD_UP)

GPIO.setup (کانال ، GPIO. IN ، pull_up_down = GPIO. PUD_DOWN)

یا می توان یک مقاومت فیزیکی وارد کرد. در این دستورالعمل ، من از یک مقاومت فیزیکی استفاده کردم ، اما شما می توانید مقاومت داخلی را امتحان کرده و با کتابخانه GPIO فعال کنید.

از وب سایت Arduino Playground در مرجع ضمیمه:

"یک مقاومت کششی ضعیف" ولتاژ سیم را که به آن متصل است به سمت سطح منبع ولتاژ خود می کشد وقتی دیگر اجزای خط غیرفعال هستند. هنگامی که سوئیچ خط باز است ، امپدانس بالایی دارد و عمل می کند. از آنجایی که سایر اجزا به گونه ای عمل می کنند که انگار جدا شده اند ، مدار به گونه ای عمل می کند که انگار قطع شده است و مقاومت کششی سیم را به سطح منطقی بالا می رساند. هنگامی که یک جزء دیگر در خط فعال می شود ، این سطح منطقی بالا را که توسط مقاومت کششی تنظیم شده است ، نادیده می گیرد. مقاومت کششی اطمینان می دهد که سیم در سطح منطقی مشخصی قرار دارد ، حتی اگر هیچ دستگاه فعال به آن متصل نباشد."

مرحله 3: قطعات

شما می توانید بیشتر از هر چیزی استفاده کنید ، اما این قسمتهایی است که من استفاده کردم.

قطعات:

  • ترانزیستور NPN S8050

    250 قطعه 8.99 دلار یا 0.04 دلار

  • مقاومت 110 اهم

    400 مقاومت برای 5.70 دلار یا حدود 0.01 دلار

  • Micro Fan ، شرایط مورد نیاز در توضیحات یا مشخصات:

    • حدود 6.00 دلار
    • بدون برس
    • بی صدا
    • کمترین آمپر یا وات در مقایسه با یک فن مشابه
    • در توضیحات ، به دنبال چیزی مانند "ولتاژ کار 2V-5V" باشید
  • سیمهای جهنده زن-زن و مرد-زن
  • تخته نان
  • تمشک پای 3
  • منبع تغذیه 5.1 ولت 2.4 آمپر

یادداشت:

متن محصور شده در بیل با داده های شما جایگزین می شود ، ♣ your-data

مرحله 4: شماتیک

شماتیک
شماتیک

run-fan نیاز به یک ترانزیستور S8050 NPN و یک مقاومت دارد که به شرح زیر متصل می شود:

سمت تخت S8050 به این صورت>

  • S8050 پین c: به سیم سیاه (-) روی فن متصل می شود
  • S8050 پین b: به مقاومت 110 اهم و به پین GPIO 25 متصل می شود
  • S8050 pin e: به پایه GPIO زمین متصل می شود
  • fan red (+): به رزین تمشک pi 3 به پین GPU 3.3 ولت متصل می شود

پین GPIO 25 استفاده می شود ، اما می توان آن را به هر پین ورودی GPIO تغییر داد

مرحله 5: اسکریپت را دریافت کنید

با یکی از موارد زیر به رزبری pi خود وارد شوید:

$ ssh osmc@♣ آدرس IP ♣

$ shh osmc@♣osmc-hostname♣.local

و سپس می توانید اسکریپت را با استفاده از موارد زیر بارگیری کنید:

$ sudo wget "https://raw.githubusercontent.com/dumbo25/rpi-fan/master/run-fan.py"

من از kodi در osmc استفاده می کنم و کاربر osmc است. اگر کاربر pi دارید ، فقط همه اسامی osmc را با pi در اسکریپت و سرویس تغییر دهید.

اسکریپت را اجرایی کنید.

$ sudo chmod +x run-fan.py

فن را در دمای 60 درجه سانتیگراد روشن می کنم اگر دمای راه اندازی خیلی کم تنظیم شود ، فن خنک کننده پردازنده را روشن می کند و تا زمانی که فن خاموش می شود ، درجه حرارت تقریباً به حالت اولیه افزایش می یابد. برای مشاهده این اثر 45 درجه سانتیگراد را امتحان کنید. من مطمئن نیستم که درجه حرارت مطلوب چقدر است.

مرحله 6: راه اندازی خودکار اسکریپت

راه اندازی خودکار اسکریپت
راه اندازی خودکار اسکریپت

برای فعال کردن خودکار run-fan ، از systemd استفاده کنید

با یکی از موارد زیر به رزبری pi خود وارد شوید:

$ ssh osmc@♣ آدرس IP ♣

$ shh osmc@♣osmc-hostname♣.local

و سپس می توانید فایل serviced system را با استفاده از موارد زیر بارگیری کنید:

$ sudo wget https://raw.githubusercontent.com/dumbo25/rpi-fan/…

یا می توانید با کپی کردن محتویات سرویس run-fan از github و سپس اجرا کردن ، یک فایل سرویس systemd ایجاد کنید:

$ sudo nano /lib/systemd/system/run-fan.service

محتویات را از github در فایل جایگذاری کنید

ctrl-o ، ENTER ، ctrl-x برای ذخیره و خروج از ویرایشگر نانو

فایل باید متعلق به root باشد و باید در/lib/systemd/system باشد. دستورات عبارتند از:

$ sudo chown root: root run-fan.service

$ sudo mv run-fan.service/lib/systemd/system/.

پس از هرگونه تغییر در /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl run-fan.service را راه اندازی مجدد $ sudo را فعال کنید

پس از راه اندازی مجدد رزبری پای ، فن باید کار کند!

اگر با شروع مجدد اسکریپت مشکلی دارید ، موضوع systemd را در ضمیمه عیب یابی بررسی کنید.

مرحله 7: ضمیمه: منابع

دمای تمشک Pi Org Faqs

هکرنون: چگونه می توان یک فن را کنترل کرد

توضیح رایانه ها: خنک کننده فیلم ها

سخت افزار تام: تأثیر دما بر عملکرد

سیستم های Puget: تاثیر دما بر عملکرد پردازنده

مقاومت ها را بالا و پایین بکشید

مرحله 8: ضمیمه: به روز رسانی

برای انجام: ادغام برد مدار گیرنده RF با کنترل فن

مرحله 9: ضمیمه: عیب یابی

بررسی سرویس systemd

برای اطمینان از اینکه run-fan.service در systemd فعال و در حال اجرا است ، یک یا چند دستور را اجرا کنید:

$ systemctl list-unit-files | grep فعال شد

$ systemctl | grep running | grep fan $ systemctl status run -fan.service -l

اگر مشکلی در شروع اسکریپت با استفاده از systemd وجود دارد ، مجله را با استفاده از موارد زیر بررسی کنید:

$ sudo journalctl -u run -fan.service

برای بررسی اینکه run-fan.py در حال اجرا است یا خیر:

$ cat /home/osmc/run-fan.log

توصیه شده: