Πίνακας περιεχομένων:
- Βήμα 1: Λήψη κλειδιού API Octoprint
- Βήμα 2: Ρύθμιση του Raspberry για εκτέλεση Python Script
- Βήμα 3: Θήκη εκτύπωσης για οθόνη LCD
- Βήμα 4: Συνδέστε τα όλα στο Arduino
- Βήμα 5: Μεταφόρτωση σκίτσου στο Arduino
- Βήμα 6: Ελέγξτε ότι όλα είναι εντάξει
- Βήμα 7: Ρύθμιση σεναρίου σε αυτόματη εκκίνηση
- Βήμα 8: Φινίρισμα
Βίντεο: Οθόνη εκτύπωσης Octoprint: 8 βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Γειά σου!
Νομίζω ότι αυτό το έργο θα είναι χρήσιμο για άτομα που χρησιμοποιούν το Octoprint.
Είναι μια οθόνη με πολύχρωμο οπίσθιο φωτισμό που σας δείχνει κάποιες πληροφορίες σχετικά με την πρόοδο της εκτύπωσης. Λειτουργεί με το Octoprint API για να λάβετε όλες τις πληροφορίες σχετικά με την τρέχουσα διαδικασία. Το σενάριο Python συνδέεται με το Arduino Leonardo (μπορείτε να χρησιμοποιήσετε οποιοδήποτε με θύρα usb. Χρησιμοποίησα το Leo, γιατί το είχα πριν) και του δίνει κάποιες πληροφορίες. Επίσης, μπορείτε να ελέγξετε τον εκτυπωτή σας μέσω αυτής της συσκευής.
Χρειάζεσαι:
- Raspberry pi (χρησιμοποίησα raspberry pi 3 B+)
- Arduino Leonardo (Στις φωτογραφίες μπορείτε να δείτε Iskra Neo, It's an analogue of original Leonardo)
- Καλώδιο micro usb
- Οθόνη LCD 20x4 (χρησιμοποίησα χωρίς ελεγκτή I2C, αλλά δεν είναι δύσκολο να επεξεργαστείτε τον κώδικα για να χρησιμοποιήσετε την I2C)
- Τέσσερα κουμπιά (χρησιμοποίησα μονάδα)
- Μίνι σανίδα ψωμιού
- Κάποια σύρματα
- Λωρίδα LED RGB (Πόσο καιρό; Εξαρτάται από εσάς)
- Τροφοδοτικό, χρησιμοποίησα 12v 3a. Είναι εντάξει να παρέχετε λωρίδα LED και Arduino
- Τρισδιάστατος εκτυπωτής για έλεγχο και πρέπει επίσης να εκτυπώσετε μια θήκη για την οθόνη
- Μερικοί σύνδεσμοι: γρύλος βαρελιού (αρσενικό και θηλυκό)
- Ταινία διπλής όψης και μονωτική ταινία
- Βομβητής
- Αισθητήρας θερμοκρασίας και υγρασίας DHT21
Προαιρετικός. Μπορείτε απλά να τα συνδέσετε όλα χωρίς συγκόλληση
- Συγκολλητικό σίδερο
- Κόλλα μετάλλων
Σε κάποιο βαθμό είναι ένα δύσκολο έργο. Πέρασα 2 ολόκληρες μέρες για να το τελειώσω.
Βήμα 1: Λήψη κλειδιού API Octoprint
Πρέπει να έχετε κλειδί API.
Σώσε το.
Βήμα 2: Ρύθμιση του Raspberry για εκτέλεση Python Script
Αρχικά πρέπει να συνδεθείτε με το βατόμουρό σας μέσω ssh.
Στη συνέχεια, συνδεθείτε και πληκτρολογήστε αυτήν την εντολή
sudo apt-get install python3-pip
Στη συνέχεια, πρέπει να εγκαταστήσετε μερικά πακέτα python
sudo pip3 εγκατάσταση pyserial
Μετά από όλες τις εγκαταστάσεις, κάντε λήψη python script από τη σελίδα Github
Αποθετήριο Github
Πληκτρολογήστε ssh terminal sudo nano port.py και, στη συνέχεια, αντιγράψτε όλα από το octoprint-monitor.py και επικολλήστε στο τερματικό. Σε μεταβλητό API πρέπει να επικολλήσετε το κλειδί Octoprint API. Μπορείτε να επικολλήσετε κάνοντας κλικ στο δεξί κουμπί του ποντικιού σας. Στη συνέχεια, πατήστε Ctrl + X, πληκτρολογήστε "y" και πατήστε Enter.
Στη συνέχεια, δημιουργήστε το αρχείο logMaster.py μέσω του sudo nano logMaster.py και, στη συνέχεια, αντιγράψτε το από το octoprint-monitor.py και επικολλήστε το στο τερματικό. Μπορείτε να επικολλήσετε κάνοντας κλικ στο δεξί κουμπί του ποντικιού σας. Μετά από αυτό, πατήστε Ctrl + X, πληκτρολογήστε "y" και πατήστε Enter.
Στη συνέχεια, κάντε εντολή sudo python3 port.py
Εάν έχετε σφάλμα, ελέγξτε τα προηγούμενα βήματα.
Αμα δεις"
Συνδετικός…
Συνδεδεμένος.
Στο τερματικό σας όλα είναι εντάξει. Πατήστε Ctrl+C.
Βήμα 3: Θήκη εκτύπωσης για οθόνη LCD
Έχω οθόνη LCD 20x4.
Πρέπει να εκτυπώσετε ένα αρχείο από αυτόν τον σύνδεσμο
Η περίπτωσή μου στο Thingiverse.
Βήμα 4: Συνδέστε τα όλα στο Arduino
Σε αυτήν την εικόνα μπορείτε να δείτε το διάγραμμα καλωδίωσης. Συνδέστε την οθόνη LCD στο arduino.
- Στη συνέχεια, συνδέστε τον βομβητή στην 9η ακίδα
- Κουμπί 1 έως 7η καρφίτσα
- Κουμπί 2 - 8ο
- Κουμπί 3 - 10
- Κουμπί 4 - 13
- Αισθητήρας θερμοκρασίας - ακίδα 0
- Λωρίδα LED - ακίδα 6
Στη συνέχεια, διορθώστε τα όλα από την πλευρά του εκτυπωτή, κολλήστε LCD και κουμπιά στην εκτυπωμένη θήκη. Στερεώστε τη θήκη με ταινία διπλής όψης.
Συνδέστε το arduino με το raspberry pi με καλώδιο usb.
Συνδέστε το τροφοδοτικό στο arduino και τη λωρίδα LED όπως στην εικόνα.
Βήμα 5: Μεταφόρτωση σκίτσου στο Arduino
Πρέπει να κατεβάσετε το αρχείο octoprint-monitor.ino από το github και να το ανεβάσετε στο arduino.
Θα χρειαστείτε κάποιες βιβλιοθήκες.
- Adafruit NeoPixel
- Liquid Crystal (Είναι ήδη εγκατεστημένο στο Arduino IDE)
- Βιβλιοθήκη Troyka DHT
Στη συνέχεια, συνδέστε το arduino με το raspberry pi.
Βήμα 6: Ελέγξτε ότι όλα είναι εντάξει
ΕΝΗΜΕΡΩΣΗ: Προστέθηκε αυτόματη ανίχνευση θύρας! Τώρα δεν χρειάζεται να βρείτε το λιμάνι του arduino.
Εκκίνηση κώδικα python. Εάν δείτε το κείμενο "Συνδεδεμένο σειριακό", όλα είναι εντάξει.
Βήμα 7: Ρύθμιση σεναρίου σε αυτόματη εκκίνηση
Πώς να προσθέσετε δέσμη ενεργειών σε αυτόματη φόρτωση στο raspberry pi;
Είναι εύκολο. Πρέπει να πληκτρολογήσετε
sudo crontab -e
Και προσθέστε στο τέλος του αρχείου μόνο μία γραμμή.
@reboot/usr/bin/python3 /home/pi/port.py
Αυτό είναι όλο. Τώρα επανεκκινήστε το βατόμουρό σας και επαληθεύστε όλα.
Βήμα 8: Φινίρισμα
Τώρα το τελευταίο βήμα.
Ελέγξτε τα πάντα και αν κάτι δεν είναι καλά, γράψτε ένα σχόλιο με το πρόβλημά σας.
Σας ευχαριστώ για την προσοχή σας!