Το να έχετε ένα Raspberry Pi είναι φανταστικό για την κατασκευή έργων οικιακού αυτοματισμού , αλλά υπάρχει μια λεπτομέρεια που μερικές φορές ξεχνάμε μέχρι να είναι πολύ αργά: τη θερμότητα. Ανάλογα με το τι ζητάτε από τη συσκευή, ο επεξεργαστής μπορεί να ζεσταθεί αρκετά και, αν δεν παρακολουθείτε αυτήν τη θερμοκρασία, το σύστημα θα εκτελέσει αυτό που είναι γνωστό ως θερμική ρύθμιση , μειώνοντας την ταχύτητα του ρολογιού για να αποτρέψει την υπερθέρμανση. Αυτό σημαίνει ότι το μηχάνημά σας θα λειτουργεί πιο αργά από το κανονικό.
Ενώ αυτό δεν ήταν πρόβλημα στα πρώτα μοντέλα επειδή δεν ήταν τόσο ισχυρά, η άφιξη του Raspberry Pi 5 άλλαξε τα πράγματα δραματικά. Τώρα, πρέπει οπωσδήποτε να παρακολουθούμε τις θερμοκρασίες στις οποίες λειτουργεί το SoC, καθώς η απόδοσή του είναι πολύ υψηλότερη και, ως εκ τούτου, παράγει σημαντικά περισσότερη θερμότητα. Σε αυτό το άρθρο, θα εξερευνήσουμε όλους τους πιθανούς τρόπους μέτρησης και ελέγχου αυτής της θερμοκρασίας, από τις πιο βασικές μεθόδους έως τις πιο προηγμένες λύσεις.
Γρήγορες μετρήσεις χρησιμοποιώντας το τερματικό

Αν θέλετε να αποφύγετε επιπλοκές και απλώς χρειάζεται να γνωρίζετε την τρέχουσα κατάσταση του επεξεργαστή, το τερματικό είναι ο καλύτερός σας φίλος. Υπάρχουν διάφοροι τρόποι για να λάβετε αυτές τις πληροφορίες. Ένας από τους πιο άμεσους είναι να εκτελέσετε την εντολή `vcgencmd measure_temp` , η οποία επιστρέφει αμέσως την ένδειξη σε βαθμούς Κελσίου.
Για όσους προτιμούν να διαβάζουν απευθείας το αρχείο συστήματος, μπορούν να χρησιμοποιήσουν την εντολή `cat /sys/class/thermal/thermal_zone0/temp` . Μια σημαντική λεπτομέρεια εδώ είναι ότι το αποτέλεσμα εμφανίζεται σε χιλιοστά του μοιρού, επομένως πρέπει να διαιρέσετε την τιμή με το 1000 για να λάβετε την πραγματική θερμοκρασία. Εάν θέλετε η οθόνη να ενημερώνεται αυτόματα κάθε λίγα δευτερόλεπτα χωρίς να χρειάζεται να πληκτρολογείτε επανειλημμένα την εντολή, μπορείτε να χρησιμοποιήσετε την εντολή `watch -n X vcgencmd measure_temp` , αντικαθιστώντας το `X` με τον επιθυμητό αριθμό δευτερολέπτων μεταξύ των μετρήσεων.
Αυτοματοποίηση με προσαρμοσμένα σενάρια

Αν είστε σαν πολλούς ανθρώπους που ξεχνούν μεγάλες εντολές ή δεν θέλουν να κάνουν συνεχώς κύλιση στο ιστορικό της κονσόλας με το πάνω βέλος, η ιδανική λύση είναι να δημιουργήσετε ένα εκτελέσιμο σενάριο Bash . Αυτό σας επιτρέπει να τυλίξετε οδηγίες CPU και GPU σε ένα μικρό αρχείο .sh.
Για να το κάνετε αυτό, απλώς χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας όπως το nano, ορίστε μεταβλητές για να αποθηκεύσετε τα αποτελέσματα των εντολών που αναφέρονται παραπάνω και μορφοποιήστε τες με την εντολή `echo` για να είναι ευανάγνωστες. Αφού αποθηκεύσετε το αρχείο, είναι απαραίτητο να του εκχωρήσετε δικαιώματα εκτέλεσης χρησιμοποιώντας την εντολή `chmod +x`, επιτρέποντάς σας να εκτελέσετε τη μέτρηση με μία μόνο εντολή από οποιονδήποτε φάκελο στο σύστημα.
Οπτικός έλεγχος και γραφικά εργαλεία

Δεν χρειάζεται όλα να είναι μαύρο κείμενο σε λευκό φόντο. Εάν χρησιμοποιείτε το περιβάλλον εργασίας Raspberry Pi OS, μπορείτε να ενσωματώσετε τη θερμοκρασία απευθείας στην επάνω γραμμή εργασιών . Απλώς κάντε δεξί κλικ στον πίνακα, μεταβείτε στην επιλογή "Προσθήκη/Κατάργηση πρόσθετων" και επιλέξτε " Παρακολούθηση θερμοκρασίας" ή "Θερμοκρασία CPU ". Αυτό σας επιτρέπει να ελέγχετε γρήγορα την θερμική κατάσταση ενώ εργάζεστε χωρίς να διακόπτετε τις εργασίες σας.
Αν ψάχνετε για κάτι πολύ πιο ισχυρό και επαγγελματικό, υπάρχει ένα εργαλείο που ονομάζεται Cockpit . Είναι ένα διαδικτυακό περιβάλλον διαχείρισης που εγκαθιστάτε στη μητρική πλακέτα σας και έχετε πρόσβαση σε αυτό από το πρόγραμμα περιήγησης οποιασδήποτε συσκευής στο τοπικό σας δίκτυο μέσω της θύρας 9090. Το Cockpit όχι μόνο σας δείχνει τη θερμοκρασία και τη χρήση της CPU σε πραγματικό χρόνο με ιστορικά γραφήματα, αλλά σας επιτρέπει επίσης να διαχειρίζεστε υπηρεσίες, να ενημερώνετε λογισμικό και να παρακολουθείτε τη μνήμη RAM και τον χώρο αποθήκευσης χωρίς να γράφετε ούτε μία γραμμή κώδικα.
Προηγμένη παρακολούθηση και υπηρεσίες cloud

Για όσους προάγουν τα έργα τους στο επόμενο επίπεδο, υπάρχουν επιλογές όπως το PiCockpit , το οποίο προσφέρει μια ενότητα που ονομάζεται PiStats για την απεικόνιση της απόδοσης και της θερμότητας των τσιπ μέσω λεπτομερών γραφημάτων. Είναι μια πολύ βολική λύση εάν έχετε πολλαπλές πλακέτες και θέλετε να συγκεντρώσετε την παρακολούθηση από μία μόνο τοποθεσία.
Υπάρχουν ακόμη πιο σύνθετες υλοποιήσεις που ενσωματώνουν πλατφόρμες IoT όπως το OKdo Cloud . Σε αυτές τις περιπτώσεις, το Raspberry Pi στέλνει δεδομένα θερμοκρασίας στο cloud μέσω πρωτοκόλλων TCP/IP και αυτά τα δεδομένα μπορούν να προβληθούν σε απομακρυσμένες οθόνες προγραμματισμένες σε Python ή σε εφαρμογές για κινητά, επιτρέποντας την πλήρη απομακρυσμένη παρακολούθηση από οπουδήποτε στον κόσμο.
Κρίσιμα όρια και συμβουλές ψύξης
Πότε πρέπει να αρχίσουμε να ανησυχούμε; Αν και κάθε μοντέλο διαφέρει, ο θερμικός στραγγαλισμός γενικά γίνεται πρόβλημα όταν οι θερμοκρασίες υπερβαίνουν τους 60°C σε μοντέλα όπως το Pi 3+, ενώ στο Raspberry Pi 4 το όριο είναι υψηλότερο, περίπου 80-85°C. Μπορείτε να ελέγξετε αν η μητρική σας έχει παρουσιάσει επιβραδύνσεις χρησιμοποιώντας την εντολή `vcgencmd get_throttled`.
Αν παρατηρήσετε ότι οι τιμές είναι πολύ υψηλές, υπάρχουν διάφοροι τρόποι για να μειώσετε τα θερμικά ντεσιμπέλ. Ο απλούστερος είναι να εγκαταστήσετε ψύκτρες αλουμινίου ή ανοδιωμένου αλουμινίου στο SoC. Αν αυτό δεν είναι αρκετό, ένας ενεργός ανεμιστήρας είναι η απόλυτη λύση, ιδιαίτερα απαραίτητος στο Raspberry Pi 5. Άλλες χρήσιμες τακτικές περιλαμβάνουν την τοποθέτηση της πλακέτας κάθετα για βελτίωση της ροής του αέρα, την αφαίρεση του περιοριστικού πλαστικού περιβλήματος ή τη χρήση θηκών σχεδιασμένων για απαγωγή θερμότητας, όπως οι θήκες αλουμινίου FLIRC.
Η εξειδίκευση στην παρακολούθηση θερμότητας, είτε μέσω γρήγορων εντολών, είτε μέσω διαδικτυακών πάνελ όπως το Cockpit, είτε μέσω ενσωμάτωσης στο cloud, είναι απαραίτητη για να διασφαλιστεί ότι η απόδοση του υλικού παραμένει σταθερή και η απόδοση συνεπής. Ο συνδυασμός λογισμικού παρακολούθησης με κατάλληλη ψύξη, όπως ανεμιστήρες ή ψύκτρες, επιτρέπει στο Raspberry Pi να χειρίζεται βαριά φόρτα εργασίας χωρίς κίνδυνο υποβάθμισης ή απροσδόκητων πτώσεων ταχύτητας.
