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

Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: 5 βήματα
Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: 5 βήματα

Βίντεο: Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: 5 βήματα

Βίντεο: Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: 5 βήματα
Βίντεο: Νέα Raspberry Pi 3 Tutorial - Πώς να δημιουργήσει για Gaming & Entertainment Έργα 2024, Νοέμβριος
Anonim
Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED
Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED

Σε αυτό το σεμινάριο θα εξηγήσω πώς να ρυθμίσετε τη μονάδα οθόνης OLED 0,96 ιντσών για την εμφάνιση πληροφοριών συστήματος του Raspberry Pi 4 Model B χρησιμοποιώντας τη διεπαφή I2C.

Προμήθειες

Απαιτούμενο υλικό:

  • Raspberry Pi 4 Μοντέλο Β
  • Μονάδα οθόνης 128 × 64 OLED (SSD1306)
  • Σύνδεση καλωδίων

Βήμα 1: Σύνδεση υλικού

Σύνδεση υλικού
Σύνδεση υλικού

Παρακάτω είναι οι συνδέσεις της μονάδας OLED με το Raspberry Pi 4 Model B:

  • SDA ==> GPIO 2 (pin 3)
  • SCL ==> GPIO 3 (pin 5)
  • VCC ==> 3,3V (ακίδα 1)
  • GND ==> GND (καρφίτσα 14)

Βήμα 2: Ενεργοποίηση διεπαφής I2C

Η διεπαφή I2C είναι απενεργοποιημένη από προεπιλογή, οπότε πρέπει να την ενεργοποιήσετε. Μπορείτε να το κάνετε αυτό μέσα στο εργαλείο raspi-config στη γραμμή εντολών εκτελώντας:

sudo raspi-config

  1. Θα εμφανιστεί μια μπλε οθόνη. Τώρα επιλέξτε την επιλογή Διασύνδεση.
  2. Μετά από αυτό, πρέπει να επιλέξουμε την επιλογή I2C.
  3. Μετά από αυτό, πρέπει να επιλέξουμε Ναι και να πατήσουμε enter και μετά ok.
  4. Μετά από αυτό, πρέπει να κάνουμε επανεκκίνηση του Raspberry Pi πληκτρολογώντας την παρακάτω εντολή:

sudo επανεκκίνηση

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

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Για να βρείτε μια λίστα με τις συσκευές που είναι συνδεδεμένες στο δίαυλο I2C στο Raspberry Pi, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

sudo i2cdetect -y 1

Στο παλαιότερο Raspberry Pi πληκτρολογήστε την ακόλουθη εντολή:

sudo i2cdetect -y 0

Εδώ είναι η έξοδος που βλέπω στο Raspberry Pi 4 Model B:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: - - - - - - - - - - - - - -3γ - - -

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

Έδειξε ότι η συσκευή είχε εντοπιστεί με διεύθυνση 0x3c. Αυτή είναι η προεπιλεγμένη διεύθυνση hex για αυτόν τον τύπο συσκευής.

Βήμα 3: Εγκαταστήστε τη Adafruit Python Library για μονάδα οθόνης OLED

Για να εγκαταστήσουμε τη βιβλιοθήκη θα κλωνοποιήσουμε το αποθετήριο Adafruit git.

git clone

Μόλις ολοκληρωθεί, μεταβείτε στον κατάλογο της βιβλιοθήκης:

cd Adafruit_Python_SSD1306

και εγκαταστήστε τη βιβλιοθήκη για την Python 2:

sudo python setup.py install

ή για την Python 3:

sudo python3 setup.py install

Βήμα 4: Σύστημα παρακολούθησης Python Script

Σύστημα παρακολούθησης Python Script
Σύστημα παρακολούθησης Python Script

Μεταβείτε στον κατάλογο παραδειγμάτων:

παραδείγματα cd

Σε αυτόν τον φάκελο θα πρέπει να βρείτε ένα παράδειγμα σεναρίου:

stats.py

python3 stats.py

Από προεπιλογή εμφανίζει τη χρήση μνήμης, τη χρήση δίσκου, τη φόρτωση της CPU και τη διεύθυνση IP. Επίσης, μπορείτε να δείτε το πρόθεμα b μπροστά από κάθε συμβολοσειρά.

Θα τροποποιηθεί ελαφρώς προκειμένου να απαλλαγούμε από το πρόθεμα b και να προσθέσουμε τη θερμοκρασία CPU του Raspberry Pi 4 Model B επίσης.

cmd = "hostname -I | cut -d / '\' -f1"

θα αντικατασταθεί από την ακόλουθη γραμμή:

cmd = "hostname -I | cut -f 2 -d""

Αυτός ο κώδικας είναι τέλειος κατά την εκκίνηση όταν θέλετε να βρείτε τη διεύθυνση IP του Raspberry Pi για SSH ή VNC.

Οι ακόλουθες γραμμές θα προστεθούν για να εμφανιστεί η θερμοκρασία της CPU στη μονάδα οθόνης OLED:

cmd = "vcgencmd masë_temp | cut -f 2 -d '='"

temp = subprocess.check_output (cmd, shell = True)

Ο παρακάτω κώδικας τροποποιήθηκε ανάλογα για να αφαιρέσει τον χαρακτήρα "b" από την οθόνη OLED.

draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 16), str (MemUsage, 'utf-8')), font = font, fill = 255) draw.text ((x, top+25), str (Disk, 'utf-8'), font = font, fill = 255)

Τέλος, θα πρέπει να δείτε κάτι παρόμοιο με την ακόλουθη έξοδο στην οθόνη OLED:

Βήμα 5: Εκτέλεση του Stats.py κατά την εκκίνηση

Μπορείτε εύκολα να το κάνετε έτσι ώστε αυτό το πρόγραμμα να λειτουργεί κάθε φορά που εκκινείτε το Raspberry Pi.

Ο πιο γρήγορος και ευκολότερος τρόπος είναι να το βάλετε στο /etc/rc.local. Εκτελέστε την παρακάτω εντολή στο τερματικό:

sudo nano /etc/rc.local

Κάντε κύλιση προς τα κάτω και λίγο πριν από τη γραμμή εξόδου 0, εισαγάγετε τα ακόλουθα:

sudo python /home/pi/stats.py &

  • Αποθήκευση και έξοδος.
  • Κάντε επανεκκίνηση για να επαληθεύσετε ότι η οθόνη εμφανίζεται κατά την εκκίνηση!

Συνιστάται: