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

Απομακρυσμένη διακοπή και οθόνη CNC: 11 βήματα (με εικόνες)
Απομακρυσμένη διακοπή και οθόνη CNC: 11 βήματα (με εικόνες)

Βίντεο: Απομακρυσμένη διακοπή και οθόνη CNC: 11 βήματα (με εικόνες)

Βίντεο: Απομακρυσμένη διακοπή και οθόνη CNC: 11 βήματα (με εικόνες)
Βίντεο: Η συγκλονιστική αλήθεια για τα μη ανθρώπινα UFO: Ο John Greenewald αποκαλύπτει τα πάντα 2024, Νοέμβριος
Anonim
Απομακρυσμένη διακοπή και παρακολούθηση CNC
Απομακρυσμένη διακοπή και παρακολούθηση CNC
Απομακρυσμένη διακοπή και παρακολούθηση CNC
Απομακρυσμένη διακοπή και παρακολούθηση CNC
Απομακρυσμένη διακοπή και παρακολούθηση CNC
Απομακρυσμένη διακοπή και παρακολούθηση CNC

Αυτό το έργο παρέχει ένα φθηνό μέσο απομακρυσμένης εκτέλεσης STOP (ALT+S) σε Mach3. Αυτό επιτυγχάνεται με μια κάμερα Raspberry Pi (RPi) + συνδεδεμένη σε υπολογιστή μέσω καλωδίου USB. Η παρακολούθηση και η ενεργοποίηση του STOP στο CNC γίνεται με μια διαδικτυακή εφαρμογή ροής βίντεο που εκτελείται στο RPi. Η χρήση αυτής της λύσης θα πρέπει να γίνεται με δική σας ευθύνη. Συνιστώ ανεπιφύλακτα να επικοινωνήσετε με τον κατασκευαστή του CNC και να αγοράσετε και να εγκαταστήσετε τη συνιστώμενη απομακρυσμένη διακοπή έκτακτης ανάγκης που έχει καθοριστεί.

Σημείωση: Αυτό δεν είναι το ίδιο με μια διακοπή έκτακτης ανάγκης (EStop) που συνδέεται στον πίνακα ελέγχου CNC, αλλά την εκτέλεση ενός πλήκτρου πρόσβασης για την εκτέλεση STOP του Mach3.

Βήμα 1: Μέρη

Ανταλλακτικά
Ανταλλακτικά
  1. Raspberry Pi Zero W
  2. Καλώδιο κάμερας Raspberry Pi Zero 1.3
  3. Κάμερα Raspberry Pi (Σημείωση: Οι κάμερες USB δεν υποστηρίζονται)
  4. Θήκη για Raspberry Pi και κάμερα
  5. κάρτα micro SD 16 GB
  6. καλώδιο USB

Βήμα 2: Συναρμολόγηση κάμερας και εγκατάσταση Raspbian

Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση Raspbian
Συναρμολόγηση κάμερας και εγκατάσταση 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)

Διαμόρφωση του πληκτρολογίου RPi σε USB (HID)
Διαμόρφωση του πληκτρολογίου 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
Εγκαταστήστε το RPi-Cam-Web-Interface
Εγκαταστήστε το RPi-Cam-Web-Interface
Εγκαταστήστε το 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-δεδομένων Πρόσβαση στη συσκευή /dev /hidg0
Χορήγηση Www-δεδομένων Πρόσβαση στη συσκευή /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 θα πρέπει να είναι η μόνη εφαρμογή που εκτελείται στην επιφάνεια εργασίας του υπολογιστή.

Η χρήση αυτής της μεθόδου θα πρέπει να γίνεται με δική σας ευθύνη.

Συνιστάται: