Мазмуну:

Raspberry Pi 3: 9 кадамдарындагы муздатуучу желдеткичти башкарыңыз
Raspberry Pi 3: 9 кадамдарындагы муздатуучу желдеткичти башкарыңыз

Video: Raspberry Pi 3: 9 кадамдарындагы муздатуучу желдеткичти башкарыңыз

Video: Raspberry Pi 3: 9 кадамдарындагы муздатуучу желдеткичти башкарыңыз
Video: Как установить Android 9 на Raspberry Pi 2024, Июль
Anonim
Raspberry Pi 3 муздатуучу күйөрманы башкарыңыз
Raspberry Pi 3 муздатуучу күйөрманы башкарыңыз

Малина pi 3кө күйөрманы кошуп, аны күйгүзүү жана өчүрүү керек.

Желдеткичти кошуунун оңой жолу - күйөрманды 3.3V же 5V пинге жана жерге туташтыруу. Бул ыкманы колдонуп, желдеткич дайыма иштейт.

Менимче, желдеткичти жогорку температуранын босогосуна жеткенде же андан ашканда күйгүзүү, андан кийин CPU төмөн температуранын босогосунан төмөн муздаганда, аны өчүрүү алда канча кызыктуу.

Окутуучу сизде Raspberry Pi 3 орнотуусу жана иштеп жаткандыгы жана сиз күйөрман кошкуңуз келет деп болжолдонот. Менин учурда, мен OSMCде Kodi колдонуп жатам.

1 -кадам: CPU аткаруу жана температура

Бул жерде эч кандай аракеттер жок. Бул жөн гана маалымат жана кийинки кадамга өтсөңүз болот:

Көпчүлүк Raspberry Pi 3 колдонмолору үчүн жылыткыч жетиштүү жана күйөрман талап кылынбайт.

Overclocked малина пи желдеткичти колдонушу керек.

Kodiде, эгерде сизде MPEG-2 лицензия ачкычы жок болсо, анда сиз термометрдин сүрөтчөсүн ала аласыз, ал лицензиянын же желдеткичтин муктаждыгын көрсөтөт.

Raspberry Pi 3тин CPUсы -40 ° Cдан 85 ° Cге чейин иштейт. Эгерде CPU температурасы 82 ° Cдан ашса, анда температура 82 ° Cдан төмөн түшмөйүнчө процессордун ылдамдыгы басаңдайт.

CPU температурасынын жогорулашы жарым өткөргүчтөрдүн жай иштешине алып келет, анткени температуранын көтөрүлүшү каршылыкты жогорулатат. Бирок, 50 ° Cдан 82 ° Cге чейин температуранын жогорулашы Raspberry Pi 3 процессорунун иштөөсүнө анча таасир этпейт.

Эгерде Raspberry Pi 3 'процессорунун температурасы 82 ° Сден жогору болсо, анда процессор кыскарат (саат ылдамдыгы төмөндөтүлөт). Эгерде ошол эле жүктөө колдонулса, анда CPU аны тездетүү кыйынга турушу мүмкүн, айрыкча, эгерде ал overclocked болсо. Жарым өткөргүчтөрдүн температурасы терс коэффициентке ээ болгондуктан, температура техникалык көрсөткүчтөрдөн ашса, температура качып кетиши мүмкүн жана CPU иштебей калышы мүмкүн жана Raspberry Pi ыргытууңуз керек болот.

CPUны жогорку температурада иштетүү, процессордун иштөө мөөнөтүн кыскартат.

2 -кадам: GPIO казыктары жана резисторлору

Бул жерде эч кандай аракеттер жок. Бул жөн гана маалымат жана кийинки кадамга өтсөңүз болот:

Мен инженер -электрик болбогондуктан жана тармактын долбоорлорунун көрсөтмөлөрүн аткаргандыктан, муну менен бир топ GPIO казыктарын бузуп, акыры бирден ашык Raspberry Pi ыргытууга туура келди. Мен ошондой эле overclock аракет кылдым жана мындан ары иштебей турган бир нече Raspberry Pisти ыргытып жибердим.

Жалпы колдонмо - Raspberry Piге баскычты кошуу. 5V же 3.3V пин менен жерге төөнөгүчтүн ортосунда баскычты кыстаруу, баскыч басылганда натыйжалуу кыска түзөт. Анткени чыңалуу булагы менен жердин ортосунда жүк жок. GPIO пин 3.3V чыгаруу (же киргизүү) үчүн колдонулганда да ушундай болот.

Дагы бир көйгөй - бул кирүүчү пин туташпаганда, ал "калкып чыгат", башкача айтканда, окуу мааниси аныкталбайт жана эгерде сиздин код окуу маанисине жараша иш -аракет кылып жатса, анда ал туруксуз болуп калат.

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 Ом резистору

    $ 5.70 үчүн 400 резистор, же болжол менен $ 0.01

  • Микрофан, сүрөттөмөдөгү же спецификациядагы талаптар:

    • болжол менен $ 6.00
    • щеткасыз
    • үнсүз
    • окшош күйөрманга салыштырмалуу эң төмөнкү Амп же Ватт
    • Сүрөттөмөдө "2V-5V жумушчу чыңалуусу" сыяктуу нерсени издеңиз
  • аял-ургаачы жана эркек-ургаачы секирүүчү зымдар
  • нан
  • Raspberry Pi 3
  • 5.1V 2.4A электр менен камсыздоо

Эскертүүлөр:

Күрөө менен жабылган текст сиздин маалыматыңыз менен алмаштырылышы керек, ♣ сиздин маалыматтарыңыз ♣

4 -кадам: схемалык

Схемалык
Схемалык

run-fan үчүн S8050 NPN транзистору жана резистордун төмөнкүдөй туташуусу талап кылынат:

S8050 тегиз жагы ушул жакка карайт>

  • S8050 pin c: желдеткичтин кара (-) зымына туташат
  • S8050 пин б: 110 Ом резисторго жана GPIO пин 25ке туташат
  • S8050 pin e: жерге GPIO пинге туташат
  • күйөрман кызыл (+): малина pi 3 боюнча 3.3v GPIO пин туташтырат

GPIO пин 25 колдонулат, бирок аны каалаган GPIO киргизүү пинине алмаштырса болот

5 -кадам: Скриптти алыңыз

Малина пиңизге төмөнкүлөрдүн бири менен кириңиз:

$ ssh osmc@♣ ip-address ♣

$ shh osmc@♣osmc-hostname♣.local

Анан скриптти жүктөп алсаңыз болот:

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

Мен osmc боюнча kodi колдонуп жатам, жана колдонуучу osmc. Эгерде сизде pi колдонуучусу болсо, анда скрипттеги жана кызматтагы osmcтин бардык көрүнүштөрүн pi менен өзгөртүңүз.

Скриптти аткарылуучу кылыңыз.

$ sudo chmod +x run-fan.py

Мен күйгүзгүчтү 60 C. күйгүзөм. Эгерде баштоо температурасы өтө төмөн коюлса, күйөрман CPUны муздатып күйгүзөт, ал эми күйөрман өчүрүлгөндө температура кайра баштапкы температурага жетет. Бул эффектти көрүү үчүн 45 C аракет кылыңыз. Мен оптималдуу температура кандай экенин билбейм.

6 -кадам: Жазууну автоматтык түрдө баштоо

Скриптти автоматтык түрдө баштоо
Скриптти автоматтык түрдө баштоо

Run-fan автоматтык түрдө баштоо үчүн systemd колдонуңуз

Малина пиңизге төмөнкүлөрдүн бири менен кириңиз:

$ ssh osmc@♣ ip-address ♣

$ shh osmc@♣osmc-hostname♣.local

Андан кийин сиз systemd сервис файлын жүктөп алсаңыз болот:

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

Же, сиз githubдан run-fan кызматынын мазмунун көчүрүү жана андан кийин иштетүү аркылуу systemd сервис файлын түзө аласыз:

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

Githubдан мазмунун файлга чаптаңыз

ctrl-o, ENTER, ctrl-x сактоо жана нано редакторунан чыгуу үчүн

Файл rootке таандык болушу керек жана ал/lib/systemd/system ичинде болушу керек. Командалар төмөнкүлөр:

$ sudo chown тамыры: root run-fan.service

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

/Lib/systemd/system/run-fan.service өзгөрүүлөрдөн кийин:

$ sudo systemctl демон кайра жүктөө

$ sudo systemctl иштетүү-fan.service $ sudo өчүрүп күйгүзүү

Raspberry Pi'ни кайра жүктөгөндөн кийин, желдеткич иштеши керек!

Эгерде сизде кайра жүктөөдөн башталган скрипт менен көйгөйлөр болсо, анда Көйгөйлөрдү чечүү тиркемесиндеги systemd темасын текшериңиз.

7 -кадам: Тиркеме: Шилтемелер

Температура Raspberry Pi Org Faqs

Hackernoon: желдеткичти кантип башкарса болот

Компьютерлерди түшүндүрүү: Видеолорду муздатуу

Томдун аппараттык жабдуулары: Иштин температурасына таасири

Puget системалары: CPU иштөөсүнө температуранын таасири

Резисторлорду өйдө жана ылдый түшүрүү

8 -кадам: Тиркеме: Жаңыртуулар

Эмне кылуу керек: RF кабыл алуучу схемасын күйөрман контроллери менен бириктирүү

9 -кадам: Тиркеме: Мүчүлүштүктөрдү оңдоо

Systemd кызматын текшерүү

Systemdдеги run-fan.service иштетилгенин жана иштеп жатканын камсыз кылуу үчүн, бир же бир нече буйрукту иштетиңиз:

$ systemctl list-unit-files | grep иштетилген

$ systemctl | grep чуркап | grep fan $ systemctl status run -fan.service -l

Эгерде сценарийди systemd аркылуу баштоодо кандайдыр бир көйгөйлөр бар болсо, анда журналды карап чыгыңыз:

$ sudo journalctl -u run -fan.service

Run-fan.py иштеп жаткандыгын текшерүү үчүн:

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

Сунушталууда: