Spisu treści:

Zdalne zatrzymanie i monitorowanie CNC: 11 kroków (ze zdjęciami)
Zdalne zatrzymanie i monitorowanie CNC: 11 kroków (ze zdjęciami)

Wideo: Zdalne zatrzymanie i monitorowanie CNC: 11 kroków (ze zdjęciami)

Wideo: Zdalne zatrzymanie i monitorowanie CNC: 11 kroków (ze zdjęciami)
Wideo: ZLOT MŁODZIEŻY GRYPSUJĄCEJ 2024, Listopad
Anonim
Zdalne zatrzymanie i monitorowanie CNC
Zdalne zatrzymanie i monitorowanie CNC
Zdalne zatrzymanie i monitorowanie CNC
Zdalne zatrzymanie i monitorowanie CNC
Zdalne zatrzymanie i monitorowanie CNC
Zdalne zatrzymanie i monitorowanie CNC

Ten projekt zapewnia niedrogi sposób zdalnego wykonania STOP (ALT+S) do Mach3. Odbywa się to za pomocą Raspberry Pi (RPi) + kamery podłączonej do komputera za pomocą kabla USB. Monitorowanie i aktywowanie STOP na CNC odbywa się za pomocą aplikacji internetowej do strumieniowego przesyłania wideo działającej na RPi. Korzystanie z tego rozwiązania powinno odbywać się na własne ryzyko. Zdecydowanie zalecam skontaktowanie się z producentem systemu CNC oraz zakup i instalację zalecanego, określonego zdalnego zatrzymania awaryjnego.

Uwaga: Nie jest to to samo, co zatrzymanie awaryjne (EStop) podłączone do panelu sterowania CNC, ale wykonanie skrótu klawiszowego w celu wykonania STOP programu Mach3.

Krok 1: Części

Części
Części
  1. Raspberry Pi Zero W
  2. Kabel kamery Raspberry Pi Zero 1.3
  3. Kamera Raspberry Pi (Uwaga: Kamery USB nie są obsługiwane)
  4. Obudowa do Raspberry Pi i kamery
  5. karta microSD 16 GB
  6. Kabel USB

Krok 2: Złóż kamerę i zainstaluj Raspbian

Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian
Montaż kamery i instalacja Raspbian

Złóż kamerę RPi, kabel i RPi razem zgodnie z instrukcjami podanymi w Jak podłączyć moduł kamery Raspberry Pi do Raspberry Pi Zero W i oficjalnej obudowie. Uwaga: kamery internetowe USB nie są obsługiwane.

Zainstaluj najnowszą wersję Raspbian na Raspberry Pi Zero W. Polecam postępować zgodnie z instrukcjami krok po kroku, które można znaleźć na stronie Adafruit Raspberry Pi Zero Headless Quick Start.

Wykonaj połączenie SSH z RPi, jak wspomniano w powyższych instrukcjach, i zainicjuj ogólną konfigurację systemu, uruchamiając narzędzie raspi-config.

sudo raspi-config

Krok 3: Włącz kamerę

Włącz kamerę
Włącz kamerę
Włącz kamerę
Włącz kamerę
Włącz kamerę
Włącz kamerę
Włącz kamerę
Włącz kamerę

W głównym oknie raspi-config wybierz numer 5. Opcje interfejsu - Skonfiguruj połączenia z urządzeniami peryferyjnymi. W następnym oknie wybierz P1. Kamera - włączanie/wyłączanie połączenia z kamerą Raspberry Pi. W następnym oknie pojawi się pytanie Czy chcesz, aby interfejs kamery był włączony? Wybierz i naciśnij Enter. Ostatni ekran wskaże, że interfejs kamery został włączony, i naciśnij Enter dla. Spowoduje to powrót do głównego okna raspi-config.

Krok 4: Rozwiń system plików

Rozwiń system plików
Rozwiń system plików
Rozwiń system plików
Rozwiń system plików
Rozwiń system plików
Rozwiń system plików

W głównym oknie raspi-config wybierz numer 7. Opcje zaawansowane - Skonfiguruj ustawienia zaawansowane. W następnym oknie wybierz A1. Rozwiń system plików - zapewnia wykorzystanie całej pamięci na karcie SD. Po wybraniu tej pozycji pojawi się okno wskazujące, że zmieniono rozmiar partycji głównej. System plików zostanie powiększony przy następnym restarcie. Naciśnij klawisz Enter, aby wybrać. Spowoduje to zwrócenie głównego okna raspi-config.

Krok 5: Opcje rozruchu

Opcje rozruchu
Opcje rozruchu
Opcje rozruchu
Opcje rozruchu
Opcje rozruchu
Opcje rozruchu

W głównym oknie raspi-config wybierz numer 3. Opcje rozruchu - Skonfiguruj opcje uruchamiania. Na następnym ekranie wybierz B1. Pulpit / CLI - wybierz, czy chcesz uruchomić komputer w środowisku pulpitu. To przeniesie Cię do ostatniego okna i wybierz B1. Konsola - Konsola tekstowa, wymagająca zalogowania użytkownika. Wybranie tej opcji spowoduje powrót do głównego okna raspi-config.

Możesz wyjść z raspi-config wybierając, co prawdopodobnie będzie wymagało ponownego uruchomienia. Wykonaj ponowne uruchomienie i SSH z powrotem do RPi.

Krok 6: Skonfiguruj klawiaturę RPi na USB (HID)

Skonfiguruj klawiaturę RPi na USB (HID)
Skonfiguruj klawiaturę RPi na USB (HID)

STOP jest generowany przez wysłanie naciśnięcia klawisza ALT+s przez RPi do komputera z uruchomionym programem Mach3. W rezultacie RPi musi być skonfigurowane, aby pojawiało się i działało jako klawiatura USB na komputerze. Pozwala to na wysyłanie do komputera poleceń skrótów klawiszowych, takich jak ALT+s. Instrukcje dotyczące konfiguracji RPi znajdują się w Zamień Raspberry Pi Zero w klawiaturę USB (HID).

Po ponownym uruchomieniu wpisz następujące polecenie:

ls -l /dev/ukryj*

Powinieneś zobaczyć urządzenie /dev/hidg0 pojawiające się na liście, jak pokazano powyżej. Dostęp grupowy oraz dostęp do odczytu i zapisu do tego urządzenia zostanie zmieniony w kolejnych krokach.

Krok 7: Zainstaluj RPi-Cam-Interfejs WWW

Zainstaluj interfejs sieciowy RPi-Cam
Zainstaluj interfejs sieciowy RPi-Cam
Zainstaluj interfejs sieciowy RPi-Cam
Zainstaluj interfejs sieciowy RPi-Cam

Zainstaluj strumieniowe wideo i oprogramowanie serwera sieciowego zgodnie z instrukcjami w RPi-Cam-Web-Interface.

Podczas instalacji zostaną wyświetlone następujące opcje konfiguracji:

  • Podfolder krzywki: html
  • Autostart: (tak/nie) tak
  • Serwer: (apache/nginx/lighttpd) apache
  • Port internetowy: 80
  • Użytkownik: (blank=nologin) admin (przykład)
  • Hasło: #34By97Zz (przykład)
  • jpglink: (tak/nie) nie
  • wersja php: (5/7) 7

Wybrałem domyślne wejścia, aby uprościć instalację, ale dodałem użytkownika i hasło, aby zabezpieczyć stronę internetową RPi. Wybierz i kontynuuj instalację. Na koniec zostaniesz poproszony o Uruchom system kamery Teraz wybierz i kontynuuj. Jeśli się powiedzie, zostaniesz przeniesiony do wiersza polecenia.

Połącz się ze stroną internetową RPi

Krok 8: Przyznaj dostęp do danych WWW do urządzenia /dev/hidg0

Przyznaj dostęp do danych WWW do urządzenia /dev/hidg0
Przyznaj dostęp do danych WWW do urządzenia /dev/hidg0

Teraz, gdy wszystkie aplikacje i sprzęt zostały zainstalowane, można dokonać ostatnich poprawek, aby sfinalizować instalację. Celem tego kroku jest przyznanie użytkownikowi dostępu do danych www do urządzenia klawiatury USB /dev/hidg0.

Najpierw utwórz grupę o nazwie hid i dodaj do niej dane www:

ukryta grupa dodawania sudo

sudo adduser www-data ukrył

Następnie otwórz /etc/rc.local za pomocą tego polecenia (ponownie):

sudo nano /etc/rc.local

Dodaj następujące informacje przed wierszem zawierającym wyjście 0, ale poniżej wiersza dodanego w kroku Konfiguracja klawiatury RPi na USB (HID):

sudo chown root: ukrył /dev/hidg0sudo chmod 660 /dev/hidg0

Powyższe polecenie zapewni niezbędny dostęp do urządzenia /dev/hidg0 dla użytkownika www-data. Po dokonaniu powyższych modyfikacji i ponownym uruchomieniu zobaczysz urządzenie /dev/hidg0 z następującą komendą:

ls -l /dev/ukryj*

Zauważ, że grupa dla tego urządzenia jest teraz ukryta, a grupa ma dostęp do odczytu i zapisu.

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

Opcjonalnie: jeśli chcesz używać skryptów, które uzyskują dostęp do GPIO, I2C i/lub SPI za pośrednictwem strony internetowej RPi, musisz włączyć te interfejsy w raspi-config. Po drugie, będziesz musiał przyznać użytkownikowi dostęp do danych www do tych interfejsów.

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

Krok 9: Skonfiguruj interfejs sieciowy

Skonfiguruj interfejs sieciowy
Skonfiguruj interfejs sieciowy

Prześlij plik userbuttons.txt znajdujący się poniżej do katalogu domowego RPi '/home/pi/'.

Ze swojego katalogu domowego skopiuj userbuttons.txt do folderu '/var/www/html/':

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

Zmień własność i uprawnienia dla przycisków użytkownika:

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

Utwórz skrypt powłoki stop_cnc.sh:

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

Skopiuj i wklej następujący tekst do tego pliku:

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

Po zapisaniu /var/www/html/macros/stop_cnc.sh, nadaj plikowi niezbędne uprawnienia za pomocą tych poleceń:

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

============================================= Opcjonalnie: Jeśli chcesz mieć przyciski START CYKLU i FEED HOLD, możesz dodać następujące przyciski do /var/www/html/userbuttons:

sudo nano /var/www/html/userbuttons

Znajdź i usuń # z wierszy pokazanych poniżej w pliku przycisków użytkownika:

#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg,#START CYKLU, cycle_start.sh, btn btn-success btn-lg,

Utwórz skrypt powłoki cycle_start.sh:

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

Skopiuj i wklej następujący tekst do tego pliku:

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

Utwórz skrypt powłoki feed_hold.sh:

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

Skopiuj i wklej następujący tekst do tego pliku:

#!/bin/bashfunction write_report { echo -ne $1 > /dev/hidg0 } # CTRL=x10 SHIFT=x20 ALT=x40 # SPACJA - FEED HOLD write_report "\0\0\x2c\0\0\0\0\ 0" # Null write_report "\0\0\0\0\0\0\0\0"#echo "ZATRZYMANIE POSUWU" >> /var/www/html/macros/feed_hold.txt

Zmień właściciela i uprawnienia skryptów powłoki:

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/ makra/cycle_start.shsudo chmod 764/var/www/html/macros/feed_hold.sh

Krok 10: Dostosuj wygląd sieci

Dostosuj wygląd sieci
Dostosuj wygląd sieci
Dostosuj wygląd sieci
Dostosuj wygląd sieci

Przed poprzednim krokiem strona internetowa była wyświetlana jako obraz „Przed” pokazany powyżej. Po modyfikacjach pojawi się przycisk STOP. Niektóre z zalecanych zmian w ustawieniach aparatu:

  • Rozdzielczości: maksymalny widok 972p 4:3
  • Adnotacja (maks. 127 znaków): Tekst: CNC Cam %Y.%M.%D_%h:%m:%s
  • Jakość podglądu (1…100) Domyślnie 10: 50 Szerokość (128…1024) Domyślnie 512: 1024 Dzielnik (1-16) Domyślnie 1: 1

Nazwę i nazwę paska tytułu „RPi Cam Control v6.4.34: mycam@raspberrypi” można zmodyfikować, dostosowując plik /var/www/html/config.php.

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

Zmodyfikuj „RPi Cam Control”, jeśli chcesz zmienić nazwę tytułu:

// nazwa tej aplikacjidefine('APP_NAME', 'RPi Cam Control');

W sekcji „Ustawienia systemu” możesz zmienić styl na Noc i kliknąć OK, aby zmienić tło na czarne.

Krok 11: Testowanie i używanie

Testowanie i używanie
Testowanie i używanie
Testowanie i używanie
Testowanie i używanie

Podłącz kabel USB do portu USB RPi (nie do PWR USB), a drugi koniec podłącz do komputera z uruchomionym programem Mach3. Ten kabel będzie zasilał RPi, a także sterował Mach3 na komputerze. Dlatego NIE podłączaj zewnętrznego zasilacza do PWR USB w RPi. Może to spowodować uszkodzenie komputera lub RPi.

focus - okno, w którym aktualnie znajduje się fokus klawiatury. W tym oknie pojawią się wszelkie naciśnięcia klawiszy z klawiatury.

Jak wspomniano wcześniej, USB RPi wysyła skrót klawiszowy ALT + do USB podłączonego komputera. Aby przetestować konfigurację (bez Mach3), otwórz aplikację (najlepiej edytor tekstu), która ma opcję Menu, która zaczyna się od S, jak widać powyżej w aplikacji Notepad ++. Zauważ, że litera S jest podkreślona w Menu, co oznacza, że naciśnięcie klawisza ALT+s uaktywni menu. Możesz wypróbować to za pomocą klawiatury komputera, aby przetestować wyniki. Podobnie jak w powyższym przykładzie, pojawiło się menu Szukaj. Twoje wyniki będą się różnić w zależności od aplikacji, którą otworzysz za pomocą menu zawierającego opcję z S. Jeśli test zakończył się pomyślnie, przetestuj konfigurację za pomocą aplikacji internetowej. Ustaw fokus na tej samej aplikacji co poprzednio i uzyskaj dostęp do aplikacji internetowej RPi z innego urządzenia. Możesz nawet użyć smartfona, aby uzyskać dostęp do RPi. Kliknij przycisk STOP na stronie internetowej, a to samo Menu powinno się rozwinąć jak poprzednio.

Jeśli twój test się powiedzie, możesz użyć tego z Mach3. Używam Mach3 2010 Screenset i działa dobrze.

Upewnij się, że Mach3 jest skupiony na wejściu z klawiatury komputera. Wystarczy dotknąć paska tytułowego Mach3, aby upewnić się, że tak jest. Mach3 powinien być jedyną aplikacją działającą na pulpicie komputera.

Korzystanie z tej metody powinno odbywać się na własne ryzyko.

Zalecana: