Raspberry Pi'ye sahip olmak ev otomasyon projeleri oluşturmak için harika bir şey , ancak bazen çok geç olana kadar unuttuğumuz bir ayrıntı var: ısı. Cihazdan ne beklediğinize bağlı olarak, işlemci oldukça ısınabilir ve bu sıcaklığı izlemezseniz, sistem aşırı ısınmayı önlemek için saat hızını düşürerek termal kısıtlama olarak bilinen bir işlem gerçekleştirir . Bu, makinenizin normalden daha yavaş çalışacağı anlamına gelir.
İlk modellerde bu bir sorun değildi çünkü o zamanlar bu kadar güçlü değillerdi, ancak Raspberry Pi 5'in gelişi işleri önemli ölçüde değiştirdi. Artık, performansı çok daha yüksek olduğu ve dolayısıyla önemli ölçüde daha fazla ısı ürettiği için, SoC'nin çalıştığı sıcaklıkları kesinlikle takip etmemiz gerekiyor. Bu makalede, en temel yöntemlerden daha gelişmiş çözümlere kadar bu sıcaklığı ölçmenin ve kontrol etmenin tüm olası yollarını inceleyeceğiz.
Terminali kullanarak hızlı ölçümler

Karmaşık işlemlerden kaçınmak ve sadece işlemcinin mevcut durumunu öğrenmek istiyorsanız, terminal en iyi dostunuzdur. Bu bilgiyi edinmenin birkaç yolu vardır. En doğrudan yollardan biri, sıcaklık değerini anında santigrat derece cinsinden döndüren `vcgencmd measure_temp` komutunu çalıştırmaktır.
Sistem dosyasını doğrudan okumayı tercih edenler için `cat /sys/class/thermal/thermal_zone0/temp` komutunu kullanabilirsiniz . Burada önemli bir ayrıntı, sonucun miliderece cinsinden gösterilmesidir, bu nedenle gerçek sıcaklığı elde etmek için değeri 1000'e bölmeniz gerekir. Komutu tekrar tekrar yazmak zorunda kalmadan ekranın birkaç saniyede bir otomatik olarak güncellenmesini istiyorsanız, `watch -n X vcgencmd measure_temp` komutunu kullanabilirsiniz ; burada `X` yerine okumalar arasındaki istenen saniye sayısını yazın.
Özel komut dosyalarıyla otomasyon

Uzun komutları unutan veya sürekli olarak yukarı ok tuşuyla konsol geçmişinde gezinmek istemeyen birçok insan gibiyseniz, ideal çözüm çalıştırılabilir bir Bash betiği oluşturmaktır . Bu, CPU ve GPU talimatlarını küçük bir .sh dosyasına sarmanıza olanak tanır.
Bunu yapmak için, nano gibi bir düzenleyici kullanın, yukarıda belirtilen komutların sonuçlarını saklamak için değişkenler tanımlayın ve okunabilir hale getirmek için `echo` komutuyla biçimlendirin. Dosyayı kaydettikten sonra, sistemdeki herhangi bir klasörden tek bir komutla ölçümü çalıştırmanıza olanak tanıyan `chmod +x` komutunu kullanarak yürütme izinleri atamak çok önemlidir.
Görsel kontrol ve grafik araçları

Her şeyin beyaz zemin üzerinde siyah metin olması gerekmiyor. Raspberry Pi OS masaüstü ortamını kullanıyorsanız, sıcaklığı doğrudan üst görev çubuğuna entegre edebilirsiniz . Panele sağ tıklayın, "Eklenti Ekle/Kaldır" seçeneğine gidin ve " Sıcaklık Monitörü" veya "CPU Sıcaklığı "nı seçin. Bu, çalışmalarınızı kesintiye uğratmadan termal durumu hızlıca kontrol etmenizi sağlar.
Çok daha güçlü ve profesyonel bir şey arıyorsanız, Cockpit adında bir araç var . Anakartınıza kurduğunuz ve yerel ağınızdaki herhangi bir cihazın tarayıcısından 9090 portu üzerinden erişebileceğiniz web tabanlı bir yönetim arayüzüdür. Cockpit, size gerçek zamanlı CPU sıcaklığını ve kullanımını geçmişe dönük grafiklerle göstermekle kalmaz, aynı zamanda tek bir satır kod yazmadan hizmetleri yönetmenize, yazılımları güncellemenize ve RAM ile depolama alanını izlemenize olanak tanır.
Gelişmiş izleme ve bulut hizmetleri

Projelerini bir üst seviyeye taşımak isteyenler için, çip performansını ve ısıyı ayrıntılı grafiklerle görselleştirmek için PiStats adlı bir modül sunan PiCockpit gibi seçenekler mevcut . Birden fazla kartınız varsa ve izlemeyi tek bir yerden merkezileştirmek istiyorsanız, oldukça kullanışlı bir çözümdür.
OKdo Cloud gibi IoT platformlarını entegre eden daha karmaşık uygulamalar da mevcuttur . Bu durumlarda, Raspberry Pi sıcaklık verilerini TCP/IP protokolleri aracılığıyla buluta gönderir ve bu veriler Python'da programlanmış uzaktan ekranlarda veya mobil uygulamalarda görüntülenebilir; bu da dünyanın herhangi bir yerinden tam uzaktan izleme olanağı sağlar.
Kritik eşikler ve soğutma ipuçları
Ne zaman endişelenmeye başlamalıyız? Her model farklılık gösterse de, termal kısıtlama genellikle Pi 3+ gibi modellerde sıcaklık 60°C'yi aştığında sorun haline gelirken, Raspberry Pi 4'te bu sınır daha yüksek, yaklaşık 80-85°C civarındadır. `vcgencmd get_throttled` komutunu kullanarak kartınızda yavaşlama olup olmadığını kontrol edebilirsiniz.
Değerlerin çok yüksek olduğunu fark ederseniz, termal desibel seviyesini düşürmenin birkaç yolu vardır. En basit yöntem, SoC üzerine alüminyum veya anotlanmış alüminyum soğutucu takmaktır. Bu yeterli değilse, özellikle Raspberry Pi 5'te aktif bir fan en iyi çözümdür. Diğer faydalı taktikler arasında, hava akışını iyileştirmek için kartı dikey olarak konumlandırmak, kısıtlayıcı plastik kasayı çıkarmak veya FLIRC alüminyum kasalar gibi ısı dağıtımı için tasarlanmış kasalar kullanmak yer alır.
İster hızlı komutlar, ister Cockpit gibi web panelleri veya bulut entegrasyonu yoluyla olsun, termal izleme konusunda uzmanlaşmak, donanım performansının istikrarlı ve tutarlı kalmasını sağlamak için çok önemlidir. İzleme yazılımını fanlar veya soğutucular gibi uygun soğutma sistemleriyle birleştirmek, Raspberry Pi'nin performans düşüşü veya beklenmedik hız düşüşleri riski olmadan ağır iş yüklerini kaldırabilmesini sağlar.
