Raspberry Pi je fantastičan za izradu projekata kućne automatizacije , ali postoji jedan detalj koji ponekad zaboravimo dok ne bude prekasno: toplina. Ovisno o tome što tražite od uređaja, procesor se može prilično zagrijati, a ako ne pratite tu temperaturu, sistem će izvršiti ono što je poznato kao termalno ograničavanje , smanjujući brzinu takta kako bi spriječio pregrijavanje. To znači da će vaš uređaj raditi sporije nego inače.
Iako ovo nije bio problem kod ranih modela jer nisu bili toliko snažni, dolazak Raspberry Pi 5 je dramatično promijenio stvari. Sada apsolutno moramo pratiti temperature na kojima SoC radi, budući da su njegove performanse mnogo veće i stoga generira znatno više topline. U ovom članku ćemo istražiti sve moguće načine mjerenja i kontrole ove temperature, od najosnovnijih metoda do naprednijih rješenja.
Brza mjerenja pomoću terminala

Ako želite izbjeći komplikacije i jednostavno trebate znati trenutni status procesora, terminal je vaš najbolji prijatelj. Postoji nekoliko načina za dobijanje ovih informacija. Jedan od najdirektnijih je pokretanje naredbe `vcgencmd measure_temp` , koja odmah vraća očitanje u stepenima Celzijusa.
Za one koji preferiraju direktno čitanje sistemske datoteke, mogu koristiti naredbu `cat /sys/class/thermal/thermal_zone0/temp` . Važan detalj ovdje je da se rezultat prikazuje u milistepenima, tako da je potrebno podijeliti vrijednost sa 1000 da biste dobili stvarnu temperaturu. Ako želite da se prikaz automatski ažurira svakih nekoliko sekundi bez potrebe za ponovljenim kucanjem naredbe, možete koristiti naredbu `watch -n X vcgencmd measure_temp` , zamjenjujući `X` željenim brojem sekundi između očitavanja.
Automatizacija s prilagođenim skriptama

Ako ste poput mnogih ljudi koji zaboravljaju dugačke naredbe ili ne želite stalno listati kroz historiju konzole pomoću strelice prema gore, idealno rješenje je kreiranje izvršne Bash skripte . Ovo vam omogućava da upakujete CPU i GPU instrukcije u malu .sh datoteku.
Da biste to uradili, jednostavno koristite editor kao što je nano, definišite varijable za pohranjivanje rezultata gore navedenih naredbi i formatirajte ih pomoću naredbe `echo` da bi bile čitljive. Nakon što sačuvate datoteku, bitno je da joj dodijelite dozvole za izvršavanje pomoću naredbe `chmod +x`, što vam omogućava da pokrenete mjerenje jednom naredbom iz bilo koje mape na sistemu.
Vizualna kontrola i grafički alati

Ne mora sve biti crni tekst na bijeloj pozadini. Ako koristite Raspberry Pi OS desktop okruženje, možete integrirati temperaturu direktno u gornju traku zadataka . Jednostavno kliknite desnim tasterom miša na panel, idite na opciju "Dodaj/ukloni dodatke" i odaberite " Monitor temperature" ili "Temperatura procesora ". Ovo vam omogućava da brzo provjerite termalni status tokom rada bez prekidanja zadataka.
Ako tražite nešto mnogo moćnije i profesionalnije, postoji alat pod nazivom Cockpit . To je web-bazirano sučelje za upravljanje koje instalirate na matičnu ploču i pristupate mu iz preglednika bilo kojeg uređaja na vašoj lokalnoj mreži putem porta 9090. Cockpit vam ne samo da prikazuje temperaturu i korištenje procesora u stvarnom vremenu s historijskim grafikonima, već vam omogućuje i upravljanje uslugama, ažuriranje softvera i praćenje RAM-a i pohrane bez pisanja ijedne linije koda.
Napredni nadzor i usluge u oblaku

Za one koji svoje projekte podižu na viši nivo, postoje opcije poput PiCockpita , koji nudi modul pod nazivom PiStats za vizualizaciju performansi i zagrijavanja čipa putem detaljnih grafikona. To je vrlo praktično rješenje ako imate više ploča i želite centralizirati praćenje s jedne lokacije.
Postoje još složenije implementacije koje integrišu IoT platforme poput OKdo Clouda . U tim slučajevima, Raspberry Pi šalje podatke o temperaturi u oblak putem TCP/IP protokola, a ovi podaci se mogu pregledati na udaljenim ekranima programiranim u Pythonu ili mobilnim aplikacijama, što omogućava potpuno daljinsko praćenje s bilo kojeg mjesta u svijetu.
Kritični pragovi i savjeti za hlađenje
Kada bismo trebali početi brinuti? Iako se svaki model razlikuje, termalno usporavanje uglavnom postaje problem kada temperature pređu 60°C na modelima poput Pi 3+, dok je na Raspberry Pi 4 granica viša, oko 80-85°C. Možete provjeriti da li je vaša ploča imala usporavanja pomoću naredbe `vcgencmd get_throttled`.
Ako primijetite da su vrijednosti previsoke, postoji nekoliko načina za smanjenje termalnih decibela. Najjednostavniji je ugradnja aluminijskih ili anodiziranih aluminijskih hladnjaka na SoC. Ako to nije dovoljno, aktivni ventilator je ultimativno rješenje, posebno neophodan na Raspberry Pi 5. Druge korisne taktike uključuju vertikalno postavljanje ploče radi poboljšanja protoka zraka, uklanjanje restriktivnog plastičnog kućišta ili korištenje kućišta dizajniranih za odvođenje topline, poput aluminijskih kućišta FLIRC.
Savladavanje termalnog praćenja, bilo putem brzih naredbi, web panela poput Cockpita ili integracije s oblakom, ključno je za osiguranje stabilnih i konzistentnih performansi hardvera. Kombiniranje softvera za praćenje s odgovarajućim hlađenjem, poput ventilatora ili hladnjaka, omogućuje Raspberry Pi-ju da podnese velika opterećenja bez rizika od degradacije ili neočekivanog pada brzine.
