Posiadanie Raspberry Pi jest świetne do konfiguracji projekty automatyki domowej z Raspberry PiAle jest jeden szczegół, o którym czasami zapominamy, aż jest za późno: temperatura. W zależności od tego, czego wymagamy od urządzenia, procesor może się mocno nagrzać, a jeśli nie będziemy monitorować tej temperatury, system zrobi to, co nazywamy… dławienie termiczne, spowalniając prędkość zegara, aby uniknąć przegrzania, co oznacza, że komputer będzie działał wolniej niż normalnie.
Chociaż we wczesnych modelach nie stanowiło to problemu, ponieważ nie miały one tak dużej mocy, wraz z pojawieniem się Raspberry Pi 5 Sytuacja diametralnie się zmieniła. Teraz musimy bezwzględnie monitorować temperatury pracy układu SoC, ponieważ jego wydajność jest znacznie wyższa, a co za tym idzie, generuje on znacznie więcej ciepła. W tym artykule omówimy wszystkie możliwe sposoby pomiaru i kontroli tej temperatury, od najprostszych po bardziej zaawansowane rozwiązania.
Szybkie pomiary za pomocą terminala

Jeśli chcesz uniknąć komplikacji i po prostu chcesz poznać aktualny stan procesora, terminal będzie Twoim najlepszym przyjacielem. Istnieje kilka sposobów na uzyskanie tych informacji. Jednym z najprostszego jest uruchomienie polecenia vcgencmd miara_temp, co natychmiast podaje wynik w stopniach Celsjusza.
Osoby, które wolą czytać plik systemowy bezpośrednio, mogą skorzystać z kot /sys/class/thermal/thermal_zone0/tempWażnym szczegółem jest to, że wynik jest wyświetlany w milistopniach, więc musisz podziel wartość przez 1000 Aby uzyskać rzeczywistą temperaturę. Jeśli chcesz, aby wyświetlacz aktualizował się automatycznie co kilka sekund, bez konieczności wielokrotnego wpisywania polecenia, możesz użyć polecenia watch -n X vcgencmd measure_temp, zastępując X liczbą sekund, jaką chcesz zachować pomiędzy odczytami.
Automatyzacja za pomocą niestandardowych skryptów

Jeśli należysz do osób, które – podobnie jak wiele innych – zapominają o długich poleceniach lub nie chcą nawigować za pomocą strzałki w górę w historii konsoli, idealnym rozwiązaniem jest utworzenie skrypt wykonywalny w BashUmożliwia to opakowanie instrukcji CPU i GPU w małym pliku .sh.
Aby to zrobić, wystarczy użyć edytora, takiego jak nano, zdefiniować zmienne do przechowywania wyników poleceń wymienionych powyżej i sformatować je za pomocą instrukcji `echo`, aby były czytelne. Po zapisaniu pliku należy… przypisz uprawnienia do wykonywania korzystając z polecenia chmod +x, umożliwiającego uruchomienie pomiaru za pomocą krótkiego polecenia z dowolnego folderu w systemie.
Kontrola wizualna i narzędzia graficzne

Nie wszystko musi być czarnym tekstem na białym tle. Jeśli używasz środowiska graficznego Raspberry Pi OS, możesz zintegrować temperaturę bezpośrednio z… górny pasek zadańWystarczy kliknąć prawym przyciskiem myszy na panelu, przejść do opcji Dodaj lub Usuń wtyczki i wybrać Monitor temperatury lub temperatura procesoraDzięki temu możesz szybko sprawdzić stan temperatury podczas pracy, nie przerywając wykonywania swoich obowiązków.
Jeśli szukasz czegoś znacznie bardziej wydajnego i profesjonalnego, istnieje narzędzie o nazwie Kabina pilotaTo internetowy interfejs zarządzania, który instalujesz na swoim pokładzie i do którego możesz uzyskać dostęp z przeglądarki dowolnego urządzenia w sieci lokalnej przez port 9090. Kokpit nie tylko pokazuje Ci Temperatura procesora i pobór mocy Nie tylko dostarcza danych w czasie rzeczywistym wraz z historycznymi wykresami, ale także umożliwia zarządzanie usługami, aktualizowanie oprogramowania oraz monitorowanie pamięci RAM i pamięci masowej bez konieczności pisania ani jednej linijki kodu.
Zaawansowany monitoring i usługi w chmurze

Dla tych, którzy chcą przenieść swoje projekty na wyższy poziom, dostępne są takie opcje, jak: PiCockpitOferuje moduł PiStats do wizualizacji wydajności i temperatury chipów za pomocą szczegółowych wykresów. To bardzo wygodne rozwiązanie, jeśli masz wiele płyt głównych i chcesz scentralizować monitorowanie z jednego miejsca.
Istnieją jeszcze bardziej złożone implementacje, które integrują Platformy IoT, takie jak OKdo CloudW takich przypadkach Raspberry Pi wysyła dane dotyczące temperatury do chmury za pośrednictwem protokołów TCP/IP, a dane te można przeglądać na zdalnych wyświetlaczach zaprogramowanych w Pythonie lub aplikacjach mobilnych, co umożliwia pełne zdalne monitorowanie z dowolnego miejsca na świecie.
Krytyczne progi i wskazówki dotyczące chłodzenia
Kiedy powinniśmy zacząć się martwić? Chociaż każdy model jest inny, generalnie dławienie termiczne Problem zaczyna się pojawiać, gdy w modelach takich jak Pi 3+ przekroczymy 60°C, podczas gdy w Raspberry Pi 4 limit jest wyższy i wynosi około 80-85°C. Możesz sprawdzić, czy Twoja płytka doświadczyła spowolnień, używając polecenia vcgencmd get_throttled.
Jeśli zauważysz, że wartości są zbyt wysokie, istnieje kilka sposobów na obniżenie poziomu decybeli. Najprostszy to zamontuj radiatory wykonane z aluminium lub anodowanego aluminium na SoC. Jeśli to nie wystarczy, aktywny wentylator To rozwiązanie jest najlepsze, szczególnie przydatne w przypadku Raspberry Pi 5. Inne przydatne taktyki obejmują umieszczenie płytki w pionie w celu poprawienia przepływu powietrza, usunięcie ograniczającej plastikowej obudowy lub zastosowanie obudów zaprojektowanych z myślą o rozpraszaniu ciepła, takich jak aluminiowe obudowy typu FLIRC.
Opanowanie monitoringu termicznego, czy to poprzez szybkie polecenia, panele webowe, takie jak Cockpit, czy integrację z chmurą, jest niezbędne do zapewnienia stabilnej i spójnej wydajności sprzętu. Połączenie oprogramowania monitorującego z odpowiednim chłodzeniem, takim jak wentylatory lub radiatory, pozwala Raspberry Pi obsługiwać duże obciążenia bez ryzyka degradacji lub nieoczekiwanych spadków prędkości.
