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

Έλεγχος πίνακα ρελέ από Octoprint σε Raspberry Pi: 5 βήματα
Έλεγχος πίνακα ρελέ από Octoprint σε Raspberry Pi: 5 βήματα

Βίντεο: Έλεγχος πίνακα ρελέ από Octoprint σε Raspberry Pi: 5 βήματα

Βίντεο: Έλεγχος πίνακα ρελέ από Octoprint σε Raspberry Pi: 5 βήματα
Βίντεο: BTT Octopus V1.1 - FluiddPi and Klipper Firmware Install 2024, Ιούνιος
Anonim
Έλεγχος πίνακα ρελέ από Octoprint σε Raspberry Pi
Έλεγχος πίνακα ρελέ από Octoprint σε Raspberry Pi

Έτσι έχετε ένα βατόμουρο pi με Octoprint και έχετε ακόμη και ρύθμιση κάμερας. Το τελευταίο πράγμα που χρειάζεστε είναι ένας τρόπος για να ενεργοποιήσετε και να απενεργοποιήσετε τον τρισδιάστατο εκτυπωτή σας και ίσως να ελέγξετε ένα φως. Αυτό το διδακτικό είναι για εσάς!

Αυτό είναι εμπνευσμένο και απλοποιημένο από:

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

Δοκιμασμένο με:

Linux octopi 4.14.79-v7+ #1159 SMP Κυρ 4 Νοεμβρίου 17:50:20 GMT 2018 armv7l GNU/Linux

Έκδοση OctoPrint: 1.3.11 Έκδοση OctoPi: 0.16.0

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

Προμήθειες

  • Πίνακας ρελέ 5V με οπτικό ζεύγος (ebay)
  • Μερικά καλώδια βραχυκυκλωτήρων
  • Ηλεκτρικό κουτί με πρίζες (προαιρετικό)

Βήμα 1: Σύνδεση της πλακέτας ρελέ στο Raspberry Pi σας

Σύνδεση της πλακέτας ρελέ στο Raspberry Pi σας
Σύνδεση της πλακέτας ρελέ στο Raspberry Pi σας

Παρόλο που οι πίνακες ρελέ είναι κατασκευασμένοι για λογική 5V, θα ενεργοποιούν σωστά στα 3.3V. Γνωρίζοντας αυτό, μπόρεσα να αποφύγω οποιαδήποτε τροποποίηση στον αρχικό πίνακα.

Ρελέ ασπίδα Βατόμουρο

------------ --------- Πηνία: JD-VCC-5V VCC-Δεν είναι συνδεδεμένο GND-GND Logic: GND-Δεν είναι συνδεδεμένο IN1-GPIO #23 IN2-GPIO # 18 VCC - 3,3V

Είναι σημαντικό να αφαιρέσετε το βραχυκυκλωτήρα μεταξύ JD-VCC και VCC εάν έχετε. Αυτό θα επιτρέψει την τροφοδοσία 5V για τα πηνία ενώ τροφοδοτεί 3,3V για τις λογικές εισόδους. Και δεδομένου ότι και τα δύο GND είναι ενσύρματα εσωτερικά, συνδέουμε μόνο ένα από αυτά.

Βήμα 2: SSH στο Raspberry Pi σας και διαμορφώστε το

SSH στο Raspberry Pi σας και διαμορφώστε το
SSH στο Raspberry Pi σας και διαμορφώστε το

Χρησιμοποιώντας στόκο ή τον αγαπημένο σας πελάτη ssh, συνδεθείτε στο raspberry pi χρησιμοποιώντας την ίδια διεύθυνση IP που χρησιμοποιείτε για πρόσβαση στο Octoprint. Το προεπιλεγμένο όνομα χρήστη είναι pi και ο κωδικός πρόσβασης είναι βατόμουρο.

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

gpio -g mode 18 out

gpio -g mode 23 out gpio -g γράψιμο 18 0 gpio -g εγγραφή 23 0 gpio -g εγγραφή 18 1 gpio -g εγγραφή 23 1

Οι πρώτες 2 γραμμές επιτρέπουν τον ορισμό του GPIO ως εξόδου. Στη συνέχεια, ενεργοποιείτε και απενεργοποιείτε τις εξόδους. Αυτό θα πρέπει να κάνει το ρελέ να κάνει κλικ. Όταν οι είσοδοι είναι χαμηλές (0), το ρελέ πρέπει να ενεργοποιηθεί και όταν οι είσοδοι είναι υψηλές (1) πρέπει να απενεργοποιηθούν. Οπότε ναι, αυτό είναι λίγο αντιφατικό, αλλά έτσι είναι!

Βήμα 3: Προσθέστε νέες επιλογές μενού στο Octoprint για να ελέγξετε τα ρελέ σας

Προσθέστε νέες επιλογές μενού στο Octoprint για να ελέγξετε τα ρελέ σας
Προσθέστε νέες επιλογές μενού στο Octoprint για να ελέγξετε τα ρελέ σας
Προσθέστε νέες επιλογές μενού στο Octoprint για να ελέγξετε τα ρελέ σας
Προσθέστε νέες επιλογές μενού στο Octoprint για να ελέγξετε τα ρελέ σας

Θα χρειαστεί να επεξεργαστείτε το αρχείο config.yaml:

sudo nano.octoprint/config.yaml

Μέσα σε αυτό το αρχείο, εντοπίστε την ενότητα "σύστημα" και προσθέστε τα ακόλουθα:

Σύστημα:

ενέργειες: - δράση: εκτυπωτής με εντολή: gpio -g γράψτε 18 0 όνομα: Ενεργοποιήστε τον εκτυπωτή - δράση: εντολή απενεργοποίησης εκτυπωτή: gpio -g γράψτε 18 1 επιβεβαιώστε: Πρόκειται να απενεργοποιήσετε τον εκτυπωτή. όνομα: Απενεργοποιήστε τον εκτυπωτή - δράση: εντολή lon: gpio -g γράψτε 23 0 όνομα: LightOn - δράση: εντολή loff: gpio -g γράψτε 23 1 όνομα: LightOff

Αφού αποθηκεύσετε το αρχείο (ctrl+x), επανεκκινήστε το raspberry pi:

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

Θα πρέπει τώρα να μπορείτε να ελέγχετε τα ρελέ από τη διεπαφή ιστού Octoprint!

Βήμα 4: Καλωδίωση υψηλής τάσης (προσέξτε)

Καλωδίωση υψηλής τάσης (προσέξτε)
Καλωδίωση υψηλής τάσης (προσέξτε)

Ένα ρελέ λειτουργεί ως διακόπτης, μόνο που ενεργοποιείται από έναν ελεγκτή, σε αυτή την περίπτωση ένα βατόμουρο pi. Ο διακόπτης αποτελείται από έναν ηλεκτρομαγνήτη που θα συνδέει τις ακίδες μεταξύ τους, δηλαδή το κλικ που ακούτε.

Για καλωδίωση έχετε δύο επιλογές. Είτε κόψετε ένα από τα καλώδια του τροφοδοτικού τρισδιάστατου εκτυπωτή σας και συνδέσετε τα άκρα στο ρελέ, είτε κάνετε μια πρίζα για αυτό. Προτιμώ τον δεύτερο τρόπο, καθώς αυτό θα επιτρέψει τη μετακίνηση του εκτυπωτή πιο εύκολα. Θα χρησιμοποιήσω επίσης τη δεύτερη πρίζα για να συνδέσω τον ανεμιστήρα εξάτμισης (δείτε το άλλο μου διδακτικό: Εύκολο και φθηνό απορροφητήρα καπνού 3D εκτυπωτή).

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

Βήμα 5: Διαμορφώστε τις εξόδους GPIO και αποτρέψτε την ενεργοποίηση των ρελέ σας κατά την επανεκκίνηση του Raspberry Pi

Για να συνοψίσουμε το ζήτημα, το GPIO είναι χαμηλό όταν γίνεται επανεκκίνηση του raspbian (τουλάχιστον για ορισμένες εκδόσεις πυρήνα). Προφανώς, δεν μπορούμε να κάνουμε πολλά… ω, καλά! Έτσι, η ιδέα είναι να καλέσετε ένα σενάριο που θα το επαναφέρει όταν τελειώσει την εκκίνηση, θέτοντας τις εξόδους σε υψηλό επίπεδο.

Δείτε αυτό το νήμα του φόρουμ για περισσότερες πληροφορίες: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

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

Δημιουργήστε ένα σενάριο χρησιμοποιώντας το nano:

nano /home/pi/setupgpio.sh

Επικολλήστε αυτόν τον κώδικα και αποθηκεύστε το αρχείο.

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm settle echo high>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/διεύθυνση

Κάντε το αρχείο εκτελέσιμο:

chmod +x /home/pi/setupgpio.sh

Επεξεργαστείτε το αρχείο rc.local:

sudo nano /etc/rc.local

Και καλέστε το σενάριο που μόλις δημιουργήσατε προσθέτοντας αυτές τις γραμμές:

# ρυθμίστε τις καρφίτσες gpio για έλεγχο πύλης

/home/pi/setupgpio.sh

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

Συνιστάται: