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

Οθόνη εκτύπωσης Octoprint: 8 βήματα
Οθόνη εκτύπωσης Octoprint: 8 βήματα

Βίντεο: Οθόνη εκτύπωσης Octoprint: 8 βήματα

Βίντεο: Οθόνη εκτύπωσης Octoprint: 8 βήματα
Βίντεο: Equipment Corner- OctoPrint configuration 2024, Νοέμβριος
Anonim
Οθόνη εκτύπωσης Octoprint
Οθόνη εκτύπωσης Octoprint
Οθόνη εκτύπωσης Octoprint
Οθόνη εκτύπωσης Octoprint

Γειά σου!

Νομίζω ότι αυτό το έργο θα είναι χρήσιμο για άτομα που χρησιμοποιούν το Octoprint.

Είναι μια οθόνη με πολύχρωμο οπίσθιο φωτισμό που σας δείχνει κάποιες πληροφορίες σχετικά με την πρόοδο της εκτύπωσης. Λειτουργεί με το Octoprint API για να λάβετε όλες τις πληροφορίες σχετικά με την τρέχουσα διαδικασία. Το σενάριο Python συνδέεται με το Arduino Leonardo (μπορείτε να χρησιμοποιήσετε οποιοδήποτε με θύρα usb. Χρησιμοποίησα το Leo, γιατί το είχα πριν) και του δίνει κάποιες πληροφορίες. Επίσης, μπορείτε να ελέγξετε τον εκτυπωτή σας μέσω αυτής της συσκευής.

Χρειάζεσαι:

  1. Raspberry pi (χρησιμοποίησα raspberry pi 3 B+)
  2. Arduino Leonardo (Στις φωτογραφίες μπορείτε να δείτε Iskra Neo, It's an analogue of original Leonardo)
  3. Καλώδιο micro usb
  4. Οθόνη LCD 20x4 (χρησιμοποίησα χωρίς ελεγκτή I2C, αλλά δεν είναι δύσκολο να επεξεργαστείτε τον κώδικα για να χρησιμοποιήσετε την I2C)
  5. Τέσσερα κουμπιά (χρησιμοποίησα μονάδα)
  6. Μίνι σανίδα ψωμιού
  7. Κάποια σύρματα
  8. Λωρίδα LED RGB (Πόσο καιρό; Εξαρτάται από εσάς)
  9. Τροφοδοτικό, χρησιμοποίησα 12v 3a. Είναι εντάξει να παρέχετε λωρίδα LED και Arduino
  10. Τρισδιάστατος εκτυπωτής για έλεγχο και πρέπει επίσης να εκτυπώσετε μια θήκη για την οθόνη
  11. Μερικοί σύνδεσμοι: γρύλος βαρελιού (αρσενικό και θηλυκό)
  12. Ταινία διπλής όψης και μονωτική ταινία
  13. Βομβητής
  14. Αισθητήρας θερμοκρασίας και υγρασίας DHT21

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

  1. Συγκολλητικό σίδερο
  2. Κόλλα μετάλλων

Σε κάποιο βαθμό είναι ένα δύσκολο έργο. Πέρασα 2 ολόκληρες μέρες για να το τελειώσω.

Βήμα 1: Λήψη κλειδιού API Octoprint

Λήψη κλειδιού API Octoprint
Λήψη κλειδιού 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
Θήκη εκτύπωσης για οθόνη LCD

Έχω οθόνη LCD 20x4.

Πρέπει να εκτυπώσετε ένα αρχείο από αυτόν τον σύνδεσμο

Η περίπτωσή μου στο Thingiverse.

Βήμα 4: Συνδέστε τα όλα στο Arduino

Συνδέστε τα όλα στο Arduino
Συνδέστε τα όλα στο Arduino
Συνδέστε τα όλα στο Arduino
Συνδέστε τα όλα στο Arduino
Συνδέστε τα όλα στο Arduino
Συνδέστε τα όλα στο 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: Φινίρισμα

Τώρα το τελευταίο βήμα.

Ελέγξτε τα πάντα και αν κάτι δεν είναι καλά, γράψτε ένα σχόλιο με το πρόβλημά σας.

Σας ευχαριστώ για την προσοχή σας!

Συνιστάται: