Sadržaj:

Daljinsko CNC zaustavljanje i monitor: 11 koraka (sa slikama)
Daljinsko CNC zaustavljanje i monitor: 11 koraka (sa slikama)

Video: Daljinsko CNC zaustavljanje i monitor: 11 koraka (sa slikama)

Video: Daljinsko CNC zaustavljanje i monitor: 11 koraka (sa slikama)
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Novembar
Anonim
Daljinsko CNC zaustavljanje i monitor
Daljinsko CNC zaustavljanje i monitor
Daljinsko CNC zaustavljanje i monitor
Daljinsko CNC zaustavljanje i monitor
Daljinsko CNC zaustavljanje i monitor
Daljinsko CNC zaustavljanje i monitor

Ovaj projekt pruža jeftino sredstvo daljinskog izvođenja STOP -a (ALT+S) na Mach3. To se postiže pomoću Raspberry Pi (RPi) + kamere povezane s računarom putem USB kabela. Nadgledanje i aktiviranje STOP -a na CNC -u vrši se pomoću web streaming aplikacije za video streaming na RPi -u. Korištenje ovog rješenja treba učiniti na vlastitu odgovornost. Toplo preporučujem da se obratite proizvođaču vašeg CNC -a, te kupite i instalirate preporučeno daljinsko zaustavljanje u hitnim slučajevima.

Napomena: Ovo nije isto što i zaustavljanje u nuždi (EStop) spojeno na vašu CNC upravljačku ploču, već izvršavanje interventnog tastera za izvođenje STOP -a od Mach3.

Korak 1: Dijelovi

Delovi
Delovi
  1. Raspberry Pi Zero W
  2. Raspberry Pi Zero 1.3 kabel za kameru
  3. Raspberry Pi kamera (Napomena: USB web kamere nisu podržane)
  4. Futrola za Raspberry Pi i kameru
  5. micro SD kartica 16 GB
  6. USB kabel

Korak 2: Sastavite kameru i instalirajte Raspbian

Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian
Sastavite kameru i instalirajte Raspbian

Sastavite RPi kameru, kabel i RPi zajedno prema uputama koje se nalaze u Kako povezati modul kamere Raspberry Pi s Raspberry Pi Zero W i službenom kućištu. Napomena: USB web kamere nisu podržane.

Instalirajte najnoviju verziju Raspbiana na Raspberry Pi Zero W. Preporučujem da slijedite detaljna uputstva koja se mogu pronaći na Adafruit-ovom Raspberry Pi Zero Headless Quick Start.

Izvedite SSH vezu s RPi-om, kao što je spomenuto u gornjim uputama, i pokrenite opću konfiguraciju sistema pokretanjem pomoćnog programa raspi-config.

sudo raspi-config

Korak 3: Omogućite kameru

Omogući kameru
Omogući kameru
Omogući kameru
Omogući kameru
Omogući kameru
Omogući kameru
Omogući kameru
Omogući kameru

U glavnom prozoru raspi -config odaberite broj 5. Opcije sučelja - Konfigurirajte veze s perifernim uređajima. U sljedećem prozoru odaberite P1. Kamera - Omogućite/onemogućite vezu sa Raspberry Pi kamerom. Sljedeći prozor će vas pitati Želite li da se omogući sučelje kamere? Odaberite i pritisnite Enter. Posljednji ekran će pokazati da je sučelje kamere omogućeno i pritisnite Enter za. Ovo će vas vratiti u glavni prozor raspi-config.

Korak 4: Proširite datotečni sistem

Proširite datotečni sistem
Proširite datotečni sistem
Proširite datotečni sistem
Proširite datotečni sistem
Proširite datotečni sistem
Proširite datotečni sistem

U glavnom prozoru raspi -config odaberite broj 7. Napredne opcije - Konfigurirajte napredne postavke. U sljedećem prozoru odaberite A1. Proširi datotečni sustav - osigurava da se koristi sva memorija SD kartice. Nakon odabira ove stavke pojavit će se prozor koji pokazuje da je promijenjena veličina korijenske particije. Sustav datoteka će se povećati pri sljedećem ponovnom pokretanju. Pritisnite tipku Enter za odabir. Ovo će vam vratiti glavni prozor raspi-config.

Korak 5: Opcije pokretanja

Opcije pokretanja
Opcije pokretanja
Opcije pokretanja
Opcije pokretanja
Opcije pokretanja
Opcije pokretanja

U glavnom prozoru raspi-config odaberite broj 3. Boot Options-Konfigurirajte opcije za pokretanje. Na sljedećem ekranu odaberite B1. Desktop / CLI - Odaberite želite li pokrenuti sistem sa radne površine. Ovo će vas odvesti do posljednjeg prozora i odaberite B1. Konzola - tekstualna konzola koja zahtijeva prijavu korisnika. Odabirom ovoga vratit ćete se na glavni prozor raspi-config.

Raspi-config možete izaći odabirom, što će vjerojatno zahtijevati ponovno pokretanje. Izvršite ponovno pokretanje i SSH natrag u RPi.

Korak 6: Konfigurirajte RPi na USB tipkovnicu (HID)

Konfigurirajte RPi na USB tipkovnicu (HID)
Konfigurirajte RPi na USB tipkovnicu (HID)

STOP se generira slanjem ALT+s pritiska na tipku preko RPi -a na PC s Mach3. Kao rezultat toga, RPi je potrebno konfigurirati da se na računaru prikazuje i radi kao USB tipkovnica. To mu omogućava da šalje komande interventnih tastera, poput ALT+s, na računar. Upute za konfiguriranje RPi -a nalaze se u odjeljku Pretvorite Raspberry Pi Zero u USB tipkovnicu (HID).

Nakon ponovnog pokretanja unesite sljedeću naredbu:

ls -l /dev /hid*

Trebali biste vidjeti uređaj /dev /hidg0 koji se pojavljuje na listi kao što je gore prikazano. Grupni pristup i pristup za čitanje i pisanje ovom uređaju će se mijenjati u koracima koje treba slijediti.

Korak 7: Instalirajte RPi-Cam-Web-sučelje

Instalirajte RPi-Cam-Web-sučelje
Instalirajte RPi-Cam-Web-sučelje
Instalirajte RPi-Cam-Web-sučelje
Instalirajte RPi-Cam-Web-sučelje

Instalirajte softver za streaming video i web poslužitelja prema uputama na RPi-Cam-Web-Interface.

Tokom instalacije od vas će se tražiti sljedeće opcije konfiguracije:

  • Podmapa kamere: html
  • Automatsko pokretanje: (da/ne) da
  • Poslužitelj: (apache/nginx/lighttpd) apache
  • Webport: 80
  • Korisnik: (prazno = nologin) administrator (primjer)
  • Lozinka: #34By97Zz (primjer)
  • jpglink: (da/ne) ne
  • phpversion: (5/7) 7

Odabrao sam zadane unose da pojednostavim instalaciju, ali sam dodao korisnika i lozinku za zaštitu RPi web stranice. Odaberite i nastavite s instalacijom. Na kraju će se od vas tražiti da pokrenete sistem kamere Sada odaberite i nastavite. Ako uspijete, bit ćete preusmjereni na naredbenu liniju.

Povežite se s RPi web stranicom

Korak 8: Odobrite pristup Www-podacima uređaju /dev /hidg0

Odobri pristup Www-podacima uređaju /dev /hidg0
Odobri pristup Www-podacima uređaju /dev /hidg0

Sada kada su sve aplikacije i hardver instalirani, mogu se izvršiti posljednji pomaci kako bi se instalacija dovršila. Cilj u ovom koraku je omogućiti korisničkim www-podacima pristup USB uređaju s tipkovnicom /dev /hidg0.

Prvo stvorite grupu pod nazivom hid i dodajte www-podatke u grupu:

sudo addgroup hid

sudo adduser www-data hid

Zatim otvorite /etc/rc.local sa ovom naredbom (ponovo):

sudo nano /etc/rc.local

Dodajte sljedeće ispred retka koji sadrži izlaz 0, ali ispod retka koji ste dodali u koraku Konfiguriranje RPi na USB tastaturu (HID):

sudo chown root: hid /dev /hidg0sudo chmod 660 /dev /hidg0

Gornja naredba će omogućiti potreban pristup uređaju /dev /hidg0 za korisničke www-podatke. Nakon izvršenih gornjih izmjena i ponovnog pokretanja, vidjet ćete /dev /hidg0 uređaj sa sljedećom naredbom:

ls -l /dev /hid*

Primijetite da je grupa za ovaj uređaj sada sakrivena i da grupa ima pristup za čitanje i pisanje.

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

Opcionalno: Ako želite koristiti skripte koje pristupaju GPIO, I2C i/ili SPI putem RPi web stranice, morat ćete omogućiti ova sučelja u raspi-config. Drugo, morat ćete odobriti korisničkim www-podacima pristup ovim sučeljima.

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

Korak 9: Konfigurirajte web sučelje

Konfigurirajte web sučelje
Konfigurirajte web sučelje

Otpremite datoteku userbuttons.txt koja se nalazi ispod u vaš RPi početni direktorij '/home/pi/'.

Iz svog kućnog direktorija kopirajte userbuttons.txt u mapu '/var/www/html/':

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

Promijenite vlasništvo i dozvole za korisnička dugmad:

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

Kreirajte stop_cnc.sh ljuska skriptu:

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

Kopirajte i zalijepite sljedeći tekst u ovu datoteku:

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

Nakon spremanja /var/www/html/macros/stop_cnc.sh, dajte datoteci potrebna dopuštenja pomoću ovih naredbi:

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

==================================== Opciono: Ako želite da imate dugmad za CYCLE START i FEED HOLD, možete dodati sljedeće gumbe u/var/www/html/userbuttons:

sudo nano/var/www/html/userbuttons

Pronađite i uklonite # iz redova prikazanih ispod u datoteci 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%"

Kreirajte shell_start.sh shell skriptu:

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

Kopirajte i zalijepite sljedeći tekst u ovu datoteku:

#!/bin/bashfunction write_report {echo -ne $ 1>/dev/hidg0}# CTRL = x10 SHIFT = x20 ALT = x40# ALT + r - POKRETANJE CIKLUSawrite_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

Kreirajte skriptu ljuske feed_hold.sh:

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

Kopirajte i zalijepite sljedeći tekst u ovu datoteku:

#!/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 " # Izvještaj o null upisu" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt

Promijenite vlasništvo i dozvole skripti ljuske:

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/ makroi/ciklus_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh

Korak 10: Prilagodite Web izgled

Prilagodite Web izgled
Prilagodite Web izgled
Prilagodite Web izgled
Prilagodite Web izgled

Prije prethodnog koraka, web stranica je izgledala kao slika 'Prije' prikazana gore. Nakon izmjena na tipki STOP će se pojaviti. Neke od preporučenih promjena u postavkama kamere:

  • Rezolucije: Maks. Prikaz 972p 4: 3
  • Napomena (maks. 127 znakova): Tekst: CNC kamera%Y.%M.%D_%h:%m:%s
  • Kvalitet pregleda (1… 100) Podrazumevano 10: 50Širina (128… 1024) Podrazumevano 512: 1024Divider (1-16) Podrazumevano 1: 1

Naziv naslovne trake i naziv 'RPi Cam Control v6.4.34: mycam@raspberrypi' mogu se promijeniti prilagođavanjem /var/www/html/config.php datoteke.

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

Izmijenite 'RPi Cam Control' ako želite promijeniti naziv naslova:

// naziv ove aplikacijedefine ('APP_NAME', 'RPi Cam Control');

U odjeljku "Sistemske" postavke možete promijeniti stil u noć i kliknuti na OK da pozadinu zacrnite.

Korak 11: Testiranje i upotreba

Testiranje i upotreba
Testiranje i upotreba
Testiranje i upotreba
Testiranje i upotreba

Priključite USB kabl u USB port RPi (ne PWR USB), a drugi kraj povežite sa računarom na kojem radi Mach3. Ovaj kabel će napajati RPi kao i upravljati Mach3 na računaru. Stoga, NE priključujte vanjsko napajanje na PWR USB na RPi. To može uzrokovati oštećenje računara ili RPi.

fokus - prozor koji trenutno ima fokus na tastaturi. U ovom prozoru će se dogoditi bilo koji pritisak na tastaturu.

Kao što je ranije spomenuto, RPi USB šalje interventni taster ALT+s na USB priključenog računara. Da biste testirali podešavanje (bez Mach3), otvorite aplikaciju (po mogućnosti tekstualni uređivač) koja ima opciju menija koja počinje sa S, kao što je gore prikazano u aplikaciji Notepad ++. Primijetite da je S podcrtano u izborniku što znači da će pritiskom na tipku ALT+s aktivirati izbornik. Možete isprobati pomoću tastature za računare da biste testirali rezultate. Kao u gornjem primjeru, pojavio se meni Pretraživanje. Vaši će rezultati biti različiti, ovisno o aplikaciji koju otvorite s izbornikom koji sadrži opciju sa S. Ako je vaš test bio uspješan, testirajte svoje postavljanje pomoću web aplikacije. Postavite fokus na istu aplikaciju kao i prije i pristupite web aplikaciji RPi s drugog uređaja. Za pristup RPi -u možete čak koristiti i pametni telefon. Pritisnite dugme STOP na web stranici i isti izbornik bi trebao pasti kao i prije.

Ako je vaš test uspješan, spremni ste za korištenje s Mach3. Koristim Mach3 2010 Screenset i radi odlično.

Uverite se da je Mach3 u fokusu za unos sa tastature sa računara. Dodirom naslovne trake Mach3 dovoljno je dovoljno da se osigura da je to slučaj. Mach3 bi trebao biti jedina aplikacija koja radi na radnoj površini računara.

Korištenje ove metode treba učiniti na vlastitu odgovornost.

Preporučuje se: