Det er fantastisk at have en Raspberry Pi til at bygge hjemmeautomationsprojekter , men der er én detalje, vi nogle gange glemmer, indtil det er for sent: varme. Afhængigt af hvad du beder om af enheden, kan processoren blive ret varm, og hvis du ikke overvåger temperaturen, vil systemet udføre det, der kaldes termisk throttling , hvilket sænker clockhastigheden for at forhindre overophedning. Det betyder, at din maskine vil køre langsommere end normalt.
Selvom dette ikke var et problem i de tidlige modeller, fordi de ikke var lige så kraftfulde, har ankomsten af Raspberry Pi 5 ændret tingene dramatisk. Nu er vi absolut nødt til at holde øje med de temperaturer, SoC'en opererer ved, da dens ydeevne er meget højere og derfor genererer betydeligt mere varme. I denne artikel vil vi udforske alle mulige måder at måle og kontrollere denne temperatur på, fra de mest basale metoder til mere avancerede løsninger.
Hurtige målinger ved hjælp af terminalen

Hvis du vil undgå komplikationer og blot har brug for at kende processorens aktuelle status, er terminalen din bedste ven. Der er flere måder at få disse oplysninger på. En af de mest direkte er at køre kommandoen `vcgencmd measure_temp` , som straks returnerer aflæsningen i grader Celsius.
For dem, der foretrækker at læse systemfilen direkte, kan du bruge `cat /sys/class/thermal/thermal_zone0/temp` . En vigtig detalje her er, at resultatet vises i milligrader, så du skal dividere værdien med 1000 for at få den faktiske temperatur. Hvis du ønsker, at displayet opdateres automatisk med få sekunders mellemrum uden at skulle skrive kommandoen gentagne gange, kan du bruge kommandoen `watch -n X vcgencmd measure_temp` og erstatte `X` med det ønskede antal sekunder mellem aflæsningerne.
Automatisering med brugerdefinerede scripts

Hvis du ligesom mange andre glemmer lange kommandoer eller ikke konstant ønsker at skulle scrolle gennem konsolhistorikken med pil op, er den ideelle løsning at oprette et eksekverbart Bash-script . Dette giver dig mulighed for at pakke CPU- og GPU-instruktioner ind i en lille .sh-fil.
For at gøre dette skal du blot bruge en editor som nano, definere variabler til at gemme resultaterne af de ovennævnte kommandoer og formatere dem med `echo`-kommandoen for at gøre dem læsbare. Efter at have gemt filen er det vigtigt at tildele den udførelsestilladelser ved hjælp af `chmod +x`-kommandoen, så du kan køre målingen med en enkelt kommando fra enhver mappe på systemet.
Visuel kontrol og grafiske værktøjer

Ikke alt behøver at være sort tekst på en hvid baggrund. Hvis du bruger Raspberry Pi OS-skrivebordsmiljøet, kan du integrere temperaturen direkte i den øverste proceslinje . Du skal blot højreklikke på panelet, gå til "Tilføj/fjern plugins" og vælge " Temp Monitor" eller "CPU Temp ". Dette giver dig mulighed for hurtigt at tjekke temperaturstatus, mens du arbejder, uden at afbryde dine opgaver.
Hvis du leder efter noget meget mere kraftfuldt og professionelt, findes der et værktøj kaldet Cockpit . Det er en webbaseret administrationsgrænseflade, som du installerer på dit bundkort og tilgår fra browseren på enhver enhed på dit lokale netværk via port 9090. Cockpit viser dig ikke kun CPU-temperatur og -forbrug i realtid med historiske grafer, men det giver dig også mulighed for at administrere tjenester, opdatere software og overvåge RAM og lagerplads uden at skrive en eneste linje kode.
Avanceret overvågning og cloud-tjenester

For dem, der tager deres projekter til det næste niveau, findes der muligheder som PiCockpit , der tilbyder et modul kaldet PiStats til at visualisere chips ydeevne og varme gennem detaljerede grafer. Det er en meget bekvem løsning, hvis du har flere printkort og ønsker at centralisere overvågningen fra et enkelt sted.
Der findes endnu mere komplekse implementeringer, der integrerer IoT-platforme som OKdo Cloud . I disse tilfælde sender Raspberry Pi temperaturdata til skyen via TCP/IP-protokoller, og disse data kan ses på eksterne skærme programmeret i Python eller mobilapplikationer, hvilket muliggør fuldstændig fjernovervågning fra hvor som helst i verden.
Kritiske tærskler og køletips
Hvornår skal vi begynde at bekymre os? Selvom hver model varierer, bliver termisk throttling generelt et problem, når temperaturen overstiger 60°C på modeller som Pi 3+, mens grænsen på Raspberry Pi 4 er højere, omkring 80-85°C. Du kan kontrollere, om dit bundkort har oplevet hastighedsnedgang, ved hjælp af kommandoen `vcgencmd get_throttled`.
Hvis du bemærker, at værdierne er for høje, er der flere måder at sænke de termiske decibel på. Den enkleste er at installere køleplader af aluminium eller anodiseret aluminium på SoC'en. Hvis det ikke er nok, er en aktiv blæser den ultimative løsning, især nødvendig på Raspberry Pi 5. Andre nyttige taktikker inkluderer at placere boardet lodret for at forbedre luftstrømmen, fjerne det restriktive plastikkabinet eller bruge kabinetter designet til varmeafledning, såsom FLIRC-aluminiumkabinetter.
Det er vigtigt at mestre termisk overvågning, hvad enten det er via hurtigkommandoer, webpaneler som Cockpit eller cloud-integration, for at sikre, at hardwareydelsen forbliver stabil, og at ydeevnen er ensartet. Ved at kombinere overvågningssoftware med korrekt køling, såsom ventilatorer eller køleplader, kan Raspberry Pi håndtere store arbejdsbelastninger uden risiko for forringelse eller uventede hastighedsfald.
