İçindekiler:

Uzaktan CNC Durdurma ve İzleme: 11 Adım (Resimlerle)
Uzaktan CNC Durdurma ve İzleme: 11 Adım (Resimlerle)

Video: Uzaktan CNC Durdurma ve İzleme: 11 Adım (Resimlerle)

Video: Uzaktan CNC Durdurma ve İzleme: 11 Adım (Resimlerle)
Video: Cnc Router Kısa Eğitim Videosu-2 2024, Kasım
Anonim
Uzaktan CNC Durdurma ve İzleme
Uzaktan CNC Durdurma ve İzleme
Uzaktan CNC Durdurma ve İzleme
Uzaktan CNC Durdurma ve İzleme
Uzaktan CNC Durdurma ve İzleme
Uzaktan CNC Durdurma ve İzleme

Bu proje, Mach3'e uzaktan bir STOP (ALT+S) gerçekleştirmenin ucuz bir yolunu sağlar. Bu, bir USB kablosuyla bir PC'ye bağlanan bir Raspberry Pi (RPi) + Kamera ile gerçekleştirilir. CNC'de STOP'un izlenmesi ve etkinleştirilmesi, RPi üzerinde çalışan bir video akışı web uygulaması ile yapılır. Bu çözümü kullanmak kendi sorumluluğunuzdadır. CNC'nizin üreticisiyle iletişime geçmenizi ve belirtilen önerilen uzaktan acil durdurmayı satın alıp kurmanızı şiddetle tavsiye ederim.

Not: Bu, CNC kontrol panelinize bağlanan bir Acil Durdurma (EStop) ile aynı değildir, ancak Mach3'ün STOP'unu gerçekleştirmek için bir kısayol tuşunun yürütülmesi ile aynıdır.

Adım 1: Parçalar

Parçalar
Parçalar
  1. Ahududu Pi Sıfır W
  2. Raspberry Pi Zero 1.3 Kamera Kablosu
  3. Raspberry Pi Kamera (Not: USB Web Kameraları desteklenmez)
  4. Raspberry Pi ve Kamera Kılıfı
  5. mikro SD kart 16 GB
  6. USB kablosu

Adım 2: Kamerayı Birleştirin ve Raspbian'ı Kurun

Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu
Kamera Montajı ve Raspbian Kurulumu

Raspberry Pi kamera modülünü Raspberry Pi Zero W'ya ve resmi kasaya nasıl bağlanır bölümünde bulunan talimatlara göre RPi Kamera, kablo ve RPi'yi birleştirin. Not: USB Web Kameraları desteklenmez.

Raspbian'ın en son sürümünü Raspberry Pi Zero W'ya yükleyin. Adım adım talimatları izlemenizi tavsiye ederim, Adafruit'in Raspberry Pi Zero Headless Quick Start'ında bulunabilir.

Yukarıdaki talimatlarda belirtildiği gibi RPi'ye bir SSH bağlantısı gerçekleştirin ve raspi-config yardımcı programını çalıştırarak genel bir sistem yapılandırması başlatın.

sudo raspi yapılandırması

3. Adım: Kamerayı Etkinleştir

Kamerayı Etkinleştir
Kamerayı Etkinleştir
Kamerayı Etkinleştir
Kamerayı Etkinleştir
Kamerayı Etkinleştir
Kamerayı Etkinleştir
Kamerayı Etkinleştir
Kamerayı Etkinleştir

Raspi-config ana penceresinde 5 sayısını seçin. Arabirim Seçenekleri - Çevre birimlerine bağlantıları yapılandırın. Bir sonraki pencerede, P1'i seçin. Kamera - Raspberry Pi Kamera bağlantısını etkinleştirin/devre dışı bırakın. Bir sonraki pencere, kamera arayüzünün etkinleştirilmesini ister misiniz? Seçin ve Enter'a basın. Son ekran, kamera arayüzünün etkinleştirildiğini gösterecek ve için Enter'a basın. Bu sizi raspi-config ana penceresine döndürecektir.

Adım 4: Dosya Sistemini Genişletin

Dosya sistemini genişlet
Dosya sistemini genişlet
Dosya sistemini genişlet
Dosya sistemini genişlet
Dosya sistemini genişlet
Dosya sistemini genişlet

Raspi-config ana penceresinde 7 numarayı seçin. Gelişmiş Seçenekler - Gelişmiş ayarları yapılandırın. Bir sonraki pencerede A1'i seçin. Dosya Sistemini Genişlet - SD kart depolama alanının tamamının kullanılmasını sağlar. Bu öğeyi seçtikten sonra, Kök bölümünün yeniden boyutlandırıldığını gösteren bir pencere açılacaktır. Dosya sistemi bir sonraki yeniden başlatmada büyütülecektir. Seçmek için Enter tuşuna basın. Bu size raspi-config ana penceresini döndürecektir.

Adım 5: Önyükleme Seçenekleri

Önyükleme seçenekleri
Önyükleme seçenekleri
Önyükleme seçenekleri
Önyükleme seçenekleri
Önyükleme seçenekleri
Önyükleme seçenekleri

Raspi-config ana penceresinde 3 numarayı seçin. Önyükleme Seçenekleri - Başlangıç için seçenekleri yapılandırın. Bir sonraki ekranda B1'i seçin. Masaüstü / CLI - Bir masaüstü ortamına önyükleme yapılıp yapılmayacağını seçin. Bu sizi son pencereye götürecek ve B1'i seçecektir. Konsol - Kullanıcının oturum açmasını gerektiren metin konsolu. Bunu seçmek sizi raspi-config ana penceresine geri götürecektir.

Büyük olasılıkla yeniden başlatma gerektirecek olan öğesini seçerek raspi-config'den çıkabilirsiniz. Yeniden başlatmayı yürütün ve SSH'yi RPi'ye geri döndürün.

Adım 6: RPi'yi USB Klavyede (HID) Yapılandırın

RPi'yi USB Klavyede (HID) Yapılandırın
RPi'yi USB Klavyede (HID) Yapılandırın

Mach3 çalıştıran bilgisayara RPi aracılığıyla bir ALT+s tuş vuruşu gönderilerek bir STOP oluşturulur. Sonuç olarak, RPi'nin PC'de USB Klavye olarak görünecek ve çalışacak şekilde yapılandırılması gerekir. Bu, PC'ye ALT+'lar gibi kısayol komutları göndermesine izin verir. RPi'yi yapılandırma talimatları, Raspberry Pi Zero'yu USB Klavyeye (HID) Dönüştürme bölümünde bulunur.

Yeniden başlattıktan sonra aşağıdaki komutu girin:

ls -l /dev/hid*

Yukarıda görüldüğü gibi /dev/hidg0 cihazının listede göründüğünü görmelisiniz. Bu cihaza grup erişimi ve okuma ve yazma erişimi izlenecek adımlarda değiştirilecektir.

7. Adım: RPi-Cam-Web-Interface'i kurun

RPi-Cam-Web-Interface'i yükleyin
RPi-Cam-Web-Interface'i yükleyin
RPi-Cam-Web-Interface'i yükleyin
RPi-Cam-Web-Interface'i yükleyin

Akışlı video ve web sunucusu yazılımını RPi-Cam-Web-Interface'deki talimatlara göre yükleyin.

Kurulum sırasında aşağıdaki Konfigürasyon Seçenekleri sorulacaktır:

  • Cam alt klasörü: html
  • Otomatik başlatma: (evet/hayır) evet
  • Sunucu: (apache/nginx/lighttpd) apache
  • Web bağlantı noktası: 80
  • Kullanıcı: (boş=nologin) admin (örnek)
  • Şifre: #34By97Zz (örnek)
  • jpglink: (evet/hayır) hayır
  • phpversiyonu: (5/7) 7

Kurulumu basitleştirmek için varsayılan girişleri seçtim, ancak RPi Web Sayfasını güvenceye almak için bir Kullanıcı ve Parola ekledim. Seçin ve kuruluma devam edin. Sonunda Kamera Sistemini Şimdi Başlat'ı seçip devam etmeniz istenir. Başarılı olursa, komut istemine yönlendirileceksiniz.

RPi web sayfasına bağlanın https:// /html/

8. Adım: Aygıta /dev/hidg0 Www-veri Erişimi Verme

Aygıta Www-veri Erişimi Ver /dev/hidg0
Aygıta Www-veri Erişimi Ver /dev/hidg0

Artık tüm uygulamalar ve donanımlar kurulduğuna göre, kurulumu tamamlamak için son ince ayarlar yapılabilir. Bu adımdaki amaç, kullanıcıya /dev/hidg0 USB Klavye aygıtına www-veri erişimi vermektir.

İlk olarak, hid adında bir grup oluşturun ve gruba www-data ekleyin:

sudo addgroup gizlendi

sudo adduser www-data sakladı

Ardından, /etc/rc.local dosyasını bu komutla açın (tekrar):

sudo nano /etc/rc.local

0 çıkışını içeren satırın önüne, ancak RPi'yi USB Klavyeye Yapılandırma (HID) Adımında eklediğiniz satırın altına aşağıdakini ekleyin:

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

Yukarıdaki komut, www-data kullanıcısı için /dev/hidg0 cihazına gerekli erişimi sağlayacaktır. Yukarıdaki değişiklikler yapıldıktan ve yeniden başlatıldıktan sonra /dev/hidg0 cihazını aşağıdaki komutla görürsünüz:

ls -l /dev/hid*

Bu cihazın grubunun artık gizlendiğine ve grubun okuma ve yazma erişimine sahip olduğuna dikkat edin.

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

İsteğe bağlı: RPi Web sayfası aracılığıyla GPIO, I2C ve/veya SPI'ye erişen komut dosyalarını kullanmak istiyorsanız, bu arabirimleri raspi-config içinde etkinleştirmeniz gerekir. İkinci olarak, kullanıcıya bu arayüzlere www-data erişimi vermeniz gerekecektir.

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

9. Adım: Web Arayüzünü Yapılandırın

Web Arayüzünü Yapılandırın
Web Arayüzünü Yapılandırın

Aşağıda bulunan userbuttons.txt dosyasını RPi ana dizininize '/home/pi/' yükleyin.

Ana dizininizden userbuttons.txt dosyasını '/var/www/html/' klasörüne kopyalayın:

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

Kullanıcı düğmelerinin sahipliğini ve izinlerini değiştirin:

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

stop_cnc.sh kabuk betiğini oluşturun:

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

Aşağıdaki metni kopyalayıp bu dosyaya yapıştırın:

#!/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"#echo "CNC'yi DURDUR" >> /var/www/html/macros/testmacro.txt

/var/www/html/macros/stop_cnc.sh dosyasını kaydettikten sonra, aşağıdaki komutlarla dosyaya gerekli izinleri sağlayın:

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

====================================== İsteğe bağlı: ÇEVRİM BAŞLATMA düğmelerine sahip olmak istiyorsanız ve FEED HOLD, /var/www/html/userbuttons dizinine aşağıdaki düğmeleri ekleyebilirsiniz:

sudo nano /var/www/html/kullanıcı düğmeleri

userbuttons dosyasında aşağıda gösterilen satırlardan # öğesini bulun ve kaldırın:

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

cycle_start.sh kabuk betiğini oluşturun:

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

Aşağıdaki metni kopyalayıp bu dosyaya yapıştırın:

#!/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 "ÇEVRİM BAŞLANGIÇ" >> /var/www/html/macros/cycle_start.txt

feed_hold.sh kabuk komut dosyasını oluşturun:

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

Aşağıdaki metni kopyalayıp bu dosyaya yapıştırın:

#!/bin/bashfunction write_report { echo -ne $1 > /dev/hidg0 } # CTRL=x10 SHIFT=x20 ALT=x40 # BOŞLUK - BESLEME BEKLETME 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

Kabuk komut dosyalarının sahipliğini ve izinlerini değiştirin:

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

Adım 10: Web Görünümünü Özelleştirin

Web Görünümünü Özelleştirin
Web Görünümünü Özelleştirin
Web Görünümünü Özelleştirin
Web Görünümünü Özelleştirin

Önceki adımdan önce, Web sayfası yukarıda gösterilen 'Önce' resmi olarak görünüyordu. Değişikliklerden sonra DUR düğmesi görünecektir. Kamera Ayarlarında önerilen bazı değişiklikler:

  • Çözünürlükler: Maksimum Görünüm 972p 4:3
  • Açıklama (en fazla 127 karakter): Metin: CNC Cam %Y.%M.%D_%h:%m:%s
  • Önizleme kalitesi (1…100) Varsayılan 10: 50Genişlik (128…1024) Varsayılan 512: 1024Bölücü (1-16) Varsayılan 1: 1

Başlık çubuğu adı ve adı 'RPi Cam Control v6.4.34: mycam@raspberrypi' /var/www/html/config.php dosyası özelleştirerek değiştirilebilir.

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

Başlık adını değiştirmek istiyorsanız 'RPi Cam Control'ü değiştirin:

// bu uygulamanın adıdefine('APP_NAME', 'RPi Cam Control');

'Sistem' ayarları bölümünde Stili Gece olarak değiştirebilir ve arka planı siyaha çevirmek için Tamam'a tıklayabilirsiniz.

Adım 11: Test Etme ve Kullanma

Test Etme ve Kullanma
Test Etme ve Kullanma
Test Etme ve Kullanma
Test Etme ve Kullanma

RPi'nin USB bağlantı noktasına (PWR USB değil) bir USB kablosu bağlayın ve diğer ucunu Mach3 çalıştıran PC'ye bağlayın. Bu kablo, PC'de Mach3'ü kontrol etmenin yanı sıra RPi'ye güç sağlayacaktır. Bu nedenle, RPI üzerindeki PWR USB'ye harici bir güç kaynağı BAĞLAMAYIN. Bu, PC'ye veya RPi'ye zarar verebilir.

odak - Şu anda klavye odağı olan pencere. Klavyeden herhangi bir tuş vuruşu bu pencerede gerçekleşir.

Daha önce bahsedildiği gibi, RPi'nin USB'si bağlı PC'nin USB'sine bir ALT+s kısayol tuşu gönderir. Kurulumu (Mach3 olmadan) test etmek için, yukarıda Notepad++ uygulamasında görüldüğü gibi S ile başlayan Menü seçeneğine sahip bir uygulama (tercihen bir metin düzenleyici) açın. Menüde S'nin altı çizili olduğuna ve ALT+s tuş vuruşunun menüyü etkinleştireceğini gösterdiğine dikkat edin. Sonuçları test etmek için PC klavyesiyle deneyebilirsiniz. Yukarıdaki örnekte olduğu gibi, Arama menüsü belirdi. S ile bir seçenek içeren bir Menü ile açtığınız uygulamaya bağlı olarak sonuçlarınız farklı olacaktır. Testiniz başarılı olduysa, kurulumunuzu Web uygulamasıyla test edin. Odağı öncekiyle aynı uygulamaya ayarlayın ve farklı bir cihazdan RPI'nin Web uygulamasına erişin. RPi'ye erişmek için bir akıllı telefon bile kullanabilirsiniz. Web sayfasındaki DUR düğmesine tıklayın ve aynı Menü daha önce olduğu gibi açılır.

Testiniz başarılı olursa, bunu Mach3 ile kullanmaya hazırsınız. Mach3 2010 Screenset kullanıyorum ve gayet iyi çalışıyor.

PC klavye girişi için Mach3'ün odakta olduğundan emin olun. Mach3'ün başlık çubuğuna dokunmak, durumun böyle olmasını sağlamak için yeterlidir. Mach3, PC'nin Masaüstünde çalışan tek uygulama olmalıdır.

Bu yöntemi kullanmak kendi sorumluluğunuzdadır.

Önerilen: