Оглавление:

Удаленная остановка и контроль ЧПУ: 11 шагов (с изображениями)
Удаленная остановка и контроль ЧПУ: 11 шагов (с изображениями)

Видео: Удаленная остановка и контроль ЧПУ: 11 шагов (с изображениями)

Видео: Удаленная остановка и контроль ЧПУ: 11 шагов (с изображениями)
Видео: ТЕХНИКА БЕЗОПАСНОСТИ. Вид Грубейшего Нарушения ТРЕБОВАНИЙ ТБ при работе на СТАНКАХ. 2024, Декабрь
Anonim
Удаленная остановка и контроль ЧПУ
Удаленная остановка и контроль ЧПУ
Удаленная остановка и контроль ЧПУ
Удаленная остановка и контроль ЧПУ
Удаленная остановка и контроль ЧПУ
Удаленная остановка и контроль ЧПУ

Этот проект предоставляет недорогие средства удаленного выполнения STOP (ALT + S) для Mach3. Это достигается с помощью камеры Raspberry Pi (RPi) +, подключенной к ПК через USB-кабель. Мониторинг и активация STOP на ЧПУ выполняется с помощью веб-приложения потокового видео, запущенного на RPi. Используйте это решение на свой страх и риск. Я настоятельно рекомендую связаться с производителем вашего ЧПУ, а также приобрести и установить рекомендованный дистанционный аварийный останов, указанный.

Примечание. Это не то же самое, что аварийный останов (EStop), подключенный к панели управления ЧПУ, а выполнение горячей клавиши для выполнения останова Mach3.

Шаг 1: Детали

Запчасти
Запчасти
  1. Малина Pi Zero W
  2. Кабель камеры Raspberry Pi Zero 1.3
  3. Камера Raspberry Pi (Примечание: веб-камеры USB не поддерживаются)
  4. Чехол для Raspberry Pi и камеры
  5. карта micro SD 16 ГБ
  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. Я рекомендую следовать пошаговым инструкциям, которые можно найти на странице Adafruit Raspberry Pi Zero Headless 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. Параметры загрузки - настройка параметров запуска. На следующем экране выберите B1. Рабочий стол / интерфейс командной строки - выберите, загружаться ли в среду рабочего стола. Это приведет вас к последнему окну и выберите B1. Консоль - текстовая консоль, требующая от пользователя входа в систему. При выборе этого параметра вы вернетесь в главное окно raspi-config.

Вы можете выйти из raspi-config, выбрав, что, вероятно, потребует перезагрузки. Выполните перезагрузку и вернитесь по SSH в RPi.

Шаг 6. Настройте RPi на USB-клавиатуру (HID)

Настройте RPi на USB-клавиатуру (HID)
Настройте RPi на USB-клавиатуру (HID)

STOP генерируется путем отправки нажатия клавиши ALT + s через RPi на ПК, на котором работает Mach3. В результате RPi необходимо настроить так, чтобы он отображался и работал в качестве USB-клавиатуры на ПК. Это позволяет ему отправлять на ПК команды горячих клавиш, такие как ALT + s. Инструкции по настройке RPi можно найти в статье Превратите Raspberry Pi Zero в USB-клавиатуру (HID).

После перезагрузки введите следующую команду:

ls -l / dev / hid *

Вы должны увидеть устройство / dev / hidg0, появившееся в списке, как показано выше. Групповой доступ, а также доступ для чтения и записи к этому устройству будут изменены в соответствии с последующими шагами.

Шаг 7: Установите RPi-Cam-Web-Interface

Установите RPi-Cam-Web-Interface
Установите RPi-Cam-Web-Interface
Установите RPi-Cam-Web-Interface
Установите RPi-Cam-Web-Interface

Установите программное обеспечение для потокового видео и веб-сервера, следуя инструкциям на RPi-Cam-Web-Interface.

Во время установки вам будут предложены следующие параметры конфигурации:

  • Подпапка Cam: html
  • Автозапуск: (да / нет) да
  • Сервер: (apache / nginx / lighttpd) apache
  • Веб-порт: 80
  • Пользователь: (blank = nologin) admin (пример)
  • Пароль: # 34By97Zz (пример)
  • jpglink: (да / нет) нет
  • версия php: (5/7) 7

Я выбрал параметры по умолчанию, чтобы упростить установку, но добавил пользователя и пароль для защиты веб-страницы RPi. Выберите и продолжите установку. В конце вам будет предложено запустить систему камеры. Теперь выберите и продолжите. В случае успеха вы попадете в командную строку.

Подключиться к веб-странице RPi https:// / html /

Шаг 8: Предоставьте доступ к Www-данным устройству / dev / hidg0

Предоставить доступ к Www-данным устройству / dev / hidg0
Предоставить доступ к Www-данным устройству / dev / hidg0

Теперь, когда все приложения и оборудование установлены, можно выполнить последние настройки, чтобы завершить установку. Цель этого шага - предоставить пользователю доступ к www-данным к устройству USB-клавиатура / dev / hidg0.

Сначала создайте группу под названием hid и добавьте в нее www-данные:

sudo addgroup спрятал

sudo adduser www-data спрятал

Затем откройте /etc/rc.local с помощью этой команды (снова):

sudo nano /etc/rc.local

Добавьте следующее перед строкой, содержащей exit 0, но ниже строки, добавленной на этапе настройки RPi на USB-клавиатуру (HID):

sudo chown корень: hid / dev / hidg0sudo chmod 660 / dev / hidg0

Приведенная выше команда предоставит необходимый доступ к устройству / dev / hidg0 для www-данных пользователя. После внесения вышеуказанных изменений и перезагрузки вы увидите устройство / dev / hidg0 с помощью следующей команды:

ls -l / dev / hid *

Обратите внимание, что группа для этого устройства теперь скрыта, и у группы есть доступ для чтения и записи.

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

Необязательно: если вы хотите использовать сценарии, которые обращаются к GPIO, I2C и / или SPI через веб-страницу RPi, вам необходимо включить эти интерфейсы в raspi-config. Во-вторых, вам нужно будет предоставить пользователю доступ к www-данным к этим интерфейсам.

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

Шаг 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

====================================== Необязательно: если вы хотите иметь кнопки для запуска цикла и 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%"

Создайте сценарий оболочки cycle_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: Настройте внешний вид в Интернете

Настроить внешний вид в Интернете
Настроить внешний вид в Интернете
Настроить внешний вид в Интернете
Настроить внешний вид в Интернете

Перед предыдущим шагом веб-страница выглядела как изображение «До», показанное выше. После внесения изменений появится кнопка СТОП. Некоторые из рекомендуемых изменений в настройках камеры:

  • Разрешение: Max View 972p, 4: 3
  • Аннотация (не более 127 символов): Текст: Кулачок ЧПУ% 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», если вы хотите изменить название заголовка:

// имя этого приложенияdefine ('APP_NAME', 'RPi Cam Control');

В разделе настроек «Система» вы можете изменить стиль на «Ночной» и нажать «ОК», чтобы фон стал черным.

Шаг 11: Тестирование и использование

Тестирование и использование
Тестирование и использование
Тестирование и использование
Тестирование и использование

Подключите USB-кабель к USB-порту RPi (не PWR USB), а другой конец подключите к ПК, на котором запущено Mach3. Этот кабель будет питать RPi, а также управлять Mach3 на ПК. Поэтому НЕ ПОДКЛЮЧАЙТЕ внешний источник питания к PWR USB на RPi. Это может вызвать повреждение ПК или RPi.

focus - окно, в котором в данный момент находится фокус клавиатуры. В этом окне будут происходить любые нажатия клавиш с клавиатуры.

Как упоминалось ранее, USB RPi отправляет горячую клавишу ALT + s на USB подключенного ПК. Чтобы протестировать настройку (без Mach3), откройте приложение (желательно текстовый редактор), в котором есть параметр меню, начинающийся с буквы S, как показано выше в приложении Notepad ++. Обратите внимание, что буква S подчеркнута в меню, указывая на то, что нажатие клавиши ALT + s активирует меню. Вы можете попробовать это с помощью клавиатуры ПК, чтобы проверить результаты. Как и в примере выше, появилось меню поиска. Ваши результаты будут разными, в зависимости от приложения, которое вы открываете с помощью меню, содержащего параметр с S. Если ваш тест прошел успешно, проверьте свою настройку с помощью веб-приложения. Установите фокус на то же приложение, что и раньше, и получите доступ к веб-приложению RPi с другого устройства. Вы даже можете использовать смартфон для доступа к RPi. Нажмите кнопку «СТОП» на веб-странице, и откроется то же самое меню, что и раньше.

Если ваш тест прошел успешно, вы готовы использовать его с Mach3. Я использую Mach3 2010 Screenset, и он отлично работает.

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

Используйте этот метод на свой страх и риск.

Рекомендуемые: