Πίνακας περιεχομένων:
- Βήμα 1: Μέρη
- Βήμα 2: Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
- Βήμα 3: Ενεργοποίηση κάμερας
- Βήμα 4: Αναπτύξτε το σύστημα αρχείων
- Βήμα 5: Επιλογές εκκίνησης
- Βήμα 6: Διαμόρφωση του πληκτρολογίου RPi σε USB (HID)
- Βήμα 7: Εγκαταστήστε το RPi-Cam-Web-Interface
- Βήμα 8: Παραχώρηση Www-data Access to Device /dev /hidg0
- Βήμα 9: Διαμορφώστε τη διεπαφή ιστού
- Βήμα 10: Προσαρμόστε την εμφάνιση Ιστού
- Βήμα 11: Δοκιμή και χρήση
Βίντεο: Απομακρυσμένη διακοπή και οθόνη CNC: 11 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Αυτό το έργο παρέχει ένα φθηνό μέσο απομακρυσμένης εκτέλεσης STOP (ALT+S) σε Mach3. Αυτό επιτυγχάνεται με μια κάμερα Raspberry Pi (RPi) + συνδεδεμένη σε υπολογιστή μέσω καλωδίου USB. Η παρακολούθηση και η ενεργοποίηση του STOP στο CNC γίνεται με μια διαδικτυακή εφαρμογή ροής βίντεο που εκτελείται στο RPi. Η χρήση αυτής της λύσης θα πρέπει να γίνεται με δική σας ευθύνη. Συνιστώ ανεπιφύλακτα να επικοινωνήσετε με τον κατασκευαστή του CNC και να αγοράσετε και να εγκαταστήσετε τη συνιστώμενη απομακρυσμένη διακοπή έκτακτης ανάγκης που έχει καθοριστεί.
Σημείωση: Αυτό δεν είναι το ίδιο με μια διακοπή έκτακτης ανάγκης (EStop) που συνδέεται στον πίνακα ελέγχου CNC, αλλά την εκτέλεση ενός πλήκτρου πρόσβασης για την εκτέλεση STOP του Mach3.
Βήμα 1: Μέρη
- Raspberry Pi Zero W
- Καλώδιο κάμερας Raspberry Pi Zero 1.3
- Κάμερα Raspberry Pi (Σημείωση: Οι κάμερες USB δεν υποστηρίζονται)
- Θήκη για Raspberry Pi και κάμερα
- κάρτα micro SD 16 GB
- καλώδιο USB
Βήμα 2: Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολογήστε την κάμερα RPi, το καλώδιο και το RPi μαζί σύμφωνα με τις οδηγίες που βρέθηκαν στο Πώς να συνδέσετε τη μονάδα κάμερας Raspberry Pi στο Raspberry Pi Zero W και την επίσημη θήκη. Σημείωση: Οι κάμερες USB δεν υποστηρίζονται.
Εγκαταστήστε την πιο πρόσφατη έκδοση του Raspbian στο Raspberry Pi Zero W. Σας προτείνω να ακολουθήσετε τις οδηγίες βήμα προς βήμα που μπορείτε να βρείτε στο Rasadberry Pi Zero Headless Quick Start του Adafruit.
Εκτελέστε μια σύνδεση SSH με το RPi, όπως αναφέρεται στις παραπάνω οδηγίες και ξεκινήστε μια γενική διαμόρφωση συστήματος εκτελώντας το βοηθητικό πρόγραμμα raspi-config.
sudo raspi-config
Βήμα 3: Ενεργοποίηση κάμερας
Στο κύριο παράθυρο raspi -config επιλέξτε τον αριθμό 5. Επιλογές διασύνδεσης - Διαμόρφωση συνδέσεων με περιφερειακά. Στο επόμενο παράθυρο, επιλέξτε P1. Κάμερα - Ενεργοποιήστε/απενεργοποιήστε τη σύνδεση με την κάμερα Raspberry Pi. Το επόμενο παράθυρο θα ρωτήσει Θα θέλατε να είναι ενεργοποιημένη η διεπαφή της κάμερας; Επιλέξτε και πατήστε Enter. Η τελευταία οθόνη θα υποδείξει ότι η διεπαφή κάμερας έχει ενεργοποιηθεί και πατήστε Enter για. Αυτό θα σας επιστρέψει στο κύριο παράθυρο του raspi-config.
Βήμα 4: Αναπτύξτε το σύστημα αρχείων
Στο κύριο παράθυρο raspi -config επιλέξτε αριθμό 7. Προηγμένες επιλογές - Διαμόρφωση σύνθετων ρυθμίσεων. Στο επόμενο παράθυρο, επιλέξτε A1. Επέκταση συστήματος αρχείων - Διασφαλίζει ότι χρησιμοποιείται ολόκληρος ο χώρος αποθήκευσης της κάρτας SD. Μετά την επιλογή αυτού του στοιχείου, θα εμφανιστεί ένα παράθυρο που υποδεικνύει ότι το διαμέρισμα Root έχει αλλάξει μέγεθος. Το σύστημα αρχείων θα διευρυνθεί με την επόμενη επανεκκίνηση. Πατήστε το πλήκτρο Enter για να επιλέξετε. Αυτό θα σας επιστρέψει το κύριο παράθυρο του raspi-config.
Βήμα 5: Επιλογές εκκίνησης
Στο κύριο παράθυρο raspi-config επιλέξτε τον αριθμό 3. Επιλογές εκκίνησης-Διαμόρφωση επιλογών για εκκίνηση. Στην επόμενη οθόνη, επιλέξτε B1. Επιφάνεια εργασίας / CLI - Επιλέξτε αν θα εκκινήσετε σε περιβάλλον επιφάνειας εργασίας. Αυτό θα σας οδηγήσει στο τελικό παράθυρο και θα επιλέξετε B1. Κονσόλα - Κονσόλα κειμένου, που απαιτεί τη σύνδεση του χρήστη. Επιλέγοντας αυτό θα επιστρέψετε στο κύριο παράθυρο του raspi-config.
Μπορείτε να βγείτε από το raspi-config επιλέγοντας, το οποίο πιθανότατα θα απαιτήσει επανεκκίνηση. Εκτελέστε την επανεκκίνηση και SSH ξανά στο RPi.
Βήμα 6: Διαμόρφωση του πληκτρολογίου RPi σε USB (HID)
Ένα STOP δημιουργείται με την αποστολή ενός πλήκτρου ALT+s μέσω του RPi στον υπολογιστή που εκτελεί Mach3. Ως αποτέλεσμα, το RPi πρέπει να ρυθμιστεί ώστε να εμφανίζεται και να λειτουργεί ως πληκτρολόγιο USB στον υπολογιστή. Αυτό του επιτρέπει να στέλνει εντολές πλήκτρων πρόσβασης όπως ALT+s στον υπολογιστή. Οδηγίες για τη διαμόρφωση του RPi υπάρχουν στο Turn Raspberry Pi Zero in USB Keyboard (HID).
Μετά την επανεκκίνηση, πληκτρολογήστε την ακόλουθη εντολή:
ls -l /dev /hid*
Θα πρέπει να δείτε τη συσκευή /dev /hidg0 να εμφανίζεται στη λίστα όπως φαίνεται παραπάνω. Η ομαδική πρόσβαση και η πρόσβαση ανάγνωσης και εγγραφής σε αυτήν τη συσκευή θα αλλάξουν στα επόμενα βήματα.
Βήμα 7: Εγκαταστήστε το RPi-Cam-Web-Interface
Εγκαταστήστε λογισμικό ροής βίντεο και διακομιστή ιστού σύμφωνα με τις οδηγίες στο RPi-Cam-Web-Interface.
Κατά την εγκατάσταση θα σας ζητηθούν οι ακόλουθες επιλογές διαμόρφωσης:
- Υποφάκελος Cam: html
- Αυτόματη εκκίνηση: (ναι/όχι) ναι
- Διακομιστής: (apache/nginx/lighttpd) apache
- Webport: 80
- Χρήστης: (κενό = nologin) διαχειριστής (παράδειγμα)
- Κωδικός πρόσβασης: #34By97Zz (παράδειγμα)
- jpglink: (ναι/όχι) όχι
- phpversion: (5/7) 7
Επέλεξα τις προεπιλεγμένες εισόδους για να απλοποιήσω την εγκατάσταση, αλλά πρόσθεσα έναν χρήστη και έναν κωδικό πρόσβασης για να ασφαλίσω την ιστοσελίδα RPi. Επιλέξτε και συνεχίστε με την εγκατάσταση. Στο τέλος θα σας ζητηθεί να ξεκινήσετε το σύστημα κάμερας Τώρα επιλέξτε και συνεχίστε. Εάν είναι επιτυχής, θα μεταφερθείτε στη γραμμή εντολών.
Σύνδεση στην ιστοσελίδα RPi
Βήμα 8: Παραχώρηση Www-data Access to Device /dev /hidg0
Τώρα που έχουν εγκατασταθεί όλες οι εφαρμογές και το υλικό, μπορούν να γίνουν οι τελευταίες τροποποιήσεις για να οριστικοποιηθεί η εγκατάσταση. Ο στόχος σε αυτό το βήμα είναι να παραχωρηθεί η πρόσβαση στα δεδομένα www του χρήστη στη συσκευή πληκτρολογίου USB /dev /hidg0.
Αρχικά, δημιουργήστε μια ομάδα που ονομάζεται hid και προσθέστε www-δεδομένα στην ομάδα:
sudo addgroup κρύφτηκε
sudo adduser www-data hid
Στη συνέχεια, ανοίξτε το /etc/rc.local με αυτήν την εντολή (ξανά):
sudo nano /etc/rc.local
Προσθέστε τα παρακάτω πριν από τη γραμμή που περιέχει την έξοδο 0, αλλά κάτω από τη γραμμή που προσθέσατε στο βήμα Διαμόρφωση του RPi Into USB Keyboard (HID):
sudo chown root: hid /dev /hidg0sudo chmod 660 /dev /hidg0
Η παραπάνω εντολή θα παρέχει την απαραίτητη πρόσβαση στη συσκευή /dev /hidg0 για τα δεδομένα χρήστη www. Αφού γίνουν οι παραπάνω τροποποιήσεις και επανεκκινήσετε, βλέπετε τη συσκευή /dev /hidg0 με την ακόλουθη εντολή:
ls -l /dev /hid*
Παρατηρήστε ότι η ομάδα για αυτήν τη συσκευή είναι πλέον κρυμμένη και η ομάδα έχει πρόσβαση ανάγνωσης και εγγραφής.
======================================
Προαιρετικά: Εάν θέλετε να χρησιμοποιήσετε δέσμες ενεργειών που έχουν πρόσβαση σε GPIO, I2C και/ή SPI μέσω της ιστοσελίδας RPi, θα χρειαστεί να ενεργοποιήσετε αυτές τις διεπαφές στο raspi-config. Δεύτερον, θα πρέπει να παραχωρήσετε πρόσβαση στα δεδομένα χρήστη www σε αυτές τις διεπαφές.
sudo usermod -a -G gpio, i2c, spi www -data
Βήμα 9: Διαμορφώστε τη διεπαφή ιστού
Ανεβάστε το αρχείο userbuttons.txt που βρίσκεται παρακάτω στον αρχικό σας κατάλογο RPi '/home/pi/'.
Από τον αρχικό κατάλογο, αντιγράψτε το userbuttons.txt στο φάκελο '/var/www/html/':
cd ~ sudo cp userbuttons.txt/var/www/html/userbutton
Αλλαγή ιδιοκτησίας και δικαιωμάτων για κουμπιά χρήστη:
sudo chown www-data: www-data/var/www/html/userbutton
Δημιουργήστε το σενάριο κελύφους stop_cnc.sh:
sudo nano /var/www/html/macros/stop_cnc.sh
Αντιγράψτε και επικολλήστε το ακόλουθο κείμενο σε αυτό το αρχείο:
#!/bin/bashfunction write_report {echo -ne $ 1>/dev/hidg0}# CTRL = x10 SHIFT = x20 ALT = x40# ALT + swrite_report "\ x40 / 0 / x16 / 0 / 0 / 0 / 0 / 0" # Nullwrite_report "\ 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0" #echo "STOP CNC" >> /var/www/html/macros/testmacro.txt
Αφού αποθηκεύσετε το /var/www/html/macros/stop_cnc.sh, δώστε τα απαραίτητα δικαιώματα στο αρχείο με αυτές τις εντολές:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
====================================== Προαιρετικά: Εάν επιθυμείτε να έχετε κουμπιά για ΕΚΚΙΝΗΣΗ ΚΥΚΛΟΥ και FEED HOLD, μπορείτε να προσθέσετε τα ακόλουθα κουμπιά στο/var/www/html/userbuttons:
sudo nano/var/www/html/userbuttons
Βρείτε και καταργήστε το # από τις γραμμές που εμφανίζονται παρακάτω στο αρχείο κουμπιών χρήστη:
#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg, style = "width: 50%"#CYCLE START, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"
Δημιουργήστε το σενάριο κελύφους cycle_start.sh:
sudo nano /var/www/html/macros/cycle_start.sh
Αντιγράψτε και επικολλήστε το ακόλουθο κείμενο σε αυτό το αρχείο:
#!/bin/bashfunction write_report {echo -ne $ 1>/dev/hidg0}# CTRL = x10 SHIFT = x20 ALT = x40# ALT + r - CYCLE STARTwrite_report "\ x40 / 0 / x15 / 0 / 0 / 0 / 0 / 0 "# Nullwrite_report" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" CYCLE START ">> /var/www/html/macros/cycle_start.txt
Δημιουργήστε το σενάριο κελύφους feed_hold.sh:
sudo nano /var/www/html/macros/feed_hold.sh
Αντιγράψτε και επικολλήστε το ακόλουθο κείμενο σε αυτό το αρχείο:
#!/bin/bashfunction write_report {echo -ne $ 1>/dev/hidg0} # CTRL = x10 SHIFT = x20 ALT = x40 # SPACE - FEED HOLD write_report "\ 0 / 0 / x2c / 0 / 0 / 0 / 0 / 0 " # Null write_report" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt
Αλλαγή ιδιοκτησίας και δικαιωμάτων σεναρίων κελύφους:
sudo chown www-data: www-data /var/www/html/macros/cycle_start.shsudo chown www-data: www-data /var/www/html/macros/feed_hold.shsudo chmod 764/var/www/html/ macros/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh
Βήμα 10: Προσαρμόστε την εμφάνιση Ιστού
Πριν από το προηγούμενο βήμα, η ιστοσελίδα εμφανίστηκε ως η εικόνα "Πριν" που εμφανίζεται παραπάνω. Αφού εμφανιστούν οι τροποποιήσεις στο κουμπί STOP. Μερικές από τις προτεινόμενες αλλαγές στις Ρυθμίσεις κάμερας:
- Αναλύσεις: Μέγιστη προβολή 972p 4: 3
- Σχολιασμός (έως 127 χαρακτήρες): Κείμενο: CNC Cam%Y.%M.%D_%h:%m:%s
- Ποιότητα προεπισκόπησης (1… 100) Προεπιλογή 10: 50 Πλάτος (128… 1024) Προεπιλεγμένη 512: 1024 Διαχωριστής (1-16) Προεπιλογή 1: 1
Το όνομα και το όνομα της γραμμής τίτλου "RPi Cam Control v6.4.34: mycam@raspberrypi" ενδέχεται να τροποποιηθούν προσαρμόζοντας το αρχείο /var/www/html/config.php.
sudo nano /var/www/html/config.php
Τροποποιήστε το 'RPi Cam Control' εάν θέλετε να αλλάξετε το όνομα του τίτλου:
// όνομα αυτής της εφαρμογήςdefine ('APP_NAME', 'RPi Cam Control').
Στην ενότητα "Ρυθμίσεις συστήματος" μπορείτε να αλλάξετε το Στυλ σε Νύχτα και κάντε κλικ στο κουμπί OK για να κάνετε το φόντο μαύρο.
Βήμα 11: Δοκιμή και χρήση
Συνδέστε ένα καλώδιο USB στη θύρα USB του RPi (όχι το PWR USB) και συνδέστε το άλλο άκρο στον υπολογιστή που λειτουργεί με Mach3. Αυτό το καλώδιο θα τροφοδοτήσει το RPi καθώς και τον έλεγχο Mach3 στον υπολογιστή. Επομένως, ΜΗΝ συνδέετε εξωτερική τροφοδοσία με PWR USB στο RPi. Αυτό μπορεί να προκαλέσει ζημιά στον υπολογιστή ή το RPi.
εστίαση - Το παράθυρο που έχει επί του παρόντος εστίαση στο πληκτρολόγιο. Οποιεσδήποτε πληκτρολογήσεις από το πληκτρολόγιο θα εμφανιστούν σε αυτό το παράθυρο.
Όπως αναφέρθηκε προηγουμένως, το USB του RPi στέλνει ένα πλήκτρο πρόσβασης ALT+s στο USB του συνδεδεμένου υπολογιστή. Για να δοκιμάσετε τη ρύθμιση (χωρίς Mach3), ανοίξτε μια εφαρμογή (κατά προτίμηση επεξεργαστή κειμένου) που έχει μια επιλογή Μενού που ξεκινά με το S, όπως φαίνεται παραπάνω στην εφαρμογή Σημειωματάριο ++. Παρατηρήστε ότι το S είναι υπογραμμισμένο στο Μενού υποδεικνύοντας ότι ένα πάτημα του πλήκτρου ALT+s θα ενεργοποιήσει το μενού. Μπορείτε να το δοκιμάσετε με το πληκτρολόγιο υπολογιστών για να δοκιμάσετε τα αποτελέσματα. Όπως και στο παραπάνω παράδειγμα, εμφανίστηκε το μενού Αναζήτηση. Τα αποτελέσματά σας θα είναι διαφορετικά, ανάλογα με την εφαρμογή που ανοίγετε με ένα μενού που περιέχει μια επιλογή με S. Εάν η δοκιμή σας ήταν επιτυχής, δοκιμάστε τη ρύθμισή σας με την εφαρμογή Web. Ορίστε την εστίαση στην ίδια εφαρμογή όπως πριν και αποκτήστε πρόσβαση στην εφαρμογή Ιστού του RPi από διαφορετική συσκευή. Μπορείτε ακόμη να χρησιμοποιήσετε ένα έξυπνο τηλέφωνο για πρόσβαση στο RPi. Κάντε κλικ στο κουμπί STOP στην ιστοσελίδα και θα εμφανιστεί το ίδιο μενού όπως πριν.
Εάν η δοκιμή σας είναι επιτυχής, είστε έτοιμοι να το χρησιμοποιήσετε με το Mach3. Χρησιμοποιώ Mach3 2010 Screenset και λειτουργεί μια χαρά.
Βεβαιωθείτε ότι το Mach3 είναι στο επίκεντρο για την είσοδο πληκτρολογίου των Η / Υ. Το άγγιγμα της γραμμής τίτλου του Mach3 είναι αρκετό για να διασφαλιστεί ότι συμβαίνει αυτό. Το Mach3 θα πρέπει να είναι η μόνη εφαρμογή που εκτελείται στην επιφάνεια εργασίας του υπολογιστή.
Η χρήση αυτής της μεθόδου θα πρέπει να γίνεται με δική σας ευθύνη.
Συνιστάται:
Οθόνη θερμοκρασίας με οθόνη LCD DHT11 και I2C 20x4: 6 βήματα
Παρακολούθηση θερμοκρασίας με DHT11 και I2C 20x4 LCD: Σε αυτό το σεμινάριο θα μάθουμε πώς να φτιάχνουμε μια απλή οθόνη θερμοκρασίας χρησιμοποιώντας έναν αισθητήρα DHT11 και I2C LCDΔείτε το βίντεο
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Απομακρυσμένη παρακολούθηση θερμοκρασίας και υγρασίας με ESP8266 και Blynk App: 15 βήματα
Απομακρυσμένη παρακολούθηση θερμοκρασίας και υγρασίας με ESP8266 και Blynk App: firstταν το πρώτο μου έργο με τσιπ ESP8266. Μόλις έχτισα ένα νέο θερμοκήπιο κοντά στο σπίτι μου και ήταν ενδιαφέρον για μένα τι συμβαίνει εκεί κατά τη διάρκεια μιας ημέρας; Εννοώ πώς αλλάζει η θερμοκρασία και η υγρασία; Το θερμοκήπιο αερίζεται αρκετά; Αποφασίζω λοιπόν
Οθόνη θερμοκρασίας και επιπέδου φωτός με οθόνη στην οθόνη NOKIA 5110: 4 βήματα
Οθόνη θερμοκρασίας και φωτός με οθόνη στην οθόνη NOKIA 5110: Γεια σε όλους! Σε αυτήν την ενότητα κατασκευάζουμε απλή ηλεκτρονική συσκευή για την παρακολούθηση της θερμοκρασίας και του επιπέδου φωτός. Οι μετρήσεις αυτών των παραμέτρων εμφανίζονται στην οθόνη LCD NOKIA 5110. Η συσκευή βασίζεται στον μικροελεγκτή AVR ATMEGA328P. Η παρακολούθηση
Αγώγιμη κόλλα και αγώγιμο νήμα: Φτιάξτε μια οθόνη LED και ένα κύκλωμα υφάσματος που κυλά: 7 βήματα (με εικόνες)
Αγώγιμη κόλλα και αγώγιμο νήμα: Φτιάξτε μια οθόνη LED και ένα υφασμάτινο κύκλωμα που κυλά: Φτιάξτε τα δικά σας αγώγιμα υφάσματα, νήματα, κόλλα και ταινίες και χρησιμοποιήστε τα για να φτιάξετε ποτενσιόμετρα, αντιστάσεις, διακόπτες, οθόνες και κυκλώματα LED. Χρησιμοποιώντας αγώγιμη κόλλα και αγώγιμο νήμα μπορείτε να φτιάξετε οθόνες και κυκλώματα LED σε οποιοδήποτε εύκαμπτο ύφασμα