Turinys:

Nuotolinis CNC sustabdymas ir monitorius: 11 žingsnių (su nuotraukomis)
Nuotolinis CNC sustabdymas ir monitorius: 11 žingsnių (su nuotraukomis)

Video: Nuotolinis CNC sustabdymas ir monitorius: 11 žingsnių (su nuotraukomis)

Video: Nuotolinis CNC sustabdymas ir monitorius: 11 žingsnių (su nuotraukomis)
Video: Картирование потока создания ценности. Бережливое производство. Управление изменениями 2024, Lapkritis
Anonim
Nuotolinis CNC stabdymas ir monitorius
Nuotolinis CNC stabdymas ir monitorius
Nuotolinis CNC stabdymas ir monitorius
Nuotolinis CNC stabdymas ir monitorius
Nuotolinis CNC stabdymas ir monitorius
Nuotolinis CNC stabdymas ir monitorius

Šis projektas yra nebrangi priemonė nuotoliniu būdu atlikti STOP (ALT+S) „Mach3“. Tai pasiekiama naudojant „Raspberry Pi“(RPi) + kamerą, prijungtą prie kompiuterio USB kabeliu. STOP stebėjimas ir aktyvinimas CNC atliekamas naudojant vaizdo transliacijos žiniatinklio programą, veikiančią RPi. Šio sprendimo naudojimas turėtų būti atliekamas jūsų pačių rizika. Labai rekomenduoju susisiekti su savo CNC gamintoju ir įsigyti bei įdiegti nurodytą rekomenduojamą nuotolinį avarinį stabdymą.

Pastaba: tai ne tas pats, kas avarinis sustabdymas (EStop), prijungtas prie jūsų CNC valdymo pulto, bet greitojo klavišo vykdymas, norint atlikti „Mach3“STOP.

1 žingsnis: dalys

Dalys
Dalys
  1. Raspberry Pi Zero W
  2. „Raspberry Pi Zero 1.3“fotoaparato kabelis
  3. „Raspberry Pi“kamera (Pastaba: USB kameros nepalaikomos)
  4. „Raspberry Pi“ir fotoaparato dėklas
  5. micro SD kortelė 16 GB
  6. USB kabelis

2 žingsnis: Surinkite fotoaparatą ir įdiekite „Raspbian“

Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite fotoaparatą ir įdiekite „Raspbian“

Surinkite RPi fotoaparatą, kabelį ir RPi kartu pagal instrukcijas, pateiktas skyriuje Kaip prijungti Raspberry Pi kameros modulį prie Raspberry Pi Zero W ir oficialiame dėkle. Pastaba: USB kameros nepalaikomos.

Įdiekite naujausią „Raspbian“versiją į „Raspberry Pi Zero W.

Atlikite SSH ryšį su RPi, kaip minėta aukščiau pateiktose instrukcijose, ir paleiskite bendrą sistemos konfigūraciją paleisdami raspi-config įrankį.

sudo raspi-config

3 veiksmas: įjunkite fotoaparatą

Įgalinti kamerą
Įgalinti kamerą
Įgalinti kamerą
Įgalinti kamerą
Įgalinti kamerą
Įgalinti kamerą
Įgalinti kamerą
Įgalinti kamerą

Pagrindiniame raspi -config lange pasirinkite skaičių 5. Sąsajos parinktys - sukonfigūruokite ryšius su išoriniais įrenginiais. Kitame lange pasirinkite P1. Fotoaparatas - įjungti/išjungti ryšį su „Raspberry Pi“kamera. Kitame lange bus klausiama Ar norite, kad fotoaparato sąsaja būtų įjungta? Pasirinkite ir paspauskite „Enter“. Paskutiniame ekrane bus rodoma, kad fotoaparato sąsaja buvo įjungta, ir paspauskite „Enter“. Tai grąžins jus į pagrindinį raspi-config langą.

4 veiksmas: išplėskite failų sistemą

Išplėskite failų sistemą
Išplėskite failų sistemą
Išplėskite failų sistemą
Išplėskite failų sistemą
Išplėskite failų sistemą
Išplėskite failų sistemą

Pagrindiniame raspi -config lange pasirinkite skaičių 7. Išplėstinės parinktys - sukonfigūruokite išplėstinius nustatymus. Kitame lange pasirinkite A1. Išplėsti failų sistemą - užtikrina, kad būtų naudojama visa SD kortelės saugykla. Pasirinkus šį elementą, pasirodys langas, rodantis, kad šakninio skaidinio dydis buvo pakeistas. Kitą kartą paleidus failų sistema bus padidinta. Norėdami pasirinkti, paspauskite klavišą Enter. Tai grąžins pagrindinį raspi-config langą.

5 žingsnis: įkrovos parinktys

Įkrovos parinktys
Įkrovos parinktys
Įkrovos parinktys
Įkrovos parinktys
Įkrovos parinktys
Įkrovos parinktys

Pagrindiniame raspi-config lange pasirinkite skaičių 3. Įkrovos parinktys-sukonfigūruokite paleidimo parinktis. Kitame ekrane pasirinkite B1. Darbalaukis / CLI - pasirinkite, ar paleisti į darbalaukio aplinką. Tai pateks į paskutinį langą ir pasirinkite B1. Konsolė - teksto konsolė, reikalaujanti vartotojo prisijungimo. Pasirinkę šią parinktį, grįšite į pagrindinį raspi-config langą.

Raspi-config galite išeiti pasirinkę, o tai greičiausiai reikės iš naujo paleisti. Vykdykite perkrovimą ir SSH atgal į RPi.

6 veiksmas: sukonfigūruokite RPi į USB klaviatūrą (HID)

„RPi“konfigūravimas į USB klaviatūrą (HID)
„RPi“konfigūravimas į USB klaviatūrą (HID)

STOP sukuriamas siunčiant ALT+s klavišo paspaudimą per RPi į kompiuterį, kuriame veikia „Mach3“. Dėl to RPi turi būti sukonfigūruotas taip, kad būtų rodomas ir veiktų kaip kompiuterio USB klaviatūra. Tai leidžia į kompiuterį siųsti karštųjų klavišų komandas, tokias kaip ALT+s. RPi konfigūravimo instrukcijos pateikiamos skyriuje „Raspberry Pi Zero“paversti USB klaviatūra (HID).

Po perkrovimo įveskite šią komandą:

ls -l /dev /hid*

Turėtumėte matyti įrenginį /dev /hidg0, rodomą sąraše, kaip parodyta aukščiau. Prieiga prie grupės ir skaitymo bei rašymo prieiga prie šio įrenginio bus pakeista tolesniais veiksmais.

7 veiksmas: įdiekite „RPi-Cam-Web-Interface“

Įdiekite „RPi-Cam-Web-Interface“
Įdiekite „RPi-Cam-Web-Interface“
Įdiekite „RPi-Cam-Web-Interface“
Įdiekite „RPi-Cam-Web-Interface“

Įdiekite srautinio vaizdo ir žiniatinklio serverio programinę įrangą pagal instrukcijas RPi-Cam-Web-Interface.

Diegimo metu jūsų paprašys šios konfigūracijos parinktys:

  • Kameros poaplankis: html
  • Automatinis paleidimas: (taip/ne) taip
  • Serveris: (apache/nginx/lighttpd) apache
  • Interneto prieiga: 80
  • Vartotojas: (tuščias = nologin) administratorius (pavyzdys)
  • Slaptažodis: #34By97Zz (pavyzdys)
  • jpglink: (taip/ne) ne
  • phpversion: (5/7) 7

Aš pasirinkau numatytuosius įėjimus, kad supaprastintumėte diegimą, tačiau pridėjau naudotoją ir slaptažodį, kad apsaugotumėte RPi tinklalapį. Pasirinkite ir tęskite diegimą. Pabaigoje jūsų bus paprašyta paleisti fotoaparato sistemą dabar ir tęskite. Jei pavyks, būsite nukreipti į komandų eilutę.

Prisijunkite prie RPi tinklalapio

8 veiksmas: suteikite „Www-data“prieigą prie įrenginio /dev /hidg0

Suteikite „Www-data“prieigą prie įrenginio /dev /hidg0
Suteikite „Www-data“prieigą prie įrenginio /dev /hidg0

Dabar, kai visos programos ir aparatinė įranga buvo įdiegtos, galima atlikti paskutinius pakeitimus, kad būtų baigtas diegimas. Šio žingsnio tikslas yra suteikti vartotojui prieigą prie www duomenų prie USB klaviatūros įrenginio /dev /hidg0.

Pirmiausia sukurkite grupę, pavadintą „paslėpta“, ir pridėkite prie jos www.

sudo addgroup paslėpta

sudo adduser www-data paslėptas

Tada atidarykite /etc/rc.local naudodami šią komandą (dar kartą):

sudo nano /etc/rc.local

Prieš eilutę, kurioje yra išėjimas 0, pridėkite šią eilutę, bet žemiau eilutės, kurią pridėjote atlikdami veiksmą „Konfigūruoti RPi į USB klaviatūrą“(HID):

sudo chown šaknis: hid /dev /hidg0sudo chmod 660 /dev /hidg0

Aukščiau pateikta komanda suteiks reikiamą prieigą prie įrenginio /dev /hidg0 vartotojo www duomenims. Atlikus aukščiau nurodytus pakeitimus ir iš naujo paleidus, pamatysite /dev /hidg0 įrenginį su šia komanda:

ls -l /dev /hid*

Atkreipkite dėmesį, kad šio įrenginio grupė dabar paslėpta, o grupė turi skaitymo ir rašymo prieigą.

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

Pasirenkama: jei norite naudoti scenarijus, kurie pasiekia GPIO, I2C ir (arba) SPI per RPi tinklalapį, turėsite įgalinti šias sąsajas raspi-config. Antra, turėsite suteikti vartotojui prieigą prie www duomenų prie šių sąsajų.

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

9 veiksmas: sukonfigūruokite žiniatinklio sąsają

Konfigūruokite žiniatinklio sąsają
Konfigūruokite žiniatinklio sąsają

Įkelkite žemiau esantį failą userbuttons.txt į savo RPi namų katalogą „/home/pi/“.

Iš savo namų katalogo nukopijuokite userbuttons.txt į aplanką „/var/www/html/“:

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

Pakeiskite naudotojo mygtukų nuosavybės teisę ir leidimus:

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

Sukurkite „stop_cnc.sh“apvalkalo scenarijų:

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

Nukopijuokite ir įklijuokite šį tekstą į šį failą:

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

Išsaugoję /var/www/html/macros/stop_cnc.sh, pateikite reikiamus failo leidimus naudodami šias komandas:

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

====================================== Neprivaloma: jei norite turėti mygtukus CYCLE START ir FEED HOLD, galite pridėti šiuos mygtukus prie/var/www/html/userbutton:

sudo nano/var/www/html/userbuttons

Raskite ir pašalinkite # eilutę iš žemiau pateiktų userbuttons failo eilučių:

#FEED HOLD, feed_hold.sh, btn btn-įspėjimas btn-lg, style = "width: 50%"#CYCLE START, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"

Sukurkite „shell_start.sh“apvalkalo scenarijų:

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

Nukopijuokite ir įklijuokite šį tekstą į šį failą:

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

Sukurkite „feed_hold.sh“apvalkalo scenarijų:

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

Nukopijuokite ir įklijuokite šį tekstą į šį failą:

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

Pakeiskite apvalkalo scenarijų nuosavybę ir leidimus:

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 veiksmas: tinkinkite žiniatinklio išvaizdą

Tinkinkite žiniatinklio išvaizdą
Tinkinkite žiniatinklio išvaizdą
Tinkinkite žiniatinklio išvaizdą
Tinkinkite žiniatinklio išvaizdą

Prieš ankstesnį veiksmą tinklalapis buvo rodomas kaip anksčiau pateiktas vaizdas „Prieš“. Po pakeitimų pasirodys mygtukas STOP. Kai kurie rekomenduojami fotoaparato nustatymų pakeitimai:

  • Skiriamoji geba: maksimalus vaizdas 972p 4: 3
  • Anotacija (daugiausia 127 simboliai): Tekstas: CNC Cam%Y.%M.%D_%h:%m:%s
  • Peržiūros kokybė (1… 100) Numatytasis 10: 50 Plotis (128… 1024) Numatytasis 512: 1024 Skirstytuvas (1–16) Numatytasis 1: 1

Antraštės juostos pavadinimą ir pavadinimą „RPi Cam Control v6.4.34: mycam@raspberrypi“galima keisti pritaikant failą /var/www/html/config.php.

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

Pakeiskite „RPi Cam Control“, jei norite pakeisti pavadinimo pavadinimą:

// šios programos pavadinimasdefine („APP_NAME“, „RPi Cam Control“);

Skiltyje „Sistemos nustatymai“galite pakeisti stilių į naktį ir spustelėti Gerai, kad fonas būtų juodas.

11 veiksmas: bandymas ir naudojimas

Testavimas ir naudojimas
Testavimas ir naudojimas
Testavimas ir naudojimas
Testavimas ir naudojimas

Prijunkite USB kabelį prie RPi USB prievado (ne PWR USB), o kitą galą - prie kompiuterio, kuriame veikia „Mach3“. Šis kabelis maitins RPi ir valdys kompiuterį „Mach3“. Todėl NEGALIMA prijungti išorinio maitinimo šaltinio prie PWR USB, esančio RPi. Tai gali sugadinti kompiuterį arba RPi.

focus - langas, kuriame šiuo metu yra sufokusuota klaviatūra. Šiame lange bus atlikti bet kokie klaviatūros klavišų paspaudimai.

Kaip minėta anksčiau, RPi USB siunčia ALT+s spartųjį klavišą į prijungto kompiuterio USB. Norėdami išbandyti sąranką (be „Mach3“), atidarykite programą (pageidautina teksto rengyklę), kurioje yra meniu parinktis, prasidedanti S, kaip nurodyta aukščiau programoje „Notepad ++“. Atkreipkite dėmesį, kad meniu S yra pabrauktas, o tai reiškia, kad ALT+s klavišo paspaudimas suaktyvins meniu. Galite išbandyti rezultatus naudodami kompiuterio klaviatūrą. Kaip ir aukščiau pateiktame pavyzdyje, atsirado paieškos meniu. Jūsų rezultatai bus skirtingi, priklausomai nuo programos, kurią atidarysite meniu, kuriame yra parinktis su S. Jei jūsų testas buvo sėkmingas, patikrinkite sąranką naudodami žiniatinklio programą. Nukreipkite dėmesį į tą pačią programą kaip ir anksčiau ir pasiekite RPi žiniatinklio programą iš kito įrenginio. Jūs netgi galite naudoti išmanųjį telefoną, kad pasiektumėte RPi. Spustelėkite STOP mygtuką tinklalapyje ir tas pats meniu turėtų būti išskleidžiamas kaip ir anksčiau.

Jei jūsų testas yra sėkmingas, esate pasirengęs tai naudoti su „Mach3“. Aš naudoju „Mach3 2010“ekrano rinkinį ir jis veikia gerai.

Įsitikinkite, kad „Mach3“yra sufokusuotas įvedant kompiuterio klaviatūrą. Pakanka paliesti „Mach3“pavadinimo juostą, kad įsitikintumėte, jog taip yra. „Mach3“turėtų būti vienintelė programa, veikianti kompiuterio darbalaukyje.

Šio metodo naudojimas turėtų būti atliekamas jūsų pačių rizika.

Rekomenduojamas: