Дистанционно спиране и монитор с ЦПУ: 11 стъпки (със снимки)
Дистанционно спиране и монитор с ЦПУ: 11 стъпки (със снимки)
Anonim
Дистанционно спиране и мониториране с ЦПУ
Дистанционно спиране и мониториране с ЦПУ
Дистанционно спиране и мониториране с ЦПУ
Дистанционно спиране и мониториране с ЦПУ
Дистанционно спиране и мониториране с ЦПУ
Дистанционно спиране и мониториране с ЦПУ

Този проект предоставя евтино средство за дистанционно изпълнение на STOP (ALT+S) до Mach3. Това се постига с Raspberry Pi (RPi) + камера, свързана към компютър чрез USB кабел. Наблюдението и активирането на STOP на CNC се извършва с уеб приложение за стрийминг на видео, работещо на RPi. Използването на това решение трябва да стане на ваш собствен риск. Силно препоръчвам да се свържете с производителя на вашия CNC и да закупите и инсталирате препоръчаното дистанционно аварийно спиране.

Забележка: Това не е същото като аварийно спиране (EStop), свързано към вашия CNC контролен панел, но изпълнението на клавишна комбинация за извършване на СТОП от 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. Препоръчвам да следвате инструкциите стъпка по стъпка, които можете да намерите в Raspberry Pi Zero Headless Adafruit Quick Start.

Извършете SSH връзка с RPi, както е споменато в инструкциите по-горе, и инициирайте обща системна конфигурация, като изпълните помощната програма raspi-config.

sudo raspi-config

Стъпка 3: Активирайте камерата

Активиране на камерата
Активиране на камерата
Активиране на камерата
Активиране на камерата
Активиране на камерата
Активиране на камерата
Активиране на камерата
Активиране на камерата

В главния прозорец на raspi -config изберете номер 5. Опции за взаимодействие - Конфигурирайте връзки към периферни устройства. В следващия прозорец изберете P1. Камера - Активиране/деактивиране на връзката с камерата Raspberry Pi. Следващият прозорец ще ви попита Искате ли интерфейсът на камерата да бъде активиран? Изберете и натиснете Enter. Последният екран ще покаже, че интерфейсът на камерата е активиран и натиснете Enter за. Това ще ви върне към главния прозорец на raspi-config.

Стъпка 4: Разширете файловата система

Разгънете файловата система
Разгънете файловата система
Разгънете файловата система
Разгънете файловата система
Разгънете файловата система
Разгънете файловата система

В главния прозорец на raspi -config изберете номер 7. Разширени опции - Конфигурирайте разширени настройки. В следващия прозорец изберете A1. Разгъване на файлова система - гарантира, че се използва цялото хранилище на SD картата. След като изберете този елемент, ще се появи прозорец, показващ, че коренният дял е променен. Файловата система ще бъде разширена при следващото рестартиране. Натиснете клавиша Enter, за да изберете. Това ще ви върне основния прозорец на raspi-config.

Стъпка 5: Опции за зареждане

Опции за зареждане
Опции за зареждане
Опции за зареждане
Опции за зареждане
Опции за зареждане
Опции за зареждане

В главния прозорец на raspi-config изберете номер 3. Boot Options-Конфигуриране на опции за стартиране. В следващия екран изберете B1. Desktop / CLI - Изберете дали да стартирате в среда на работния плот. Това ще ви отведе до последния прозорец и изберете B1. Конзола - текстова конзола, изискваща влизане от потребителя. Избирането на това ще ви върне към главния прозорец на raspi-config.

Можете да излезете от raspi-config, като изберете, което вероятно ще изисква рестартиране. Изпълнете рестартирането и SSH обратно в RPi.

Стъпка 6: Конфигурирайте RPi в USB клавиатура (HID)

Конфигурирайте RPi в USB клавиатура (HID)
Конфигурирайте RPi в USB клавиатура (HID)

СТОП се генерира чрез изпращане на клавиш ALT+s чрез RPi на компютъра, работещ с Mach3. В резултат на това RPi трябва да бъде конфигуриран да се показва и да работи като USB клавиатура към компютъра. Това му позволява да изпраща команди на клавишни комбинации като ALT+s на компютъра. Инструкции за конфигуриране на RPi се намират в Превърнете Raspberry Pi Zero в USB клавиатура (HID).

След рестартиране въведете следната команда:

ls -l /dev /hid*

Трябва да видите устройството /dev /hidg0, което се появява в списъка, както се вижда по -горе. Груповият достъп и достъпът за четене и запис до това устройство ще бъдат променени на стъпки, които следва да се следват.

Стъпка 7: Инсталирайте RPi-Cam-Web-интерфейс

Инсталирайте RPi-Cam-Web-интерфейс
Инсталирайте RPi-Cam-Web-интерфейс
Инсталирайте RPi-Cam-Web-интерфейс
Инсталирайте RPi-Cam-Web-интерфейс

Инсталирайте поточно видео и софтуер за уеб сървър съгласно инструкциите на RPi-Cam-Web-Interface.

По време на инсталацията ще бъдете попитани за следните опции за конфигуриране:

  • Подпапка на камерата: html
  • Автоматично стартиране: (да/не) да
  • Сървър: (apache/nginx/lighttpd) apache
  • Уебпорт: 80
  • Потребител: (празно = nologin) администратор (пример)
  • Парола: #34By97Zz (пример)
  • jpglink: (да/не) не
  • phpversion: (5/7) 7

Избрах входовете по подразбиране, за да опростя инсталацията, но добавих потребител и парола за защита на уеб страницата RPi. Изберете и продължете с инсталацията. В края ще бъдете помолени да стартирате камерата сега Изберете и продължете. Ако успеете, ще бъдете отведени до командния ред.

Свържете се с уеб страница RPi

Стъпка 8: Предоставете достъп до Www-данни на устройството /dev /hidg0

Предоставяне на достъп до Www-данни до устройство /dev /hidg0
Предоставяне на достъп до Www-данни до устройство /dev /hidg0

Сега, след като всички приложения и хардуер са инсталирани, последните ощипвания могат да бъдат направени за финализиране на инсталацията. Целта в тази стъпка е да се предостави на потребителя www-data достъп до USB клавиатурното устройство /dev /hidg0.

Първо създайте група, наречена hid и добавете www-данни към групата:

sudo addgroup hid

sudo adduser www-data hid

След това отворете /etc/rc.local с тази команда (отново):

sudo nano /etc/rc.local

Добавете следното преди реда, съдържащ изход 0, но под реда, който сте добавили в стъпката Конфигуриране на RPi в USB клавиатура (HID):

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

Горната команда ще осигури необходимия достъп до device /dev /hidg0 за потребителски www-данни. След като горните модификации са направени и рестартирате, виждате /dev /hidg0 устройството със следната команда:

ls -l /dev /hid*

Забележете, че групата за това устройство вече е скрита и групата има достъп за четене и запис.

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

По избор: Ако искате да използвате скриптове, които имат достъп до GPIO, I2C и/или SPI чрез уеб страницата RPi, ще трябва да активирате тези интерфейси в raspi-config. Второ, ще трябва да предоставите на потребителите www-data достъп до тези интерфейси.

sudo usermod -a -G gpio, i2c, spi www -данни

Стъпка 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

==================================== По избор: Ако искате да имате бутони за CYCLE START и FEED HOLD, можете да добавите следните бутони към/var/www/html/userbuttons:

sudo nano/var/www/html/userbuttons

Намерете и премахнете # от редовете, показани по -долу във файла 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%"

Създайте скрипта на shell_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/ макроси/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh

Стъпка 10: Персонализирайте уеб външния вид

Персонализирайте външния вид на мрежата
Персонализирайте външния вид на мрежата
Персонализирайте външния вид на мрежата
Персонализирайте външния вид на мрежата

Преди предишната стъпка уеб страницата се появи като изображението „Преди“, показано по -горе. След промените в бутона STOP ще се появи. Някои от препоръчаните промени в настройките на камерата:

  • Резолюции: Max View 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“, ако искате да промените името на заглавието:

// име на това приложениеопределете ('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, както се вижда по -горе в приложението Notepad ++. Забележете, че S е подчертано в менюто, което показва, че натискането на клавиш ALT+s ще активира менюто. Можете да опитате с клавиатурата на компютъра, за да тествате резултатите. Както в горния пример, се появи менюто Търсене. Вашите резултати ще бъдат различни, в зависимост от приложението, което отваряте с меню, съдържащо опция с S. Ако тестът ви е успешен, тествайте настройката си с уеб приложението. Настройте фокуса върху същото приложение както преди и влезте в уеб приложението на RPi от различно устройство. Можете дори да използвате смарт телефон за достъп до RPi. Щракнете върху бутона СТОП на уеб страницата и същото меню трябва да падне както преди.

Ако вашият тест е успешен, вие сте готови да го използвате с Mach3. Използвам Mach3 2010 Screenset и работи добре.

Уверете се, че Mach3 е на фокус за въвеждане от клавиатурата на компютрите. Докосването на заглавната лента на Mach3 е достатъчно, за да се гарантира, че това е така. Mach3 трябва да бъде единственото приложение, работещо на работния плот на компютъра.

Използването на този метод трябва да стане на ваш собствен риск.

Препоръчано: