Оглавление:
- Шаг 1: Детали
- Шаг 2: сборка камеры и установка Raspbian
- Шаг 3. Включите камеру
- Шаг 4: разверните файловую систему
- Шаг 5: параметры загрузки
- Шаг 6. Настройте RPi на USB-клавиатуру (HID)
- Шаг 7: Установите RPi-Cam-Web-Interface
- Шаг 8: Предоставьте доступ к Www-данным устройству / dev / hidg0
- Шаг 9: Настройте веб-интерфейс
- Шаг 10: Настройте внешний вид в Интернете
- Шаг 11: Тестирование и использование
Видео: Удаленная остановка и контроль ЧПУ: 11 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Этот проект предоставляет недорогие средства удаленного выполнения STOP (ALT + S) для Mach3. Это достигается с помощью камеры Raspberry Pi (RPi) +, подключенной к ПК через USB-кабель. Мониторинг и активация STOP на ЧПУ выполняется с помощью веб-приложения потокового видео, запущенного на RPi. Используйте это решение на свой страх и риск. Я настоятельно рекомендую связаться с производителем вашего ЧПУ, а также приобрести и установить рекомендованный дистанционный аварийный останов, указанный.
Примечание. Это не то же самое, что аварийный останов (EStop), подключенный к панели управления ЧПУ, а выполнение горячей клавиши для выполнения останова Mach3.
Шаг 1: Детали
- Малина Pi Zero W
- Кабель камеры Raspberry Pi Zero 1.3
- Камера Raspberry Pi (Примечание: веб-камеры USB не поддерживаются)
- Чехол для Raspberry Pi и камеры
- карта micro SD 16 ГБ
- USB-кабель
Шаг 2: сборка камеры и установка 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)
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.
Во время установки вам будут предложены следующие параметры конфигурации:
- Подпапка 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-данным к устройству 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 должен быть единственным приложением, работающим на рабочем столе ПК.
Используйте этот метод на свой страх и риск.
Рекомендуемые:
РОТАЦИОННЫЙ ПЛОТТЕР БУТЫЛКИ С ЧПУ: 9 шагов (с изображениями)
РОТАЦИОННЫЙ ПЛОТТЕР ДЛЯ БУТЫЛОК с ЧПУ: Я взял несколько роликов, которые, вероятно, используются в принтере. Мне пришла в голову идея превратить их в ось вращения плоттера бутылок с ЧПУ. Сегодня я хотел бы рассказать, как построить плоттер бутылок с ЧПУ из этих роликов и других отходов. Чтобы
Как сделать мини-станок с ЧПУ: 11 шагов (с изображениями)
Как сделать мини-станок с ЧПУ: Привет всем, надеюсь, у вас все хорошо. Я здесь с еще одним очень крутым проектом, который вы можете построить, используя какие-то лом или бывшие в употреблении части компьютера. В этой инструкции я покажу вам, как можно сделать мини-станок с ЧПУ в домашних условиях из старого DVD Wri
Высокоточная удаленная регистрация данных с использованием мультиметра / Arduino / pfodApp: 10 шагов (с изображениями)
Высокоточная удаленная регистрация данных с помощью мультиметра / Arduino / pfodApp: обновлено 26 апреля 2017 г. Переработанная схема и плата для использования с USB-счетчиками 4000ZC. Кодирование Android не требуется для ведения журнала и
Удаленная камера ESP8266: 5 шагов
Удаленная камера ESP8266: в этой инструкции я покажу вам, как сделать удаленную IP-камеру из компонентов, которые вы можете легко купить на Ebay, Banggood или у любого другого поставщика. Я хотел, чтобы камера была портативной, достаточно компактной и работала в моей домашней сети
Удаленная машина, которая может уехать куда угодно: 6 шагов
Удаленная машина, которая может ехать куда угодно: это машина, которая может ехать куда угодно - по воде, суше и многим другим местам !! Для изготовления этого автомобиля вам понадобятся следующие вещи: - 1. старая машина с двигателем задних колес и передним поворотным двигателем 2. вам понадобятся 2 батареи по 9 вольт, 3,2 или 1