Talaan ng mga Nilalaman:

Remote na Ihinto at Subaybayan ang CNC: 11 Mga Hakbang (na may Mga Larawan)
Remote na Ihinto at Subaybayan ang CNC: 11 Mga Hakbang (na may Mga Larawan)

Video: Remote na Ihinto at Subaybayan ang CNC: 11 Mga Hakbang (na may Mga Larawan)

Video: Remote na Ihinto at Subaybayan ang CNC: 11 Mga Hakbang (na may Mga Larawan)
Video: 3-часовой марафон паранормальных и необъяснимых историй 2024, Nobyembre
Anonim
Remote na Ihinto at Subaybayan ang CNC
Remote na Ihinto at Subaybayan ang CNC
Remote na Ihinto at Subaybayan ang CNC
Remote na Ihinto at Subaybayan ang CNC
Remote na Ihinto at Subaybayan ang CNC
Remote na Ihinto at Subaybayan ang CNC

Ang proyektong ito ay nagbibigay ng isang murang paraan ng malayuang pagganap ng isang STOP (ALT + S) sa Mach3. Natapos ito sa isang Raspberry Pi (RPi) + Camera na nakakonekta sa isang PC sa pamamagitan ng isang USB cable. Ang pagsubaybay at pag-aktibo ng STOP sa CNC ay tapos na sa isang video streaming na web application na tumatakbo sa RPi. Ang paggamit ng solusyon na ito ay dapat gawin sa iyong sariling panganib. Masidhing inirerekumenda kong makipag-ugnay sa gumawa ng iyong CNC, at bumili at mai-install ang inirekumendang remote na emergency na tinukoy na pagtukoy.

Tandaan: Hindi ito pareho sa isang Emergency Stop (EStop) na naka-wire sa iyong control panel ng CNC, ngunit ang pagpapatupad ng isang hotkey upang maisagawa ang isang STOP ng Mach3.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi
  1. Raspberry Pi Zero W
  2. Raspberry Pi Zero 1.3 Camera Cable
  3. Raspberry Pi Camera (Tandaan: Hindi suportado ang USB Webcams)
  4. Kaso para sa Raspberry Pi at Camera
  5. micro SD card 16 GB
  6. kable ng USB

Hakbang 2: Magtipon ng Camera at Pag-install ng Raspbian

Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian
Magtipon ng Camera at Pag-install ng Raspbian

Magtipon ng RPi Camera, cable at RPi nang magkasama sa bawat mga tagubiling matatagpuan sa Paano ikonekta ang module ng Raspberry Pi camera sa Raspberry Pi Zero W at ang opisyal na kaso. Tandaan: Ang mga USB Webcam ay hindi suportado.

I-install ang pinakabagong bersyon ng Raspbian sa Raspberry Pi Zero W. Inirerekumenda ko ang pagsunod sa mga sunud-sunod na tagubilin ay matatagpuan sa Adafruit's Raspberry Pi Zero Headless Quick Start.

Magsagawa ng koneksyon sa SSH sa RPi, tulad ng nabanggit sa mga tagubilin sa itaas, at simulan ang isang pangkalahatang pagsasaayos ng system sa pamamagitan ng pagpapatakbo ng utility ng raspi-config.

sudo raspi-config

Hakbang 3: Paganahin ang Camera

Paganahin ang Camera
Paganahin ang Camera
Paganahin ang Camera
Paganahin ang Camera
Paganahin ang Camera
Paganahin ang Camera
Paganahin ang Camera
Paganahin ang Camera

Sa pangunahing window ng raspi-config piliin ang numero 5. Mga Pagpipilian sa Pag-interface - I-configure ang mga koneksyon sa mga peripheral. Sa susunod na window, piliin ang P1. Camera - Paganahin / Huwag paganahin ang koneksyon sa Raspberry Pi Camera. Itatanong ng susunod na window Nais mo bang paganahin ang interface ng camera? Piliin at pindutin ang Enter. Ipapahiwatig ng huling screen na ang interface ng camera ay pinagana, at pindutin ang Enter para. Ibabalik ka nito sa pangunahing window ng raspi-config.

Hakbang 4: Palawakin ang Filesystem

Palawakin ang Filesystem
Palawakin ang Filesystem
Palawakin ang Filesystem
Palawakin ang Filesystem
Palawakin ang Filesystem
Palawakin ang Filesystem

Sa pangunahing window ng raspi-config piliin ang numero 7. Mga Advanced na Pagpipilian - I-configure ang mga advanced na setting. Sa susunod na window, piliin ang A1. Palawakin ang Filesystem - Tinitiyak na ang lahat ng imbakan ng SD card ay ginamit. Matapos ang pagpili ng item na ito ang isang window ay lilitaw na nagpapahiwatig Root pagkahati ay nabago ang laki. Ang filesystem ay lalalakihan sa susunod na pag-reboot. Pindutin ang Enter key upang mapili. Ibabalik ka nito sa pangunahing window ng raspi-config.

Hakbang 5: Mga Pagpipilian sa Boot

Mga Pagpipilian sa Boot
Mga Pagpipilian sa Boot
Mga Pagpipilian sa Boot
Mga Pagpipilian sa Boot
Mga Pagpipilian sa Boot
Mga Pagpipilian sa Boot

Sa pangunahing window ng raspi-config piliin ang numero 3. Mga Pagpipilian sa Boot - I-configure ang mga pagpipilian para sa pagsisimula. Sa susunod na screen, piliin ang B1. Desktop / CLI - Piliin kung mag-boot sa isang kapaligiran sa desktop. Dadalhin ka nito sa huling window, at piliin ang B1. Console - Text console, na nangangailangan ng pag-login ng gumagamit. Ang pagpili sa iyo ay magbabalik sa iyo sa pangunahing window ng raspi-config.

Maaari kang lumabas sa raspi-config sa pamamagitan ng pagpili, na maaaring mangailangan ng isang pag-reboot. Ipatupad ang pag-reboot, at SSH pabalik sa RPi.

Hakbang 6: I-configure ang RPi Sa USB Keyboard (HID)

I-configure ang RPi Into USB Keyboard (HID)
I-configure ang RPi Into USB Keyboard (HID)

Ang isang STOP ay nabuo sa pamamagitan ng pagpapadala ng isang keystroke ng ALT + s sa pamamagitan ng RPi sa PC na tumatakbo sa Mach3. Bilang isang resulta, kailangang i-configure ng RPi upang lumitaw at gumana bilang USB Keyboard sa PC. Pinapayagan nitong magpadala ng mga utos ng hotkey tulad ng ALT + s sa PC. Ang mga tagubilin para sa pag-configure ng RPi ay matatagpuan sa Turn Raspberry Pi Zero sa USB Keyboard (HID).

Pagkatapos ng isang pag-reboot, ipasok ang sumusunod na utos:

ls -l / dev / hid *

Dapat mong makita ang aparato / dev / hidg0 na lumilitaw sa listahan tulad ng nakikita sa itaas. Ang pag-access sa pangkat at ang pagbasa at pagsulat na pag-access sa aparatong ito ay mababago sa mga hakbang na susundan.

Hakbang 7: I-install ang RPi-Cam-Web-Interface

I-install ang RPi-Cam-Web-Interface
I-install ang RPi-Cam-Web-Interface
I-install ang RPi-Cam-Web-Interface
I-install ang RPi-Cam-Web-Interface

Mag-install ng streaming video at web server software ng bawat tagubilin sa RPi-Cam-Web-Interface.

Sa panahon ng pag-install tatanungin ka sa sumusunod na Mga Pagpipilian sa Pag-configure:

  • Cam subfolder: html
  • Autostart: (oo / hindi) oo
  • Server: (apache / nginx / lighttpd) apache
  • Webport: 80
  • Gumagamit: (blangko = nologin) admin (halimbawa)
  • Password: # 34By97Zz (halimbawa)
  • jpglink: (oo / hindi) hindi
  • phpversion: (5/7) 7

Pinili ko ang mga default na input upang gawing simple ang pag-install, ngunit nagdagdag ng isang User at Password upang ma-secure ang RPi Web Page. Piliin at magpatuloy sa pag-install. Sa huli tatanungin ka upang Simulan ang Camera System Ngayon pumili at magpatuloy. Kung matagumpay, dadalhin ka sa prompt ng utos.

Kumonekta sa RPi web page https:// / html /

Hakbang 8: Bigyan ang Www-data na Pag-access sa Device / dev / hidg0

Bigyan ang Www-data ng Pag-access sa Device / dev / hidg0
Bigyan ang Www-data ng Pag-access sa Device / dev / hidg0

Ngayon na ang lahat ng mga application at hardware ay na-install ang huling pag-aayos ay maaaring gawin upang tapusin ang pag-install. Ang layunin sa hakbang na ito ay upang bigyan ang gumagamit ng www-data access sa USB Keyboard device / dev / hidg0.

Una, lumikha ng isang pangkat na tinatawag na hid at magdagdag ng www-data sa pangkat:

nagtago ang sudo addgroup

itinago ng sudo adduser www-data

Susunod, buksan /etc/rc.local gamit ang utos na ito (muli):

sudo nano /etc/rc.local

Idagdag ang sumusunod bago ang linya na naglalaman ng exit 0, ngunit sa ibaba ng linya na iyong idinagdag sa I-configure ang RPi Into USB Keyboard (HID) Hakbang:

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

Ang utos sa itaas ay magbibigay ng kinakailangang pag-access sa aparato / dev / hidg0 para sa www-data ng gumagamit. Matapos ang mga nabago sa itaas ay nagawa at isang pag-reboot makikita mo ang / dev / hidg0 aparato na may sumusunod na utos:

ls -l / dev / hid *

Pansinin ang pangkat para sa aparatong ito ay nakatago na ngayon at ang pangkat ay nagbasa at sumulat ng pag-access.

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

Opsyonal: Kung nais mong gumamit ng mga script na na-access ang GPIO, I2C at / o SPI sa pamamagitan ng pahina ng RPi Web, kakailanganin mong paganahin ang mga interface na ito sa raspi-config. Pangalawa, kakailanganin mong bigyan ng access ang www-data ng gumagamit sa mga interface na ito.

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

Hakbang 9: I-configure ang Web Interface

I-configure ang Web Interface
I-configure ang Web Interface

I-upload ang userbuttons.txt file na matatagpuan sa ibaba sa iyong direktoryo sa bahay na RPi '/ home / pi /'.

Mula sa iyong direktoryo sa bahay, kopyahin ang userbuttons.txt sa folder na '/ var / www / html /':

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

Baguhin ang pagmamay-ari at mga pahintulot para sa mga userbutton:

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

Lumikha ng stop_cnc.sh shell script:

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

Kopyahin at i-paste ang sumusunod na teksto sa file na ito:

#! / bin / bashunction magsulat_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

Pagkatapos i-save ang /var/www/html/macros/stop_cnc.sh, ibigay ang mga kinakailangang pahintulot sa file gamit ang mga utos na ito:

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

=_ Opsyonal: Kung nais mong magkaroon ng mga pindutan para sa CYCLE Start at FEED HOLD, maaari mong idagdag ang mga sumusunod na pindutan sa / var / www / html / userbuttons:

sudo nano / var / www / html / userbuttons

Hanapin at alisin ang # mula sa mga linya na ipinapakita sa ibaba sa userbuttons file:

#FEED HOLD, feed_hold.sh, btn btn-babala btn-lg, style = "lapad: 50%" # CYCLE SIMULA, cycle_start.sh, btn btn-tagumpay btn-lg, style = "lapad: 50%"

Lumikha ng cycle_start.sh shell script:

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

Kopyahin at i-paste ang sumusunod na teksto sa file na ito:

#! / bin / bashunction magsulat_report {echo -ne $ 1> / dev / hidg0} # CTRL = x10 SHIFT = x20 ALT = x40 # ALT + r - CYCLE Startwrite_report "\ x40 / 0 / x15 / 0 / 0 / 0 / 0 "# Nullwrite_report" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" CYCLE Start ">> /var/www/html/macros/cycle_start.txt

Lumikha ng feed_hold.sh shell script:

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

Kopyahin at i-paste ang sumusunod na teksto sa file na ito:

#! / bin / bashunction write_report {echo -ne $ 1> / dev / hidg0} # CTRL = x10 SHIFT = x20 ALT = x40 # SPACE - FEED HOLD wrote_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

Baguhin ang pagmamay-ari at mga pahintulot ng mga script ng 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

Hakbang 10: Ipasadya ang Hitsura sa Web

Ipasadya ang Hitsura sa Web
Ipasadya ang Hitsura sa Web
Ipasadya ang Hitsura sa Web
Ipasadya ang Hitsura sa Web

Bago ang nakaraang hakbang, lumitaw ang pahina ng Web bilang imaheng 'Bago' na ipinakita sa itaas. Matapos ang mga pagbabago sa STOP button ay lilitaw. Ang ilan sa mga inirekumendang pagbabago sa Mga Setting ng Camera:

  • Mga Resolusyon: Max View 972p 4: 3
  • Annotation (max 127 character): Text: CNC Cam% Y.% M.% D_% h:% m:% s
  • Marka ng pag-preview (1… 100) Default 10: 50Width (128… 1024) Default 512: 1024Divider (1-16) Default 1: 1

Ang pamagat ng pangalan ng bar at pangalan na 'RPi Cam Control v6.4.34: mycam @ raspberrypi' ay maaaring mabago sa pamamagitan ng pagpapasadya ng /var/www/html/config.php file.

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

Baguhin ang 'RPi Cam Control' kung nais mong baguhin ang Pangalan ng Pamagat:

// name of this applicationdefine ('APP_NAME', 'RPi Cam Control');

Sa seksyon ng mga setting ng 'System' maaari mong baguhin ang Estilo sa Gabi at i-click ang OK upang gawing itim ang background.

Hakbang 11: Pagsubok at Paggamit

Pagsubok at Paggamit
Pagsubok at Paggamit
Pagsubok at Paggamit
Pagsubok at Paggamit

Ikonekta ang isang USB cable sa USB port ng RPi (hindi ang PWR USB), at ikonekta ang kabilang dulo sa PC na nagpapatakbo ng Mach3. Ang cable na ito ay magpapagana sa RPi pati na rin makontrol ang Mach3 sa PC. Samakatuwid, HUWAG ikonekta ang isang panlabas na supply ng kuryente sa PWR USB sa RPi. Maaari itong maging sanhi ng pinsala sa PC o RPi.

focus - Ang window na kasalukuyang may focus sa keyboard. Anumang mga keystroke mula sa keyboard ay magaganap sa window na ito.

Tulad ng nabanggit dati, ang USB ng RPi ay nagpapadala ng isang hotkey na ALT + s sa USB ng nakakabit na PC. Upang masubukan ang pag-set up (nang walang Mach3), buksan ang isang application (mas mabuti ang isang text editor) na may isang pagpipilian sa Menu na nagsisimula sa S, tulad ng nakikita sa itaas sa application ng Notepad ++. Pansinin na ang S ay may salungguhit sa Menu na nagpapahiwatig na ang isang keystroke ng ALT + ay magpapagana ng menu. Maaari mong subukan ito gamit ang PCs keyboard upang subukan ang mga resulta. Tulad ng halimbawa sa itaas, lumitaw ang menu ng Paghahanap. Magiging magkakaiba ang iyong mga resulta, depende sa application na binubuksan mo ng isang Menu na naglalaman ng isang pagpipilian na may S. Kung matagumpay ang iyong pagsubok, subukan ang iyong pag-set up gamit ang Web application. Itakda ang pagtuon sa parehong application tulad ng dati, at i-access ang Web application ng RPi mula sa ibang aparato. Maaari mo ring gamitin ang isang smart phone upang ma-access ang RPi. I-click ang STOP button sa Web page, at ang parehong Menu ay dapat na drop down tulad ng dati.

Kung matagumpay ang iyong pagsubok, handa ka nang gamitin ito sa Mach3. Gumagamit ako ng Mach3 2010 Screenset, at gumagana ito ng maayos.

Tiyaking nakatuon ang Mach3 para sa pag-input ng keyboard ng PC. Ang pagpindot sa title bar ng Mach3 ay sapat na sapat upang masiguro na ito ang kaso. Ang Mach3 ay dapat na tanging application na tumatakbo sa Desktop ng PC.

Ang paggamit ng pamamaraang ito ay dapat gawin sa iyong sariling panganib.

Inirerekumendang: