Πίνακας περιεχομένων:
Βίντεο: 4CH Relay-board Controlled With Push Button: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Ο στόχος μου είναι να αναβαθμίσω τον τρισδιάστατο εκτυπωτή 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: Η δοκιμή
Δουλεύει!
Η συμπεριφορά των κουμπιών είναι λίγο δύσκολη, αλλά μετά από μερικές δοκιμές το παίρνετε.
Βήμα 4: Ολοκληρώστε την έννοια
Τώρα θα κολλήσω τα κουμπιά σε μια σανίδα και θα προσθέσω μια υποδοχή 5 ακίδων.
Τέλος, έχω σχεδιάσει και εκτυπώσει 2 θήκες:
- ένα για το RPI 3 B+ και τον πίνακα ρελέ
- ένα για να καλύψει την καλωδίωση στη βάση του τροφοδοτικού και να στερεώσει τη μονάδα μετατροπέα LM2596 DC-DC Buck Converter.
Μπορείτε να βρείτε τα αρχεία *.stl και *.gcode στο www.thingiverse.com
-
-
Συνιστάται:
FPGA Cyclone IV DueProLogic - Push Button & LED: 5 Βήματα
FPGA Cyclone IV DueProLogic - Push Button & LED: Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το FPGA για τον έλεγχο εξωτερικού κυκλώματος LED. Θα υλοποιήσουμε τις ακόλουθες εργασίες (Α) Χρησιμοποιήστε τα κουμπιά στο FPGA Cyclone IV DuePrologic για τον έλεγχο της λυχνίας LED. (Β) Αναβοσβήνει το LED & απενεργοποιείται περιοδικάVideo demo Lab
Home Automation WiFi Light Switch With ESP-01 και Relay Module With Push Button: 7 Βήματα
Home Automation WiFi Light Switch With ESP-01 and Relay Module With Push Button: Έτσι στις προηγούμενες οδηγίες προγραμματίσαμε ένα ESP-01 με Tasmota χρησιμοποιώντας ένα ESP Flasher και συνδέσαμε το ESP-01 στα δίκτυα wifi μας. Τώρα μπορούμε να ξεκινήσουμε τον προγραμματισμό του για να ενεργοποιήσετε/απενεργοποιήσετε έναν διακόπτη φώτων χρησιμοποιώντας WiFi ή το κουμπί. Για την ηλεκτρική λειτουργία
Ελεγχόμενη WI-Fi 4CH Relay Module για οικιακό αυτοματισμό: 7 βήματα (με εικόνες)
Ελεγχόμενη WI-Fi 4CH Relay Module για οικιακό αυτοματισμό: Έχω χρησιμοποιήσει πολλά WI-FI βάσει απενεργοποιημένων διακοπτών στο παρελθόν. Αλλά αυτά δεν ταιριάζουν με τις απαιτήσεις μου. Αυτός είναι ο λόγος για τον οποίο ήθελα να φτιάξω τη δική μου, η οποία μπορεί να αντικαταστήσει τις κανονικές πρίζες Wall Switch χωρίς καμία τροποποίηση. Το ESP8266 Chip έχει δυνατότητα Wifi
Raspberry Pi Push Button With LEDs Bare Metal: 8 Βήματα
Raspberry Pi Push Button With LEDs Bare Metal: Αυτό είναι το δεύτερο μου σεμινάριο για τον προγραμματισμό του raspberry pi 3 γυμνού μετάλλου! Δείτε εδώ το πρώτο μου. Την τελευταία φορά σας έδειξα πώς να δημιουργήσετε μια εικόνα λειτουργικού συστήματος για το raspberry pi 3 που αναβοσβήνει με ένα μόνο led, σε αυτό το σεμινάριο θα σας δείξω
Τρία Push ON - Push OFF Κυκλώματα σύσφιξης: 3 βήματα
Τρία Push ON-Push OFF Latching Circuits: Ένα flip-flop ή μάνδαλο είναι ένα κύκλωμα που έχει δύο σταθερές καταστάσεις και μπορεί να χρησιμοποιηθεί για την αποθήκευση πληροφοριών κατάστασης. Το κύκλωμα μπορεί να αλλάξει κατάσταση εφαρμόζοντας ένα σήμα (στην περίπτωση αυτή, πιέζοντας ένα κουμπί). Εδώ, θα σας δείξω τρεις διαφορετικούς τρόπους