Სარჩევი:

დისტანციური CNC გაჩერება და მონიტორი: 11 ნაბიჯი (სურათებით)
დისტანციური CNC გაჩერება და მონიტორი: 11 ნაბიჯი (სურათებით)

ვიდეო: დისტანციური CNC გაჩერება და მონიტორი: 11 ნაბიჯი (სურათებით)

ვიდეო: დისტანციური CNC გაჩერება და მონიტორი: 11 ნაბიჯი (სურათებით)
ვიდეო: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, ნოემბერი
Anonim
დისტანციური CNC გაჩერება და მონიტორი
დისტანციური CNC გაჩერება და მონიტორი
დისტანციური CNC გაჩერება და მონიტორი
დისტანციური CNC გაჩერება და მონიტორი
დისტანციური CNC გაჩერება და მონიტორი
დისტანციური CNC გაჩერება და მონიტორი

ეს პროექტი უზრუნველყოფს იაფი საშუალებებს დისტანციურად STOP (ALT+S) შესრულებისთვის Mach3– ზე. ეს მიიღწევა Raspberry Pi (RPi) + კამერით, რომელიც დაკავშირებულია კომპიუტერთან USB კაბელის საშუალებით. CNC– ზე STOP– ის მონიტორინგი და გააქტიურება ხდება ვიდეო სტრიმინგის ვებ პროგრამით, რომელიც მუშაობს RPi– ზე. ამ ხსნარის გამოყენება უნდა მოხდეს თქვენივე რისკით. მე გირჩევთ დაუკავშირდეთ თქვენი CNC მწარმოებელს და შეიძინოთ და დააინსტალიროთ მითითებული დისტანციური გადაუდებელი გაჩერება.

შენიშვნა: ეს არ არის იგივე, რაც გადაუდებელი გაჩერება (EStop), რომელიც ჩართულია თქვენს CNC მართვის პანელში, არამედ ცხელი ღილაკის შესრულება Mach3– ის STOP– ის შესასრულებლად.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები
  1. ჟოლო Pi Zero W
  2. Raspberry Pi Zero 1.3 კამერის კაბელი
  3. Raspberry Pi კამერა (შენიშვნა: USB ვებკამერები არ არის მხარდაჭერილი)
  4. საქმე ჟოლოს პიისა და კამერისთვის
  5. მიკრო 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.– ზე. გირჩევთ, ნაბიჯ ნაბიჯ ინსტრუქციის შემდეგ იხილოთ Adafruit– ის Raspberry Pi Zero Headless სწრაფი დაწყება.

შეასრულეთ SSH კავშირი RPi– სთან, როგორც ეს ზემოთ მითითებულია ინსტრუქციებში და დაიწყეთ სისტემის ზოგადი კონფიგურაცია raspi-config პროგრამის გაშვებით.

sudo raspi-config

ნაბიჯი 3: კამერის ჩართვა

კამერის ჩართვა
კამერის ჩართვა
კამერის ჩართვა
კამერის ჩართვა
კამერის ჩართვა
კამერის ჩართვა
კამერის ჩართვა
კამერის ჩართვა

Raspi -config მთავარ ფანჯარაში აირჩიეთ ნომერი 5. ინტერფეისის პარამეტრები - კონფიგურაცია პერიფერიულ მოწყობილობებთან. შემდეგ ფანჯარაში აირჩიეთ P1. კამერა - Raspberry Pi კამერასთან კავშირის ჩართვა/გამორთვა. შემდეგი ფანჯარა იკითხავს გსურთ კამერის ინტერფეისი იყოს ჩართული? აირჩიეთ და დააჭირეთ Enter. ბოლო ეკრანი მიუთითებს, რომ კამერის ინტერფეისი ჩართულია და დააჭირეთ ღილაკს Enter. ეს დაგიბრუნებთ raspi-config– ის მთავარ ფანჯარაში.

ნაბიჯი 4: გააფართოვეთ ფაილური სისტემა

ფაილების სისტემის გაფართოება
ფაილების სისტემის გაფართოება
ფაილების სისტემის გაფართოება
ფაილების სისტემის გაფართოება
ფაილების სისტემის გაფართოება
ფაილების სისტემის გაფართოება

Raspi -config მთავარ ფანჯარაში აირჩიეთ ნომერი 7. დამატებითი პარამეტრები - მოწინავე პარამეტრების კონფიგურაცია. შემდეგ ფანჯარაში აირჩიეთ A1. ფაილების სისტემის გაფართოება - უზრუნველყოფს SD ბარათის ყველა საცავის გამოყენებას. ამ ნივთის არჩევის შემდეგ გამოჩნდება ფანჯარა, რომელშიც მითითებულია Root დანაყოფის ზომის შეცვლა. ფაილური სისტემა გაფართოვდება მომდევნო გადატვირთვისას. დააჭირეთ Enter ღილაკს შესარჩევად. ეს დაგიბრუნებთ raspi-config მთავარ ფანჯარას.

ნაბიჯი 5: ჩატვირთვის პარამეტრები

ჩატვირთვის პარამეტრები
ჩატვირთვის პარამეტრები
ჩატვირთვის პარამეტრები
ჩატვირთვის პარამეტრები
ჩატვირთვის პარამეტრები
ჩატვირთვის პარამეტრები

Raspi-config მთავარ ფანჯარაში აირჩიეთ ნომერი 3. ჩატვირთვის პარამეტრები-პარამეტრების კონფიგურაცია დაწყებისათვის. შემდეგ ეკრანზე აირჩიეთ B1. დესკტოპი / CLI - აირჩიეთ ჩატვირთვა დესკტოპის გარემოში. ეს გადაგიყვანთ საბოლოო ფანჯარაში და აირჩიეთ B1. კონსოლი - ტექსტური კონსოლი, რომელიც მოითხოვს მომხმარებელს შესვლას. ამის არჩევა დაგიბრუნებთ raspi-config მთავარ ფანჯარაში.

თქვენ შეგიძლიათ გამოხვიდეთ raspi-config– ის არჩევით, რაც სავარაუდოდ მოითხოვს გადატვირთვას. განახორციელეთ გადატვირთვა და SSH დააბრუნეთ RPi– ში.

ნაბიჯი 6: კონფიგურაცია RPi USB კლავიატურაზე (HID)

კონფიგურაცია RPi USB კლავიატურაზე (HID)
კონფიგურაცია RPi USB კლავიატურაზე (HID)

STOP წარმოიქმნება RPi– ს საშუალებით ALT+s ღილაკის გაგზავნით კომპიუტერზე, რომელსაც აქვს Mach3. შედეგად, RPi უნდა იყოს კონფიგურირებული, რომ გამოჩნდეს და იმუშაოს როგორც USB კლავიატურა კომპიუტერზე. ეს საშუალებას აძლევს მას გაუგზავნოს ცხელი კლავიშების ბრძანებები, როგორიცაა ALT+s კომპიუტერში. RPi– ს კონფიგურაციის ინსტრუქცია მოცემულია Turn Raspberry Pi Zero– ს USB კლავიატურაზე (HID).

გადატვირთვის შემდეგ შეიყვანეთ შემდეგი ბრძანება:

ls -l /dev /hide*

თქვენ უნდა ნახოთ მოწყობილობა /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 ინსტრუქციის მიხედვით.

ინსტალაციის დროს თქვენ მოგეთხოვებათ შემდეგი კონფიგურაციის პარამეტრები:

  • კამერის ქვესაქაღალდე: html
  • ავტომატური დაწყება: (დიახ/არა) დიახ
  • სერვერი: (apache/nginx/lighttpd) apache
  • ვებ პორტი: 80
  • მომხმარებელი: (ცარიელი = nologin) ადმინისტრატორი (მაგალითი)
  • პაროლი: #34By97Zz (მაგალითი)
  • jpglink: (დიახ/არა) არა
  • phpversion: (5/7) 7

მე ავირჩიე ნაგულისხმევი საშუალებები ინსტალაციის გასაადვილებლად, მაგრამ დავამატე მომხმარებელი და პაროლი RPi ვებ გვერდის უზრუნველსაყოფად. აირჩიეთ და გააგრძელეთ ინსტალაცია. დასასრულს თქვენ მოგეთხოვებათ კამერის სისტემის დაწყება ახლა აირჩიეთ და გააგრძელეთ. წარმატების შემთხვევაში, თქვენ გადაგიყვანთ ბრძანების სტრიქონში.

დაუკავშირდით RPi ვებ გვერდს

ნაბიჯი 8: მიანიჭეთ Www-data წვდომა მოწყობილობაზე /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

დაამატეთ შემდეგი 0 ხაზის შემცველი სტრიქონის წინ, მაგრამ ქვემოთ თქვენ დაამატეთ RPi USB კლავიატურის (HID) ნაბიჯის კონფიგურაცია:

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

ზემოაღნიშნული ბრძანება უზრუნველყოფს მომხმარებლის წვდომას მოწყობილობაზე /dev /hidg0 მომხმარებლის www-მონაცემებზე. მას შემდეგ რაც ზემოთ მოყვანილი ცვლილებები განხორციელდა და გადატვირთეთ თქვენ ნახავთ /dev /hidg0 მოწყობილობას შემდეგი ბრძანებით:

ls -l /dev /hide*

გაითვალისწინეთ, რომ ამ მოწყობილობის ჯგუფი ახლა დამალულია და ჯგუფს აქვს წვდომისა და წაკითხვის უფლება.

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

არასავალდებულო: თუ გსურთ გამოიყენოთ სკრიპტები, რომლებიც წვდებიან 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 shell სკრიპტი:

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

იპოვეთ და ამოიღეთ # მომხმარებლის ხაზების ფაილში ნაჩვენები ხაზებიდან:

#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 shell სკრიპტი:

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 shell სკრიპტი:

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

შეცვალეთ shell სკრიპტების მფლობელობა და ნებართვები:

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

ნაბიჯი 10: ვებ გარეგნობის მორგება

ვებ გარეგნობის მორგება
ვებ გარეგნობის მორგება
ვებ გარეგნობის მორგება
ვებ გარეგნობის მორგება

წინა საფეხურზე ადრე ვებ გვერდი გამოჩნდა როგორც ზემოთ ნაჩვენები "ადრე" სურათის სახით. STOP ღილაკზე ცვლილებების შემდეგ გამოჩნდება. ზოგიერთი რეკომენდებული ცვლილება კამერის პარამეტრებში:

  • რეზოლუციები: მაქს ნახვა 972p 4: 3
  • ანოტაცია (მაქსიმუმ 127 სიმბოლო): ტექსტი: CNC კამერა%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 კაბელი RPi– ს USB პორტთან (არა PWR USB) და შეაერთეთ მეორე ბოლო კომპიუტერთან, რომელსაც აქვს Mach3. ეს კაბელი აძლიერებს RPi- ს, ასევე გააკონტროლებს Mach3 კომპიუტერს. ამიტომ, ნუ დაუკავშირდებით გარე კვების ბლოკს PWR USB– ზე RPi– ზე. ამან შეიძლება ზიანი მიაყენოს კომპიუტერს ან RPi- ს.

ფოკუსი - ფანჯარა, რომელსაც ამჟამად აქვს კლავიატურის ფოკუსი. კლავიატურაზე ნებისმიერი ღილაკის დაჭერა მოხდება ამ ფანჯარაში.

როგორც უკვე აღვნიშნეთ, RPi- ს USB აგზავნის ALT+ცხელ ღილაკს თანდართული კომპიუტერის USB- ზე. კონფიგურაციის შესამოწმებლად (Mach3– ის გარეშე), გახსენით პროგრამა (სასურველია ტექსტური რედაქტორი), რომელსაც აქვს მენიუს ვარიანტი, რომელიც იწყება S– ით, როგორც ზემოთ ჩანს Notepad ++ პროგრამაში. გაითვალისწინეთ, რომ S არის მენიუში ხაზგასმული, რაც მიუთითებს, რომ ALT+s კლავიშზე დაჭერით გააქტიურდება მენიუ. შედეგების შესამოწმებლად შეგიძლიათ სცადოთ კომპიუტერების კლავიატურაზე. როგორც ზემოთ მოყვანილ მაგალითში, გამოჩნდა ძებნის მენიუ. თქვენი შედეგები განსხვავებული იქნება, იმისდა მიხედვით, თუ რომელი პროგრამით გახსნით მენიუს, რომელიც შეიცავს ვარიანტს S. დააყენეთ აქცენტი იმავე აპლიკაციაზე, როგორც ადრე და შედიხართ RPi ვებ აპლიკაციაში სხვა მოწყობილობიდან. თქვენ შეგიძლიათ გამოიყენოთ ჭკვიანი ტელეფონი RPi– ზე წვდომისთვის. დააწკაპუნეთ ღილაკზე STOP ვებ გვერდზე და იგივე მენიუ უნდა ჩამოვარდეს როგორც ადრე.

თუ თქვენი ტესტი წარმატებულია, თქვენ მზად ხართ გამოიყენოთ ეს Mach3– ით. მე ვიყენებ Mach3 2010 Screenset– ს და ის მშვენივრად მუშაობს.

დარწმუნდით, რომ Mach3 ფოკუსირებულია კომპიუტერების კლავიატურის შეყვანისთვის. Mach3– ის სათაურის ზოლზე შეხება საკმარისია იმის უზრუნველსაყოფად, რომ ეს ასეა. Mach3 უნდა იყოს ერთადერთი პროგრამა, რომელიც მუშაობს კომპიუტერის სამუშაო მაგიდაზე.

ამ მეთოდის გამოყენება უნდა მოხდეს თქვენივე რისკით.

გირჩევთ: