Სარჩევი:

აკონტროლეთ გამაგრილებელი გულშემატკივარი ჟოლოს პიზე 3: 9 საფეხურზე
აკონტროლეთ გამაგრილებელი გულშემატკივარი ჟოლოს პიზე 3: 9 საფეხურზე

ვიდეო: აკონტროლეთ გამაგრილებელი გულშემატკივარი ჟოლოს პიზე 3: 9 საფეხურზე

ვიდეო: აკონტროლეთ გამაგრილებელი გულშემატკივარი ჟოლოს პიზე 3: 9 საფეხურზე
ვიდეო: როგორ დავშალოთ Xbox 360 (მტვრის გაწმენდა) 2024, ნოემბერი
Anonim
აკონტროლეთ გამაგრილებელი გულშემატკივარი Raspberry Pi 3 -ზე
აკონტროლეთ გამაგრილებელი გულშემატკივარი Raspberry Pi 3 -ზე

დაამატეთ გულშემატკივარი ჟოლოს pi 3, კონტროლით ჩართეთ და გამორთეთ საჭიროებისამებრ.

გულშემატკივართა დასამატებლად მარტივი გზაა უბრალოდ დაუკავშიროთ ვენტილატორი 3.3V ან 5V პინთან და მიწასთან. ამ მიდგომის გამოყენებით, გულშემატკივარი მუდმივად იმუშავებს.

მე ვფიქრობ, რომ ბევრად უფრო საინტერესოა ვენტილატორის ჩართვა, როდესაც მიაღწია ან გადალახა მაღალი ტემპერატურის ბარიერი, და შემდეგ გამორთეთ, როდესაც პროცესორი გაცივდა დაბალი ტემპერატურის ბარიერის ქვემოთ.

ინსტრუქციის თანახმად, თქვენ გაქვთ Raspberry Pi 3 დაყენებული და გაშვებული და გსურთ დაამატოთ გულშემატკივარი. ჩემს შემთხვევაში, მე ვიყენებ კოდს OSMC– ზე.

ნაბიჯი 1: პროცესორის მოქმედება და ტემპერატურა

აქ არანაირი ქმედება არ არის. ეს მხოლოდ ფონის ინფორმაციაა და შეგიძლიათ გადახვიდეთ შემდეგ საფეხურზე:

გამათბობელი საკმარისია Raspberry Pi 3 პროგრამების უმეტესობისთვის და ვენტილატორი არ არის საჭირო.

Overclocked ჟოლოს pi უნდა გამოიყენოთ გულშემატკივართა.

კოდზე, თუ თქვენ არ გაქვთ MPEG-2 ლიცენზიის გასაღები, მაშინ შეიძლება მიიღოთ თერმომეტრის ხატი, რაც მიუთითებს ლიცენზიის ან ვენტილატორის საჭიროებაზე.

Raspberry Pi 3 -ის პროცესორი გათვლილია -40 ° C- დან 85 ° C- მდე. თუ პროცესორის ტემპერატურა აღემატება 82 ° C- ს, მაშინ პროცესორის საათის სიჩქარე შენელდება, სანამ ტემპერატურა 82 ° C- ზე დაბლა არ დაეცემა.

პროცესორის ტემპერატურის ზრდა გახდის ნახევარგამტარებს უფრო ნელა, რადგან ტემპერატურის მატება ზრდის წინააღმდეგობას. თუმცა, ტემპერატურის ზრდა 50 ° C– დან 82 ° C– მდე უმნიშვნელო გავლენას ახდენს Raspberry Pi 3 – ის პროცესორის მუშაობაზე.

თუ Raspberry Pi 3 'CPU- ს ტემპერატურა 82 ° C- ზე მაღალია, მაშინ პროცესორი დაქვეითებულია (საათის სიჩქარე მცირდება). თუ იგივე დატვირთვაა გამოყენებული, მაშინ პროცესორს შეიძლება გაუჭირდეს მისი სწრაფად ჩაქრობა, განსაკუთრებით თუ გადატვირთულია. იმის გამო, რომ ნახევარგამტარებს აქვთ უარყოფითი ტემპერატურის კოეფიციენტი, როდესაც ტემპერატურა აღემატება სპეციფიკაციებს, მაშინ ტემპერატურა შეიძლება გაქცეული იყოს, ხოლო პროცესორი შეიძლება ჩავარდეს და თქვენ დაგჭირდებათ Raspberry Pi- ს გადაყრა.

პროცესორის მაღალ ტემპერატურაზე გაშვება ამცირებს პროცესორის სიცოცხლის ხანგრძლივობას.

ნაბიჯი 2: GPIO ქინძისთავები და რეზისტორები

აქ არანაირი ქმედება არ არის. ეს მხოლოდ ფონის ინფორმაციაა და შეგიძლიათ გადახვიდეთ შემდეგ საფეხურზე:

იმის გამო, რომ მე არ ვარ ელექტრო ინჟინერი და ვიცავდი ინსტრუქციებს ქსელში არსებული პროექტებიდან, ამით მე დავაზიანე GPIO ქინძისთავები და საბოლოოდ მომიწია ერთზე მეტი Raspberry Pi- ს გადაყრა. მე ასევე ვცადე გადატვირთვა და საბოლოოდ გადავაგდე რამდენიმე ჟოლოს პისი, რომელიც აღარ იმუშავებდა.

ჩვეულებრივი პროგრამაა ჟოლოს პიზე ღილაკის დამატება. ღილაკის დაჭერა 5V ან 3.3V პინსა და მიწას შორის, ეფექტურად ქმნის მოკლე ღილაკს დაჭერისას. რადგან არ არსებობს დატვირთვა ძაბვის წყაროს და მიწას შორის. იგივე ხდება, როდესაც GPIO pin გამოიყენება 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 Ohm რეზისტორი

    400 რეზისტორი 5,70 დოლარად, ანუ დაახლოებით 0,01 დოლარად

  • მიკრო ვენტილატორი, მოთხოვნები აღწერილობაში ან სპეციფიკაციებში:

    • დაახლოებით $ 6.00
    • უვარცხნილო
    • ჩუმად
    • ყველაზე დაბალი ამპერი ან ვატი ანალოგიურ ვენტილატორთან შედარებით
    • აღწერილობაში მოძებნეთ რაღაც "2V-5V სამუშაო ძაბვა"
  • ქალი-ქალი და მამაკაცი-ქალი ჯუმბერის მავთულები
  • პურის დაფა
  • ჟოლო პი 3
  • 5.1V 2.4A კვების ბლოკი

შენიშვნები:

ყვავიში ჩასმული ტექსტი უნდა შეიცვალოს თქვენი მონაცემებით, თქვენი მონაცემებით

ნაბიჯი 4: სქემატური

სქემატური
სქემატური

run-fan მოითხოვს S8050 NPN ტრანზისტორს და რეზისტორს, რომელიც დაკავშირებულია შემდეგნაირად:

S8050- ის ბრტყელი მხარე ამ მიმართულებით არის>

  • S8050 pin c: აკავშირებს ვენტილატორზე შავ (-) მავთულს
  • S8050 pin b: უკავშირდება 110 Ohm რეზისტორს და GPIO pin 25 -ს
  • S8050 pin e: უკავშირდება ადგილზე GPIO pin- ს
  • გულშემატკივართა წითელი (+): აკავშირებს 3.3v GPIO pin ჟოლოს pi 3

GPIO pin 25 გამოიყენება, მაგრამ ის შეიძლება შეიცვალოს ნებისმიერ GPIO შეყვანის პინზე

ნაბიჯი 5: მიიღეთ სკრიპტი

შედით თქვენს ჟოლოს პიში ერთი შემდეგით:

$ ssh osmc@♣ ip-address

$ shh osmc@♣osmc-hostname♣. ადგილობრივი

და შემდეგ შეგიძლიათ ჩამოტვირთოთ სკრიპტი გამოყენებით:

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

მე ვიყენებ კოდს osmc– ზე და მომხმარებელი არის osmc. თუ თქვენ გაქვთ მომხმარებელი pi, მაშინ უბრალოდ შეცვალეთ osmc ყველა მოვლენა pi– ს სკრიპტში და სერვისში.

გახადეთ სკრიპტი შესრულებადი.

$ sudo chmod +x run-fan.py

ვენტილატორს ვრთავ 60 ° C- ზე, თუ დაწყების ტემპერატურა ძალიან დაბალია, ვენტილატორი ჩართავს პროცესორის გაგრილებას და სანამ ვენტილატორი გამორთულია, ტემპერატურა თითქმის დაბრუნდება ტემპერატურის დასაწყებად. სცადეთ 45 C, რომ ნახოთ ეს ეფექტი. არ ვიცი რა არის ოპტიმალური ტემპერატურა.

ნაბიჯი 6: ავტომატურად დაიწყეთ სკრიპტი

სკრიპტის ავტომატურად გაშვება
სკრიპტის ავტომატურად გაშვება

იმისათვის, რომ run-fan ავტომატურად დაიწყოს, გამოიყენეთ systemd

შედით თქვენს ჟოლოს პიში ერთი შემდეგით:

$ ssh osmc@♣ ip-address

$ shh osmc@♣osmc-hostname♣. ადგილობრივი

და შემდეგ შეგიძლიათ ჩამოტვირთოთ სისტემის სერვისის ფაილი გამოყენებით:

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

ან, შეგიძლიათ შექმნათ სისტემის სერვისის ფაილი run-fan სერვისის შინაარსის კოპირებით github– დან და შემდეგ გაშვებული:

$ 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- გადატვირთვა

$ sudo systemctl ჩართვა run-fan.service $ sudo გადატვირთვა

თქვენი Raspberry Pi გადატვირთვის შემდეგ, გულშემატკივარი უნდა იმუშაოს!

თუ თქვენ გაქვთ სკრიპტის პრობლემა ხელახლა ჩატვირთვისას, მაშინ შეამოწმეთ სისტემური თემა პრობლემების მოგვარების დანართში.

ნაბიჯი 7: დანართი: მითითებები

ტემპერატურა ჟოლოს პი ორგი კითხვები

ჰაკერნუნი: როგორ გავაკონტროლოთ გულშემატკივარი

კომპიუტერების ახსნა: ვიდეოების გაგრილება

ტომს აპარატურა: ტემპერატურის ეფექტი შესრულებაზე

Puget Systems: ტემპერატურის ზემოქმედება პროცესორის მუშაობაზე

გაიყვანეთ ზემოთ და ჩამოწიეთ რეზისტორები

ნაბიჯი 8: დანართი: განახლებები

გასაკეთებლად: შეაერთეთ RF მიმღების მიკროსქემის გულშემატკივართა კონტროლერი

ნაბიჯი 9: დანართი: პრობლემების მოგვარება

სისტემის სერვისის შემოწმება

იმისათვის, რომ უზრუნველყოთ run-fan.service systemd ჩართული და გაშვებული, გაუშვით ერთი ან მეტი ბრძანება:

$ systemctl სია-ერთეული-ფაილები | grep ჩართულია

$ systemctl | grep გაშვებული | grep fan $ systemctl სტატუსი run -fan.service -l

თუ სკრიპტის დაწყებასთან დაკავშირებით რაიმე პრობლემა არსებობს systemd– ის გამოყენებით, მაშინ შეისწავლეთ ჟურნალი:

$ sudo journalctl -u run -fan.service

შესამოწმებლად მუშაობს თუ არა run-fan.py:

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

გირჩევთ: