Cuprins:

Oprire și monitor CNC de la distanță: 11 pași (cu imagini)
Oprire și monitor CNC de la distanță: 11 pași (cu imagini)

Video: Oprire și monitor CNC de la distanță: 11 pași (cu imagini)

Video: Oprire și monitor CNC de la distanță: 11 pași (cu imagini)
Video: Costeo biju ‼️luat la palme de interlopi‼️#bucuresti #emipian #florinsalam #dans #interlopi 2024, Noiembrie
Anonim
Oprire și monitorizare CNC de la distanță
Oprire și monitorizare CNC de la distanță
Oprire și monitorizare CNC de la distanță
Oprire și monitorizare CNC de la distanță
Oprire și monitorizare CNC de la distanță
Oprire și monitorizare CNC de la distanță

Acest proiect oferă un mijloc ieftin de a efectua de la distanță un STOP (ALT + S) către Mach3. Acest lucru se realizează cu o cameră Raspberry Pi (RPi) + conectată la un computer printr-un cablu USB. Monitorizarea și activarea STOP pe CNC se face cu o aplicație web de streaming video care rulează pe RPi. Utilizarea acestei soluții trebuie făcută pe propriul risc. Vă recomandăm să contactați producătorul CNC-ului dvs. și să cumpărați și să instalați oprirea de urgență recomandată la distanță specificată.

Notă: Acest lucru nu este același lucru cu o oprire de urgență (EStop) conectată la panoul de control CNC, ci executarea unei taste rapide pentru a efectua un STOP de Mach3.

Pasul 1: Piese

Părți
Părți
  1. Raspberry Pi Zero W
  2. Cablu pentru cameră Raspberry Pi Zero 1.3
  3. Cameră Raspberry Pi (Notă: Camerele web USB nu sunt acceptate)
  4. Carcasă pentru Raspberry Pi și cameră foto
  5. card micro SD de 16 GB
  6. cablu USB

Pasul 2: Asamblați camera și instalați Raspbian

Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian
Asamblați camera și instalați Raspbian

Asamblați camera RPi, cablul și RPi împreună conform instrucțiunilor găsite la Cum se conectează modulul camerei Raspberry Pi la Raspberry Pi Zero W și carcasa oficială. Notă: Camerele web USB nu sunt acceptate.

Instalați cea mai recentă versiune de Raspbian pe Raspberry Pi Zero W. Vă recomandăm să urmați instrucțiunile pas cu pas la Adafruit's Raspberry Pi Zero Headless Quick Start.

Efectuați o conexiune SSH la RPi, așa cum se menționează în instrucțiunile de mai sus, și inițiați o configurație generală a sistemului executând utilitarul raspi-config.

sudo raspi-config

Pasul 3: Activați camera

Activați camera
Activați camera
Activați camera
Activați camera
Activați camera
Activați camera
Activați camera
Activați camera

În fereastra principală raspi-config selectați numărul 5. Opțiuni de interfață - Configurați conexiunile la periferice. În fereastra următoare, selectați P1. Camera - Activați / dezactivați conexiunea la camera Raspberry Pi. Următoarea fereastră va întreba Doriți să fie activată interfața camerei? Selectați și apăsați Enter. Ultimul ecran va indica faptul că interfața camerei a fost activată și apăsați Enter pentru. Aceasta vă va readuce la fereastra principală a raspi-config.

Pasul 4: Extindeți sistemul de fișiere

Extindeți sistemul de fișiere
Extindeți sistemul de fișiere
Extindeți sistemul de fișiere
Extindeți sistemul de fișiere
Extindeți sistemul de fișiere
Extindeți sistemul de fișiere

În fereastra principală raspi-config selectați numărul 7. Opțiuni avansate - Configurați setări avansate. În fereastra următoare, selectați A1. Extindeți sistemul de fișiere - Asigură utilizarea întregului spațiu de stocare al cardului SD. După selectarea acestui element, va apărea o fereastră care indică că partiția rădăcină a fost redimensionată. Sistemul de fișiere va fi mărit la următoarea repornire. Apăsați tasta Enter pentru a selecta. Aceasta vă va întoarce fereastra principală raspi-config.

Pasul 5: Opțiuni de pornire

Opțiuni de pornire
Opțiuni de pornire
Opțiuni de pornire
Opțiuni de pornire
Opțiuni de pornire
Opțiuni de pornire

În fereastra principală raspi-config selectați numărul 3. Opțiuni de pornire - Configurați opțiunile pentru pornire. În ecranul următor, selectați B1. Desktop / CLI - Alegeți dacă porniți într-un mediu desktop. Aceasta vă va duce la fereastra finală și selectați B1. Consolă - Consolă text, care necesită conectarea utilizatorului. Selectând acest lucru vă va reveni la fereastra principală raspi-config.

Puteți ieși de la raspi-config selectând, ceea ce va necesita probabil o repornire. Executați repornirea și SSH înapoi în RPi.

Pasul 6: Configurați RPi în tastatură USB (HID)

Configurați RPi în tastatură USB (HID)
Configurați RPi în tastatură USB (HID)

O STOP este generată prin trimiterea unei taste ALT + prin RPi către computerul care rulează Mach3. Ca rezultat, RPi trebuie configurat pentru a apărea și a funcționa ca tastatură USB pe computer. Acest lucru îi permite să trimită comenzi de taste rapide precum ALT + s la computer. Instrucțiunile pentru configurarea RPi se găsesc la Turn Raspberry Pi Zero în tastatură USB (HID).

După o repornire, introduceți următoarea comandă:

ls -l / dev / hid *

Ar trebui să vedeți dispozitivul / dev / hidg0 care apare în listă, așa cum se vede mai sus. Accesul de grup și accesul de citire și scriere la acest dispozitiv vor fi modificate în pașii de urmat.

Pasul 7: Instalați RPi-Cam-Web-Interface

Instalați RPi-Cam-Web-Interface
Instalați RPi-Cam-Web-Interface
Instalați RPi-Cam-Web-Interface
Instalați RPi-Cam-Web-Interface

Instalați fluxul video și software-ul serverului web conform instrucțiunilor de la RPi-Cam-Web-Interface.

În timpul instalării vi se vor solicita următoarele opțiuni de configurare:

  • Subfolder Cam: html
  • Autostart: (da / nu) da
  • Server: (apache / nginx / lighttpd) apache
  • Port Web: 80
  • Utilizator: (gol = nologin) administrator (exemplu)
  • Parolă: # 34By97Zz (exemplu)
  • jpglink: (da / nu) nu
  • phpversion: (5/7) 7

Am ales intrările implicite pentru a simplifica instalarea, dar am adăugat un utilizator și o parolă pentru a securiza pagina web RPi. Selectați și continuați cu instalarea. La sfârșit vi se va cere să porniți camera foto acum selectați și continuați. Dacă aveți succes, veți fi condus la promptul de comandă.

Conectați-vă la pagina web RPi https:// / html /

Pasul 8: Acordați acces Www-data la dispozitiv / dev / hidg0

Acordați acces Www-data la dispozitiv / dev / hidg0
Acordați acces Www-data la dispozitiv / dev / hidg0

Acum că toate aplicațiile și hardware-ul au fost instalate, se pot face ultimele modificări pentru a finaliza instalarea. Obiectivul acestui pas este de a acorda utilizatorului www-date acces la dispozitivul tastatură USB / dev / hidg0.

Mai întâi, creați un grup numit hid și adăugați www-data la grup:

sudo addgroup ascuns

sudo adduser www-data hid

Apoi, deschideți /etc/rc.local cu această comandă (din nou):

sudo nano /etc/rc.local

Adăugați următoarele înainte de linia care conține ieșirea 0, dar sub linia pe care ați adăugat-o în Pasul Configurare RPi în tastatură USB (HID):

rădăcină sudo chown: hid / dev / hidg0sudo chmod 660 / dev / hidg0

Comanda de mai sus va oferi accesul necesar la dispozitiv / dev / hidg0 pentru utilizatorul www-data. După ce s-au făcut modificările de mai sus și o repornire, vedeți dispozitivul / dev / hidg0 cu următoarea comandă:

ls -l / dev / hid *

Observați că grupul pentru acest dispozitiv este acum ascuns și grupul are acces la citire și scriere.

======================================

Opțional: Dacă doriți să utilizați scripturi care accesează GPIO, I2C și / sau SPI prin intermediul paginii web RPi, va trebui să activați aceste interfețe în raspi-config. În al doilea rând, va trebui să acordați utilizatorului accesul la datele www la aceste interfețe.

sudo usermod -a -G gpio, i2c, spi www-data

Pasul 9: Configurați interfața web

Configurați interfața web
Configurați interfața web

Încărcați fișierul userbuttons.txt găsit mai jos în directorul dvs. principal RPi '/ home / pi /'.

Din directorul dvs. principal, copiați userbuttons.txt în folderul '/ var / www / html /':

cd ~ sudo cp userbuttons.txt / var / www / html / userbutton

Schimbați proprietatea și permisiunile pentru butoanele utilizator:

sudo chown www-data: www-data / var / www / html / userbutton

Creați scriptul shell stop_cnc.sh:

sudo nano /var/www/html/macros/stop_cnc.sh

Copiați și lipiți următorul text în acest fișier:

#! / 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

După salvarea /var/www/html/macros/stop_cnc.sh, furnizați permisiunile necesare fișierului cu aceste comenzi:

sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh

===================================== Opțional: dacă doriți să aveți butoane pentru CYCLE START și FEED HOLD, puteți adăuga următoarele butoane la / var / www / html / userbuttons:

sudo nano / var / www / html / userbuttons

Găsiți și eliminați # din liniile prezentate mai jos în fișierul cu butoane de utilizator:

#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%"

Creați scriptul shell cycle_start.sh:

sudo nano /var/www/html/macros/cycle_start.sh

Copiați și lipiți următorul text în acest fișier:

#! / 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

Creați scriptul shell feed_hold.sh:

sudo nano /var/www/html/macros/feed_hold.sh

Copiați și lipiți următorul text în acest fișier:

#! / 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 "# Raport de scriere nul" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt

Schimbați proprietatea și permisiunile scripturilor shell:

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

Pasul 10: Personalizați aspectul web

Personalizați aspectul web
Personalizați aspectul web
Personalizați aspectul web
Personalizați aspectul web

Înainte de pasul anterior, pagina Web apărea ca imaginea „Înainte” prezentată mai sus. După ce vor apărea modificările din butonul STOP. Unele dintre modificările recomandate în setările camerei:

  • Rezoluții: Vizualizare maximă 972p 4: 3
  • Adnotare (maxim 127 de caractere): Text: CNC Cam% Y.% M.% D_% h:% m:% s
  • Calitate previzualizare (1 … 100) Implicit 10: 50 Lățime (128 … 1024) Implicit 512: 1024 Divizor (1-16) Implicit 1: 1

Numele barei de titlu și numele „RPi Cam Control v6.4.34: mycam @ raspberrypi” pot fi modificate prin personalizarea fișierului /var/www/html/config.php.

sudo nano /var/www/html/config.php

Modificați „RPi Cam Control” dacă doriți să schimbați numele titlului:

// numele acestei aplicații definește („APP_NAME”, „Control RPi Cam”);

În secțiunea de setări „Sistem” puteți schimba Stilul la Noapte și faceți clic pe OK pentru a transforma fundalul în negru.

Pasul 11: Testarea și utilizarea

Testarea și utilizarea
Testarea și utilizarea
Testarea și utilizarea
Testarea și utilizarea

Conectați un cablu USB la portul USB al RPi (nu la USB-ul PWR) și conectați celălalt capăt la computerul care rulează Mach3. Acest cablu va alimenta RPi, precum și va controla Mach3 pe PC. Prin urmare, NU conectați o sursă de alimentare externă la PWR USB de pe RPi. Acest lucru ar putea provoca daune PC-ului sau RPi.

focalizare - Fereastra care are în prezent focalizare pe tastatură. Orice apăsare de tastă de la tastatură va apărea în această fereastră.

După cum sa menționat anterior, USB-ul RPi trimite o tastă rapidă ALT + către USB-ul computerului atașat. Pentru a testa setarea (fără Mach3), deschideți o aplicație (de preferință un editor de text) care are o opțiune Meniu care începe cu S, așa cum se vede mai sus în aplicația Notepad ++. Observați că S este subliniat în meniu, indicând faptul că o tastă ALT + s va activa meniul. Puteți încerca cu tastatura PC-urilor pentru a testa rezultatele. La fel ca în exemplul de mai sus, a apărut meniul Căutare. Rezultatele dvs. vor fi diferite, în funcție de aplicația pe care o deschideți cu un meniu care conține o opțiune cu S. Dacă testul dvs. a avut succes, testați configurarea cu aplicația Web. Setați focalizarea pe aceeași aplicație ca înainte și accesați aplicația Web a RPi de pe un alt dispozitiv. Puteți folosi chiar și un telefon inteligent pentru a accesa RPi. Faceți clic pe butonul STOP de pe pagina web și același meniu ar trebui să fie derulat ca înainte.

Dacă testul dvs. are succes, sunteți gata să îl utilizați cu Mach3. Folosesc Mach3 2010 Screenset și funcționează bine.

Asigurați-vă că Mach3 este focalizat pentru intrarea tastaturii computerelor. Atingerea barei de titlu a Mach3 este suficientă pentru a asigura acest lucru. Mach3 ar trebui să fie singura aplicație care rulează pe desktopul computerului.

Utilizarea acestei metode trebuie făcută pe propriul risc.

Recomandat: