Πίνακας περιεχομένων:

Raspberry Pi CPU Load Indicator: 13 Βήματα
Raspberry Pi CPU Load Indicator: 13 Βήματα

Βίντεο: Raspberry Pi CPU Load Indicator: 13 Βήματα

Βίντεο: Raspberry Pi CPU Load Indicator: 13 Βήματα
Βίντεο: Используйте Etcher чтобы установить операционную систему на SD карту 2024, Ιούλιος
Anonim
Δείκτης φόρτωσης CPU Raspberry Pi
Δείκτης φόρτωσης CPU Raspberry Pi

Όταν εκτελείτε το Raspberry Pi (RPI) ως ακέφαλο χωρίς οθόνη κονσόλας, δεν υπάρχουν συγκεκριμένες οπτικές ενδείξεις για να αναγνωρίσετε ότι το RPI κάνει κάτι.

Παρόλο που το απομακρυσμένο τερματικό χρησιμοποιείται με SSH, απαιτείται κατά καιρούς εκτέλεση της εντολής Linux για να ελέγξετε πόσο φορτίο συστήματος επιβαρύνει την CPU τώρα

Αυτό το κύκλωμα έχει δημιουργηθεί για να βοηθήσει στην άμεση αναγνώριση της πραγματικής δραστηριότητας της CPU (ίσως ημι-πραγματική ή σχεδόν πραγματική) για την εκτέλεση των τρέχοντων εφαρμοζόμενων φορτίων του συστήματος.

Παρόλο που μόνο ο προγραμματισμός python και πολύ απλούστερο κύκλωμα μπορούν να υποστηρίξουν την ίδια λειτουργικότητα, θα απαιτηθούν λίγο περίπλοκοι κώδικες python για να προσομοιωθούν η περίπλοκη λογική ελέγχου LED που απαιτείται από αυτό το κύκλωμα.

Επίσης, η παράδοξα αυξημένη πολυπλοκότητα του κώδικα python θα επιβαρύνει περισσότερο την CPU με αυξημένο φορτίο συστήματος.

Επομένως, η μη φόρτωση οποιασδήποτε λειτουργικής ένδειξης όσο το δυνατόν περισσότερο σε εξωτερικό κύκλωμα υλικού θα είναι λογική, καθώς αυτή η υπηρεσία θα πρέπει να λειτουργεί όλη την ώρα και συχνά, όπως κάθε 5 δευτερόλεπτα.

Και αυτό το κύκλωμα θα προσθέσει λίγο αστείο χαρακτηριστικό στο RPI χωρίς κεφάλι.

Βήμα 1: Έλεγχος φόρτου CPU Εντολή Linux

CPU Load Checking Command Linux
CPU Load Checking Command Linux

Υπάρχουν ποικίλες επιλογές φόρτωσης CPU για εντολές Linux όπως top, iostat, sysstat και uptime.

Κάθε εντολή έχει συγκεκριμένα πλεονεκτικά χαρακτηριστικά όσον αφορά την ποικιλία πληροφοριών και την απλότητα των δεδομένων.

Η εντολή κορυφής είναι η πιο πλούσια σε πληροφορίες και είναι διαθέσιμα πολύ λεπτομερή δεδομένα για την άμεση αναγνώριση του φορτίου του συστήματος.

Αλλά λειτουργεί ως λειτουργία επανάληψης (εμφανίζει συνεχώς δεδομένα στην οθόνη) και μορφή πληροφοριών είναι πολύ περίπλοκη για την εξαγωγή μόνο των απαιτούμενων δεδομένων φόρτωσης CPU.

Η εντολή iostat παρέχει εμπεριστατωμένες πληροφορίες φόρτωσης συστήματος διαχωρίζοντας εργασίες ουράς χρήστη και συστήματος που επιβαρύνουν την CPU αυτήν τη στιγμή.

Αλλά είναι επίσης άσκοπα περίπλοκο να λάβετε το τρέχον φορτίο της CPU ως άμεσο και διαισθητικό τρόπο.

Σε περίπτωση χρόνου λειτουργίας, τα πολύ απλά δεδομένα φόρτωσης του συστήματος είναι διαθέσιμα με μέση τιμή 1 λεπτού, μέσο όρο 5 λεπτών και συνολικό μέσο όρο 15 λεπτών.

Όπως αναφέρθηκε παραπάνω, η απλοποίηση του κώδικα python είναι απαραίτητη επειδή πρέπει να εκτελείται αρκετά συχνά, όπως για κάθε 5 δευτερόλεπτα ή 10 δευτερόλεπτα.

Όταν ο κώδικας python γίνει πολύπλοκος, θα επιβαρύνει πολύ την CPU.

Είναι κάπως παράδοξο να επιβαρύνετε το RPI να παρακολουθεί το φορτίο του συστήματος.

Ως εκ τούτου, επιλέγω την εντολή uptime για να συγκεντρώσω το φορτίο της CPU και να συνεργαστώ με το κύκλωμα ενδείξεων, επειδή είναι το απλούστερο.

Αλλά καθώς ο χρόνος λειτουργίας δείχνει 1 λεπτό μέσο όρο φόρτωσης του συστήματος, το κύκλωμα ενδείξεων δεν πρέπει να λειτουργεί ως αυστηρά σε πραγματικό χρόνο.

Ακόμα αυτό το κύκλωμα μπορεί να παρέχει χρήσιμη οπτική υπόδειξη που δείχνει πώς είναι η RPI τώρα.

Βήμα 2: Διαγράμματα

Σχήματα
Σχήματα

Αυτό το κύκλωμα θα λάβει 4 διαφορετικά επίπεδα (π.χ. 00-> LOW, 01-> LIGHT, 10-> MEDIUM, 11-> HIGH) του τρέχοντος φορτίου της CPU από RPI μέσω δύο εισόδων οπτοσυζεύκτη.

Το 74LS139 (2 έως 4 αποκωδικοποιητής και απο-πολυπλέκτης) αποκωδικοποιεί δύο εισόδους bit σε μία μονή έξοδο μεταξύ 4 πιθανών τρόπων, όπως 00 (LOW)-> B0, 01 (LIGHT)-> B1, 10 (MEDIUM)-> B2, 11 (Υ HIGHΗΛΗ)-> Β3.

Καθώς η έξοδος 74LS139 είναι αντίστροφη (00 είσοδος -> B0 γίνεται ΧΑΜΗΛΗ και άλλα 3 έξοδα Υ HIGHΗΛΗ), ο μετατροπέας 74HC04 χρησιμοποιείται για να κάνει την έξοδο αντίστροφη για άλλη μια φορά.

Όταν η έξοδος 74LS139 είναι κανονική Υ HIGHΗΛΗ, το 74HC04 δεν είναι απαραίτητο.

Αλλά κατά κάποιο τρόπο το 74LS139 είναι φτιαγμένο έτσι. (Ελέγξτε τον πίνακα αλήθειας του 74LS139)

Όταν επιλεγεί οποιαδήποτε έξοδος 74LS139, θα ενεργοποιήσει έναν συγκεκριμένο αναλογικό διακόπτη μεταξύ 4 διακοπτών που περιλαμβάνονται στο CD4066 IC.

Το CD4066 μπορεί να υποστηρίξει 4 αναλογικούς διακόπτες και κάθε διακόπτης αποτελείται από 1 είσοδο ελέγχου και 2 αναλογικές εξόδους.

Όταν η είσοδος ελέγχου γίνεται Υ HIGHΗΛΗ, η σύνδεση δύο εξόδων γίνεται χαμηλή σύνθετη αντίσταση (Η αντίσταση γίνεται 0) και άλλες γίνονται Υ HIGHΗΛΗ σύνθετη αντίσταση (Η αντίσταση μεταξύ δύο διαδρομών εξόδου γίνεται αρκετές εκατοντάδες mega ohm).

Απλώς ελέγξτε το 1 (ακίδα 13) του CD4066 να γίνει Υ HIGHΗΛΟ, η διαδρομή μεταξύ της εξόδου 1 (ακίδας 1) και της εξόδου 2 (ακίδας 2) να συνδέεται, ενώ άλλες έξοδοι δεν είναι συνδεδεμένες (σε κατάσταση μεγάλης σύνθετης αντίστασης).

Ομοίως, η υψηλή είσοδος του χειριστηρίου 2 (πείρος 5) κάνει την έξοδο 1 (ακίδα 4) και την έξοδο 2 (ακίδα 3) να συνδέονται ενώ οι άλλες έξοδοι είναι αποσυνδεδεμένες.

Στη συνέχεια, το LM555 αναβοσβήνει δύο LED με διαφορετικό ρυθμό αναλαμπής.

Όπως μπορείτε να δείτε στο παραπάνω διάγραμμα, το NE555 θα λειτουργεί με μία τιμή αντίστασης μεταξύ 4 (12k, 24k, 51k, 100k) πιθανών επιπέδων αντίστασης.

Βήμα 3: Δημιουργία διαφορετικού ρολογιού NE555

NE555 Διαφορετική παραγωγή ρολογιού
NE555 Διαφορετική παραγωγή ρολογιού

Όπως φαίνεται στο σχήμα, το NE555 θα λειτουργεί με μια πιθανή τιμή αντίστασης όπως 12k, 24l, 51k και 100k.

Στην πραγματικότητα το τμήμα κυκλώματος χρονισμού NE555 είναι η κύρια οπτική ένδειξη που υποστηρίζει μέρος του κυκλώματος.

Το σχήμα λειτουργίας κυκλώματος είναι το ακόλουθο.

- Όταν δεν υπάρχει σημαντικό φορτίο CPU, το πρόγραμμα python που είναι εγκατεστημένο σε RPI θα στείλει 00 εξόδους στο κύκλωμα ενδείξεων. Στη συνέχεια, ενεργοποιείται δύο διαδρομές εξόδου του CD4066 και το NE555 λειτουργεί με τιμή αντίστασης 12k. Επομένως, τα LED αναβοσβήνουν 1,5 φορές ανά δευτερόλεπτο (αναβοσβήνουν αρκετά γρήγορα)

- Η CPU είναι ελαφρώς φορτωμένη (Στη συνέχεια, το μήκος ουράς uptime γίνεται επίπεδο 0.1 ~ 0.9), ο python θα στείλει 01 στο κύκλωμα. Στη συνέχεια, το CD4066 ενεργοποιήθηκε με εξόδους συνδεδεμένες με αντίσταση 24k. Ως αποτέλεσμα, το LED που αναβοσβήνει μειώθηκε 1,2 φορές ανά δευτερόλεπτο (το LED αναβοσβήνει ελαφρώς μειώθηκε αλλά ακόμα λίγο γρήγορα)

- Όταν το φορτίο της CPU αυξάνεται σημαντικά (Στη συνέχεια, το μήκος ουράς λειτουργίας της ουράς γίνεται σε επίπεδο 1.0 ~ 1.9), η python θα βγάλει 10 στο κύκλωμα. Στη συνέχεια ανοίγει η διαδρομή σύνδεσης αντίστασης 51k και το NE555 λειτουργεί 0,8 φορές το δευτερόλεπτο. Τώρα ο ρυθμός αναλαμπής μειώνεται σημαντικά.

- Τα μεγάλα φορτία που επιβαρύνουν την CPU και το μήκος της ουράς λειτουργίας αυξάνονται (περισσότερες από 2 εργασίες θα περιμένουν να εκτελεστούν από την CPU και ο χρόνος λειτουργίας θα αναφέρει περισσότερο από 2,0). Καθώς είναι επιλεγμένη η σύνδεση αντίστασης 100k, το NE555 θα αναβοσβήνει με LED 0,5 φορές το δευτερόλεπτο (η ταχύτητα αναλαμπής γίνεται πολύ αργή)

***

Μαζί με τα αυξημένα φορτία του συστήματος, η ταχύτητα αναλαμπής LED θα μειωθεί ανάλογα.

Όταν η λυχνία LED αναβοσβήνει αρκετά αργά, τότε το RPI σίγουρα υπερφορτώνεται σημαντικά.

Αυτός ο τρόπος είναι η αναφορά του κυκλώματος ένδειξης φορτίου για το τρέχον επίπεδο φορτίου του RPI.

Βήμα 4: Μέρη

Για την κατασκευή αυτού του κυκλώματος, χρησιμοποιούνται διάφορα τσιπ IC.

Αν και αναφέρω 74LSxx, τύπου CD40xx παλαιών τσιπ IC, μπορείτε να χρησιμοποιήσετε πρόσφατους τύπους τσιπ TTL και CMOS όπως 74HC4066 και 74ASxx όταν το επιλεγμένο τσιπ IC είναι τύπου DIP.

Ο τύπος τοποθέτησης μικροσκοπικού πακέτου IC μπορεί επίσης να χρησιμοποιηθεί όταν μπορείτε να κολλήσετε σωστά τα μικρά στο γενικό PCB.

Άλλα είναι κοινά μέρη που μπορείτε εύκολα να αγοράσετε από ηλεκτρονικά καταστήματα στο Διαδίκτυο.

- 74LS139 (αποκωδικοποιητής 2 έως 4, απο-πολυπλέκτης) x 1

- 74HC04 (6 inverter) x 1

- CD4066 (4 αναλογικοί διακόπτες IC) x 1

- Χρονοδιακόπτης NE555 IC x 1

Πυκνωτές: 10uF x 1, 0.1uF x 1

-PC817 οπτικός συζεύκτης x 2 (Μπορεί να χρησιμοποιηθεί οποιοσδήποτε κοινός οπτικός συζεύκτης 4 ακίδων)

- Αντιστάσεις: 220ohm x 4 (περιορισμός ρεύματος LED), 4.7K (διεπαφή Opto-ζεύκτη) x 2, 12K,/24K/51K/100K (Έλεγχος χρονισμού ρολογιού) x 1

- LED x 2 (Οποιοδήποτε διαφορετικό χρώμα, όπως κίτρινο, πράσινο ή κόκκινο, πράσινο)

Μέγεθος οπών καθολικής πλακέτας 30 (W) κατά 20 (H) (Μπορείτε να κόψετε οποιοδήποτε μέγεθος γενικής πλακέτας για να ταιριάζει σε αυτό το κύκλωμα)

- Σύρμα κασσίτερου (Για την κατασκευή μοτίβων καλωδίωσης στο γενικό PCB)

- κεφαλή καρφίτσας (3 ακίδες) x 3

- Κεφαλή ακίδων IC (4 ακίδες) x 4

- καλώδια καλωδίωσης κόκκινου/μπλε χρώματος

***

Βήμα 5: Δημιουργία σχεδίου PCB

Κατασκευή σχεδίου PCB
Κατασκευή σχεδίου PCB

Παρόλο που παρουσιάζω σχέδιο PCB σε κάθε έργο, ο σχεδιασμός καλωδίωσης είναι απλώς μια αναφορά που θα σας καθοδηγήσει στη σωστή συγκόλληση κάθε εξαρτήματος σε καθολικό PCB.

Αλλά δεν είστε απαραίτητα κολλημένοι σε αυτό το σχέδιο καλωδίωσης.

Όπως μπορείτε να δείτε το διάγραμμα καλωδίωσης παραπάνω, είναι αρκετά περίπλοκο και απαιτεί σημαντικά μεγάλο PCB.

Μπορείτε να χρησιμοποιήσετε κοινό καλώδιο για να συνδέσετε εξαρτήματα αντί για καλώδιο κασσίτερου για να μειώσετε το μέγεθος του ολοκληρωμένου PCB συγκόλλησης.

Χρησιμοποιήστε το σχέδιο PCB μόνο για τον έλεγχο και την επιβεβαίωση της σωστής συγκόλλησης μεταξύ εξαρτημάτων.

Όταν ο αριθμός των IC TTL ή CMOS αυξάνεται, συνήθως η σχεδίαση PCB γίνεται αρκετά περίπλοκη πέρα από τη σωστή ενσωμάτωση στη μία πλευρά του PCB.

Ως εκ τούτου, το πολυστρωματικό PCB χρησιμοποιείται συνήθως για βιομηχανικά ψηφιακά κυκλώματα που περιλαμβάνουν πολύ TTL, CMOS και μικροεπεξεργαστή.

Βήμα 6: Συγκόλληση

Συγκόλληση
Συγκόλληση

Χρησιμοποιώ καλώδιο κασσίτερου και κοινό καλώδιο καλωδίωσης μαζί για να ελαχιστοποιήσω το μέγεθος του PCB όσο το δυνατόν περισσότερο.

Σε σύγκριση με το σχέδιο PCB, η θέση κάθε τμήματος αλλάζει εντελώς.

Ωστόσο, το σχέδιο PCB χρησιμοποιείται για να επαληθεύσει τη σωστή σύνδεση μεταξύ εξαρτημάτων κατά τη συγκόλληση.

Μπορείτε να δείτε ότι οι αντιστάσεις 12k/24k/51k/100k έχουν εισαχθεί στην κεφαλή ακίδων IC χωρίς συγκόλληση.

Επομένως, μπορείτε να αντικαταστήσετε αντιστάσεις σε άλλες τιμές για να αλλάξετε εύκολα το λειτουργικό σχήμα του κυκλώματος αργότερα.

Βήμα 7: Συναρμολόγηση

Συναρμολόγηση
Συναρμολόγηση

Το ολοκληρωμένο κύκλωμα ένδειξης φόρτωσης (στο εξής ως ΔΕΙΚΤΗΣ) είναι εγκατεστημένο στο κουτί RPI της συσκευής αναπαραγωγής μουσικής, όπως φαίνεται στην παραπάνω εικόνα.

Αυτό το πρόγραμμα αναπαραγωγής μουσικής είναι εγκατεστημένο με DAC και το χρησιμοποιώ πρόσφατα για αναπαραγωγή μουσικού βίντεο.

Σχετικά με αυτό το πλαίσιο RPI, θα εξηγήσω αργότερα και τώρα ας επικεντρωθούμε στον ΔΕΙΚΤΗ, καθώς το κύκλωμα είναι το κύριο θέμα αυτού του έργου.

Αγόρασα το Raspberry Pi 4 Model B 2GB (στο εξής RPI 4B) πρόσφατα για να υποστηρίξω την εφαρμογή αναπαραγωγής βίντεο.

Καθώς το RPI 4B έχει αυξημένη απόδοση 4 πυρήνων CPU, η διαχείριση φορτίων του συστήματος βελτιώνεται σημαντικά από το RPI 3B+.

Επομένως, η έξοδος μήκους της ουράς εκτέλεσης χρόνου λειτουργίας πρέπει να αντιμετωπίζεται διαφορετικά από το RPI 3B+.

- Για το πολύ συμβατικό φορτίο συστήματος, όπως η αναπαραγωγή βίντεο, το μήκος της ουράς εκτέλεσης είναι συνήθως μικρότερο από 0,5 (Επομένως, το χαμηλό φορτίο του συστήματος θα είναι 0,0 ~ 0,5 επίπεδο)

- Όταν προστεθεί ελαφρύ πρόσθετο φορτίο συστήματος, όπως η αναπαραγωγή βίντεο και η αντιγραφή αρχείων από και προς τον τοπικό κατάλογο, τα έργα έχουν ως αποτέλεσμα μικρή επιβάρυνση της CPU. (Επομένως, το ελαφρύ επίπεδο φορτίου θα είναι 0,5 ~ 1,0)

- Όταν εφαρμόζονται σημαντικά φορτία, όπως η αναπαραγωγή βίντεο στο πρόγραμμα περιήγησης στον ιστότοπο του Youtube και η περιήγηση στο Διαδίκτυο σε άλλο πρόγραμμα περιήγησης, η ταχύτητα λειτουργίας του RPI 4 γίνεται ελαφρώς υποτονική (έτσι το μέσο φορτίο θα είναι 1,0 ~ 2,0)

- Τέλος, το φορτίο του συστήματος RPI 4 γίνεται Υ HIGHΗΛΟ κατά την εκτέλεση πολλών φυλλομετρητών ιστού και την αντιγραφή μεγάλου όγκου αρχείων σε άλλο διακομιστή RPI μέσω δικτύου (Στη συνέχεια, το μήκος της ουράς εκτέλεσης γίνεται περισσότερο από 2,0)

***

Αυτά τα δεδομένα επιπέδου φορτίου θα χρησιμοποιηθούν από θα αναπτυχθεί κώδικας python στο επόμενο βήμα.

Βήμα 8: Αναθεώρηση του αρχικού κυκλώματος

Αναθεώρηση του αρχικού κυκλώματος
Αναθεώρηση του αρχικού κυκλώματος

Λόγω πολλών ελαττωμάτων του αρχικού σχεδιασμού κυκλώματος, τροποποιώ το κύκλωμα όπως φαίνεται στην παραπάνω εικόνα.

Οι λόγοι για την αλλαγή είναι οι εξής.

- Ο παλμός ρολογιού NE555 αποτελείται από κυματομορφή HIGH και LOW. Συνήθως όμως η διάρκεια σήματος Υ HIGHΗΛΗ ΚΑΙ ΧΑΜΗΛΗ (t = 1/f) δεν είναι η ίδια (για παράδειγμα η Υ HIGHΗΛΗ είναι 70% και η ΧΑΜΗΛΗ 30% στο αρχικό κύκλωμα). Επομένως, ο ρυθμός αναλαμπής δύο LED (Πράσινο/Κίτρινο LED στην αρχική σχεδίαση) δεν είναι ο ίδιος (Ένα LED ανάβει περισσότερο από το άλλο). Για το λόγο αυτό, η οπτική ένδειξη με το LED που αναβοσβήνει δεν αναγνωρίζεται εύκολα."

- Ως εκ τούτου, προσθέτω περισσότερα LED και κάνω κυκλικό μοτίβο επανάληψης με το CD4017 για να διασφαλίσω την εύκολη αναγνώριση της κατάστασης λειτουργίας

- Επίσης αλλάζοντας αντίστροφα το σχήμα αναβοσβήματος LED, όπως αργό αναβοσβήσιμο σε χαμηλό φορτίο και ταχύτερο αναβοσβήσιμο με Υ HIGHΗΛΟ φορτίο. (Το αρχικό κύκλωμα αναβοσβήνει γρηγορότερα σε ΧΑΜΗΛΟ φορτίο και αργό αναβοσβήνει σε Υ HIGHΗΛΟ φορτίο). Στην περίπτωση Υ loadΗΛΟΥ φορτίου, τυχόν ενέργειες RPI γίνονται υποτονικές. Και η εμφάνιση αργής λυχνίας LED που αναβοσβήνει δεν θα σας κάνει ευτυχισμένους. (Από ψυχολογική άποψη, επιλέγω πιο θετικό σχήμα εμφάνισης)

***

Αν και το τμήμα οθόνης LED έχει τροποποιηθεί σημαντικά, το συνολικό επίπεδο αλλαγής με το αρχικό κύκλωμα δεν είναι πολύ όπως μπορείτε να δείτε στο επόμενο βήμα.

Βήμα 9: Αρχική σχηματική αλλαγή

Αρχική σχηματική αλλαγή
Αρχική σχηματική αλλαγή

Η προσθήκη CD4017 και 8 LED είναι σημαντική τροποποίηση.

Επίσης, για να αλλάξετε τη συχνότητα χρονομέτρησης NE555 και την ανάστροφη ανάφλεξη LED, οι τιμές των αντιστάσεων αλλάζουν όπως φαίνεται στα παραπάνω σχήματα.

Καθώς το τμήμα του προστιθέμενου κυκλώματος είναι απλό κύκλωμα κυνηγού βασισμένο σε CD4017, θα παραλείψω άλλες επεξηγήσεις λεπτομερειών του τροποποιημένου κυκλώματος.

Όλα τα αλλαγμένα τμήματα κυκλώματος μπορούν να κατασκευαστούν ως θυγατρική πλακέτα PCB στην οποία συγκολλούνται CD4017 και 8 LED.

Ο θυγατρικός πίνακας μπορεί να στερεωθεί στην κεντρική πλακέτα (μητρική πλακέτα) όπως φαίνεται στην εικόνα στο βήμα 8.

Βήμα 10: Δοκιμή

Το βίντεο δοκιμής όλων των σταδίων λειτουργίας (LOW, LIGHT, MEDIUM and HIGH load load) εμφανίζεται από το αρχείο που είναι αποθηκευμένο στη μονάδα google παρακάτω.

***

drive.google.com/file/d/1CNScV2nlqtuH_CYSW…

***

Σύμφωνα με το τρέχον φορτίο του συστήματος, ο ρυθμός αναλαμπής θα αλλάξει μεταξύ μιας από τις 4 καταστάσεις που εμφανίζονται στο βίντεο.

Βήμα 11: Κώδικας Python

Κώδικας Python
Κώδικας Python

Καθώς οι περισσότερες λογικές ελέγχου περιλαμβάνονται στο εξωτερικό κύκλωμα υλικού, η λογική λειτουργίας του κώδικα python είναι σχετικά απλή, συμπεριλαμβανομένων των παρακάτω βημάτων.

- Λήψη δεδομένων θερμοκρασίας CPU για σύγκριση της σχετικότητας μεταξύ του φορτίου του συστήματος και της αύξησης της θερμοκρασίας

- Συγκέντρωση 1 λεπτού μέσου φορτίου συστήματος από την έξοδο λειτουργίας

-Δημιουργία χρονικής σφραγίδας όπως yy-mm-dh hh: mm: ss μορφή

- Θερμοκρασία γραφής, φορτίο συστήματος μαζί με χρονική σήμανση

- Σύμφωνα με τα τρέχοντα δεδομένα εξόδου φορτίου συστήματος (00, 01, 10, 11) στο κύκλωμα ΕΝΔΕΙΚΤΗΣ

- Κοιμηθείτε 5 δευτερόλεπτα πριν ξεκινήσετε τα βήματα που αναφέρονται παραπάνω

Καθώς το πρόγραμμα python χρειάζεται αυστηρή εσοχή στον πηγαίο κώδικα, κατεβάστε το αρχείο προέλευσης από το google drive ακολουθώντας τον παρακάτω σύνδεσμο.

***

drive.google.com/file/d/1BdaRVXyFmQrRHkxY8…

***

Καθώς δεν χρησιμοποιώ RPI ως επιτραπέζιο υπολογιστή, η εκτέλεση εφαρμογών γραφείου Libre ή προγράμματος περιήγησης ιστού είναι πολύ σπάνια.

Συνήθως παίζω μουσικό βίντεο, αντιγραφή/μετακίνηση αρχείων ή προγραμματισμό python με πρόσφατα αγορασμένο RPI 4B 2GB.

Επομένως, το μέσο φορτίο είναι συνήθως μικρότερο από 1,0 στην περίπτωσή μου και, κατά συνέπεια, αλλάζω LOW/LIGHT/MEDIUM/HIGH επίπεδα στον κωδικό μου. (Μπορείτε να αλλάξετε τις συνθήκες δοκιμής διαφορετικά)

Αλλά όταν κοινώς βλέπετε βίντεο στο Youtube με RPI, συνήθως συμβαίνουν περισσότερα από 2.0 φορτία συστήματος.

Βήμα 12: Σχετικότητα μεταξύ φορτίου συστήματος και θερμοκρασίας CPU

Σχετικότητα μεταξύ φορτίου συστήματος και θερμοκρασίας CPU
Σχετικότητα μεταξύ φορτίου συστήματος και θερμοκρασίας CPU

Συνήθως υποθέτω και είμαι βέβαιος ότι η αύξηση του φορτίου του συστήματος θα αυξήσει τη θερμοκρασία της CPU.

Αλλά μέχρι τώρα δεν έχω σαφή εικόνα της αμοιβαίας αλληλεπίδρασης μεταξύ τους.

Όπως μπορείτε να δείτε στο παραπάνω γράφημα, είναι πολύ ισχυρές συσχετίσεις ως εξής.

- Για εύκολη σύγκριση, πολλαπλασιάζω το 10 με το μέσο φορτίο του συστήματος. Διαφορετικά, η κλίμακα του φορτίου του συστήματος είναι πολύ μικρή (0,0 ~ 2,0), η άμεση σύγκριση καθίσταται δύσκολη.

- Καθώς το κύκλωμα ψύξης FAN είναι εγκατεστημένο στο κουτί Pi που παίζει μουσική, η θερμοκρασία της CPU δεν υπερβαίνει ποτέ τους 50C

- Όταν το φορτίο του συστήματος είναι εντός του εύρους 0,0 ~ 1,0, η θερμοκρασία εντός του εύρους των 45 ~ 48C (το μεταλλικό κάλυμμα της CPU θερμαίνεται ελαφρώς)

- Αλλά εφαρμόζεται μεγάλο φορτίο (Συνήθως πρόγραμμα περιήγησης ιστού και αναπαραγωγή βίντεο στο Youtube), φόρτωση στα ύψη και έτσι η θερμοκρασία

***

Καθώς το RPI 4B είναι εγκατεστημένο με 4 πυρήνες CPU, θεωρητικά η απόδοση δεν θα υποβαθμιστεί πολύ μέχρι το επίπεδο φόρτωσης (ουρά λειτουργίας σε χρόνο λειτουργίας) 4.

Ακόμα όμως μικρότερο από το μέσο επίπεδο φορτίου 4, θα είναι απαραίτητος ο κατάλληλος έλεγχος θερμοκρασίας.

Βήμα 13: Ολοκλήρωση

Ολοκλήρωση
Ολοκλήρωση

Τελειώνω αυτό το έργο εγκαθιστώντας το πλαίσιο INDICATOR to Pi όπως η παραπάνω εικόνα.

Κατά την απλή χρήση αυτού του κουτιού Pi, το INDICATOR σπάνια εμφανίζει αναβοσβήνει LED υψηλού επιπέδου και δυναμικής.

Συνήθως παρέμενε σε αργές αναβοσβήνει καταστάσεις LED (οπότε επίπεδο LOW ή LIGHT).

Ούτως ή άλλως, ο πρόσθετος οπτικός δείκτης κάνει λίγο αστείο, τουλάχιστον δείχνει ότι το RPI κάνει κάτι αυτήν τη στιγμή.

Σας ευχαριστώ που διαβάσατε αυτή την ιστορία…..

Συνιστάται: