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

4CH Relay-board Controlled With Push Button: 4 βήματα
4CH Relay-board Controlled With Push Button: 4 βήματα

Βίντεο: 4CH Relay-board Controlled With Push Button: 4 βήματα

Βίντεο: 4CH Relay-board Controlled With Push Button: 4 βήματα
Βίντεο: Lesson 66: Controlling 4 channel relay with 4 push buttons | Arduino Step By Step Course 2024, Νοέμβριος
Anonim
4CH Relay-board Controlled With Push Button
4CH Relay-board Controlled With Push Button

Ο στόχος μου είναι να αναβαθμίσω τον τρισδιάστατο εκτυπωτή Anet A8 προσθέτοντας έναν έλεγχο τροφοδοσίας μέσω της διεπαφής Octoprint. Παρ 'όλα αυτά, θέλω επίσης να μπορώ να ξεκινήσω "χειροκίνητα" τον τρισδιάστατο εκτυπωτή μου, που σημαίνει ότι δεν χρησιμοποιώ τη διεπαφή ιστού αλλά απλώς πατάω ένα κουμπί.

Βήμα 1: Η καλωδίωση

Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση

Το τροφοδοτικό AC-DC συνδέεται με ένα έξυπνο βύσμα (TP-Link) το οποίο μπορεί να ελεγχθεί μέσω ενός smartphone (App Kasa) ή ενός κουμπιού.

Αυτό το τροφοδοτικό τροφοδοτεί το Raspberry Pi 3 B+ μέσω μονάδας μετατροπέα LM2596 DC -DC Buck Converter (12V - 5V). Η μονάδα 4 ρελέ 5V με Optocoupler Low-Level-Trigger συνδέεται άμεσα με το RPI 3B+ (δεν χρειάζεται συντονισμός 3.3V).

4 Τα κουμπιά είναι συνδεδεμένα ως "αντίσταση έλξης" στο RPI 3B+.

Για την καλωδίωση, ρίξτε μια ματιά στο σκίτσο.

Βήμα 2: Το Λογισμικό

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

www.raspberrypi.org/forums/viewtopic.php?t…https://invent.module143.com/daskal_tutorial/raspbe…

invent.module143.com/daskal_tutorial/raspbe…

www.hertaville.com/introduction-to-accessin…

www.hertaville.com/introduction-to-accessin…

Για να διασφαλίσετε την αλληλεπίδραση με το χειριστήριο μέσω Octoprint, υπάρχει μια δοκιμή για τον έλεγχο της τρέχουσας κατάστασης του ρελέ και την αλλαγή του.

Το σενάριο επισυνάπτεται.

Σχόλια: Καθώς το ρελέ 1 ελέγχει τη μητρική πλακέτα, ήθελα να προσθέσω μια ασφάλεια απενεργοποιώντας με το κουμπί. Ο στόχος ήταν να διατηρηθεί το κουμπί πατημένο για 5 δευτερόλεπτα για να επιβεβαιωθεί η απενεργοποίηση. Δυστυχώς, το σενάριο λειτουργεί αλλά όχι αξιόπιστα λόγω του εφέ ανάκαμψης. Αν έχετε κάποια διόρθωση να προτείνετε μη διστάσετε να τη μοιραστείτε.

Για να κάνετε το σενάριο εκτελέσιμο: sudo chmod 777 /home/pi/script/Relay_board_control.pyΓια να δοκιμάσετε το σενάριο:./Relay_board_control.py

Για να αντιγράψετε το σενάριο: sudo cp Relay_board_control.py/usr/local/bin

Για να εκτελέσετε αυτόματα το σενάριο στην αρχή:

sudo nano /etc/rc.local

προσθέστε τη διαδρομή στο σενάριο "/home/pi/scripts/Relay_board_control.py &" μεταξύ fi και εξόδου 0

Για τον έλεγχο μέσω Octoprint, είναι καλά τεκμηριωμένο στον ιστό.

Υπάρχουν δύο βήματα:

1- Επεξεργαστείτε το αρχείο /etc/init.d/octoprint προσθέτοντας στο μπλοκ "do_start ()" αμέσως μετά το RETVAL = "$ ?:

gpio εξαγωγή 6 έξω

gpio -g γράψτε 6 1

gpio εξαγωγή 13 έξω

gpio -g γράψτε 13 1

gpio εξαγωγή 19 έξω

gpio -g γράψτε 19 1

gpio εξαγωγή 26 έξω

gpio -g γράψτε 26 1

2- Επεξεργαστείτε το αρχείο /home/pi/.octoprint/config.yaml προσθέτοντας το μπλοκ "System":

σύστημα: ενέργειες:

- δράση: Printer_ON

εντολή: gpio -g γράψτε 6 0

επιβεβαίωση: ψευδές

όνομα: Printer_ON

- δράση: Printer_OFF

εντολή: gpio -g γράψτε 6 1

επιβεβαίωση: Πρόκειται να γυρίσετε_OFF τον εκτυπωτή.

όνομα: Printer_OFF

- δράση: LED-String_ON

εντολή: gpio -g γράψτε 13 0

επιβεβαίωση: ψευδές

όνομα: LED-String_ON

- δράση: LED-String_OFF

εντολή: gpio -g γράψτε 13 1

επιβεβαίωση: ψευδές

όνομα: LED-String_OFF

- δράση: LED-Cam_ON

εντολή: gpio -g γράψτε 19 0

επιβεβαίωση: ψευδές

όνομα: LED-Cam_ON

- δράση: LED-Cam_OFF

εντολή: gpio -g γράψτε 19 1

επιβεβαίωση: ψευδές

όνομα: LED-Cam_OFF

- δράση: Relay-4_ON

εντολή: gpio -g γράψτε 26 0

επιβεβαίωση: ψευδές

όνομα: Relay-4_ON

- δράση: Relay-4_OFF

εντολή: gpio -g γράψτε 26 1

επιβεβαίωση: ψευδές

όνομα: Relay-4_OFF

Βήμα 3: Η δοκιμή

Image
Image

Δουλεύει!

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

Βήμα 4: Ολοκληρώστε την έννοια

Ολοκληρώστε την έννοια
Ολοκληρώστε την έννοια
Ολοκληρώστε την Έννοια
Ολοκληρώστε την Έννοια
Ολοκληρώστε την έννοια
Ολοκληρώστε την έννοια

Τώρα θα κολλήσω τα κουμπιά σε μια σανίδα και θα προσθέσω μια υποδοχή 5 ακίδων.

Τέλος, έχω σχεδιάσει και εκτυπώσει 2 θήκες:

- ένα για το RPI 3 B+ και τον πίνακα ρελέ

- ένα για να καλύψει την καλωδίωση στη βάση του τροφοδοτικού και να στερεώσει τη μονάδα μετατροπέα LM2596 DC-DC Buck Converter.

Μπορείτε να βρείτε τα αρχεία *.stl και *.gcode στο www.thingiverse.com

-

-

Συνιστάται: