Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Σύνδεση υλικού
- Βήμα 2: Ενεργοποίηση διεπαφής I2C
- Βήμα 3: Εγκαταστήστε τη Adafruit Python Library για μονάδα οθόνης OLED
- Βήμα 4: Σύστημα παρακολούθησης Python Script
- Βήμα 5: Εκτέλεση του Stats.py κατά την εκκίνηση
Βίντεο: Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το σεμινάριο θα εξηγήσω πώς να ρυθμίσετε τη μονάδα οθόνης 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
- Θα εμφανιστεί μια μπλε οθόνη. Τώρα επιλέξτε την επιλογή Διασύνδεση.
- Μετά από αυτό, πρέπει να επιλέξουμε την επιλογή I2C.
- Μετά από αυτό, πρέπει να επιλέξουμε Ναι και να πατήσουμε enter και μετά ok.
- Μετά από αυτό, πρέπει να κάνουμε επανεκκίνηση του 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
Μεταβείτε στον κατάλογο παραδειγμάτων:
παραδείγματα 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 &
- Αποθήκευση και έξοδος.
- Κάντε επανεκκίνηση για να επαληθεύσετε ότι η οθόνη εμφανίζεται κατά την εκκίνηση!
Συνιστάται:
Σύστημα παρακολούθησης και ελέγχου εσωτερικού κλίματος Raspberry Pi: 6 βήματα
Σύστημα παρακολούθησης και ελέγχου εσωτερικού κλίματος Raspberry Pi: Οι άνθρωποι θέλουν να είναι άνετα μέσα στο σπίτι τους. Καθώς το κλίμα στην περιοχή μας μπορεί να μην ταιριάζει στον εαυτό μας, χρησιμοποιούμε πολλές συσκευές για να διατηρήσουμε ένα υγιές εσωτερικό περιβάλλον: θερμαντήρας, ψύκτης αέρα, υγραντήρας, αφυγραντήρας, καθαριστής κλπ. Σήμερα, είναι κοινόχρηστο
Πώς να συνδέσετε και να ελέγξετε μια λάμπα μέσω της μονάδας ZigBee στο Dragonboard: 5 βήματα
Πώς να συνδέσετε και να ελέγξετε μια λάμπα μέσω της μονάδας ZigBee στο Dragonboard: Αυτό το διδάσκον μαθαίνει στο χρήστη πώς να συνδέει και να εγκαθιστά σωστά τη μονάδα ZigBee στο Dragonboard και να την αλληλεπιδρά με έναν λαμπτήρα ελεγχόμενου ZigBee (OSRAM), δημιουργώντας ένα δίκτυο IOT ZigBee. : Dragonboard 410c; CC2531 Dongle USB; Τ
Διασύνδεση μονάδας οθόνης TM1637 με Arduino: 3 βήματα
Διασύνδεση μονάδας οθόνης TM1637 με Arduino: As-Salam-O-Aleykum! Αυτό το διδακτικό μου είναι για τη διασύνδεση της μονάδας οθόνης TM1637 με το Arduino. Αυτή είναι η μονάδα οθόνης τεσσάρων ψηφίων επτά τμημάτων. Έρχεται σε ποικιλία χρωμάτων. Το δικό μου είναι κόκκινο χρώμα. Χρησιμοποιεί Tm1637 Ic
Σύστημα κλειδώματος οθόνης LCD οθόνης: 6 βήματα
Σύστημα κλειδώματος οθόνης LCD: Αυτό το έργο θα λειτουργήσει ως κλειδαριά στο σπίτι και ο μόνος τρόπος για να μπείτε μέσα στο σπίτι είναι να πατήσετε το σωστό τριψήφιο κωδικό. Η οθόνη LCD θα λειτουργεί ως συσκευή επικοινωνίας για την ενημέρωση του ατόμου εάν έχει εισαγάγει τον σωστό κωδικό ή όχι. Δικα τους
5 τρόποι TCRT5000 Παρακολούθηση μονάδας αισθητήρα παρακολούθησης: 4 βήματα
5 τρόποι TCRT5000 Tracking Sensor Module Tutorial: ΠεριγραφήΑυτή η ενότητα είναι εξειδικευμένη για φορητό ρομπότ Arduino που πρέπει να χρησιμοποιηθεί για να τρέξει σε μια ασπρόμαυρη οδική διαδρομή, ή με απλά λόγια μια ενότητα για ρομπότ που ακολουθεί γραμμή. Χρησιμοποιεί εξάγωνο μετατροπέα που μπορεί να παρέχει καθαρή ψηφιακή έξοδο με