Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: შეიკრიბეთ კამერა და დააინსტალირეთ Raspbian
- ნაბიჯი 3: კამერის ჩართვა
- ნაბიჯი 4: გააფართოვეთ ფაილური სისტემა
- ნაბიჯი 5: ჩატვირთვის პარამეტრები
- ნაბიჯი 6: კონფიგურაცია RPi USB კლავიატურაზე (HID)
- ნაბიჯი 7: დააინსტალირეთ RPi-Cam-Web-Interface
- ნაბიჯი 8: მიანიჭეთ Www-data წვდომა მოწყობილობაზე /dev /hidg0
- ნაბიჯი 9: ვებ ინტერფეისის კონფიგურაცია
- ნაბიჯი 10: ვებ გარეგნობის მორგება
- ნაბიჯი 11: ტესტირება და გამოყენება
ვიდეო: დისტანციური CNC გაჩერება და მონიტორი: 11 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს პროექტი უზრუნველყოფს იაფი საშუალებებს დისტანციურად STOP (ALT+S) შესრულებისთვის Mach3– ზე. ეს მიიღწევა Raspberry Pi (RPi) + კამერით, რომელიც დაკავშირებულია კომპიუტერთან USB კაბელის საშუალებით. CNC– ზე STOP– ის მონიტორინგი და გააქტიურება ხდება ვიდეო სტრიმინგის ვებ პროგრამით, რომელიც მუშაობს RPi– ზე. ამ ხსნარის გამოყენება უნდა მოხდეს თქვენივე რისკით. მე გირჩევთ დაუკავშირდეთ თქვენი CNC მწარმოებელს და შეიძინოთ და დააინსტალიროთ მითითებული დისტანციური გადაუდებელი გაჩერება.
შენიშვნა: ეს არ არის იგივე, რაც გადაუდებელი გაჩერება (EStop), რომელიც ჩართულია თქვენს CNC მართვის პანელში, არამედ ცხელი ღილაკის შესრულება Mach3– ის STOP– ის შესასრულებლად.
ნაბიჯი 1: ნაწილები
- ჟოლო Pi Zero W
- Raspberry Pi Zero 1.3 კამერის კაბელი
- Raspberry Pi კამერა (შენიშვნა: USB ვებკამერები არ არის მხარდაჭერილი)
- საქმე ჟოლოს პიისა და კამერისთვის
- მიკრო SD ბარათი 16 GB
- USB კაბელი
ნაბიჯი 2: შეიკრიბეთ კამერა და დააინსტალირეთ 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)
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 ინსტრუქციის მიხედვით.
ინსტალაციის დროს თქვენ მოგეთხოვებათ შემდეგი კონფიგურაციის პარამეტრები:
- კამერის ქვესაქაღალდე: html
- ავტომატური დაწყება: (დიახ/არა) დიახ
- სერვერი: (apache/nginx/lighttpd) apache
- ვებ პორტი: 80
- მომხმარებელი: (ცარიელი = nologin) ადმინისტრატორი (მაგალითი)
- პაროლი: #34By97Zz (მაგალითი)
- jpglink: (დიახ/არა) არა
- phpversion: (5/7) 7
მე ავირჩიე ნაგულისხმევი საშუალებები ინსტალაციის გასაადვილებლად, მაგრამ დავამატე მომხმარებელი და პაროლი RPi ვებ გვერდის უზრუნველსაყოფად. აირჩიეთ და გააგრძელეთ ინსტალაცია. დასასრულს თქვენ მოგეთხოვებათ კამერის სისტემის დაწყება ახლა აირჩიეთ და გააგრძელეთ. წარმატების შემთხვევაში, თქვენ გადაგიყვანთ ბრძანების სტრიქონში.
დაუკავშირდით RPi ვებ გვერდს
ნაბიჯი 8: მიანიჭეთ Www-data წვდომა მოწყობილობაზე /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 უნდა იყოს ერთადერთი პროგრამა, რომელიც მუშაობს კომპიუტერის სამუშაო მაგიდაზე.
ამ მეთოდის გამოყენება უნდა მოხდეს თქვენივე რისკით.
გირჩევთ:
ტელევიზია დისტანციური ხდება RF დისტანციური -- NRF24L01+ გაკვეთილი: 5 ნაბიჯი (სურათებით)
ტელევიზია დისტანციური ხდება RF დისტანციური || NRF24L01+ სახელმძღვანელო: ამ პროექტში მე გაჩვენებთ, თუ როგორ გამოვიყენე პოპულარული nRF24L01+ RF IC ტელევიზორის დისტანციური მართვის სამი უსარგებლო ღილაკის უკაბელოდ LED ზოლის სიკაშკაშის შესაცვლელად. Დავიწყოთ
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: 5 ნაბიჯი
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა გამოიყენოთ LED RF დისტანციური მართვის პულტი იმისათვის, რომ გააკონტროლოთ თითქმის ყველაფერი რაც გსურთ. ეს ნიშნავს, რომ ჩვენ უფრო ახლოს შევხედავთ RF დისტანციური გადაცემის პროცესს, წაიკითხავთ გაგზავნილ მონაცემებს Arduino µC– ით
დისტანციური Arduino დისტანციური მართვა: 5 ნაბიჯი
უსაფრთხო Arduino დისტანციური: ეს არის მაგალითი იმისა, თუ როგორ უნდა გააკეთოთ ულტრა უსაფრთხო უკაბელო (ავტოფარეხი) დისტანციური. ჩვეულებრივ დისტანციურ დისკებს აქვს მოძრავი კოდის ტიპის უსაფრთხოება, რომლის გვერდის ავლით ნებისმიერი მოწინავე ქურდი შეძლებს. ეს დისტანციური სისტემა ეყრდნობა 16 ბაიტიანი ღილაკის გამოყენებას, ასე რომ მისი გატეხვა იქნება
Olympus Evolt E510 დისტანციური კაბელის გამოშვება (ვერსია 2 დისტანციური ავტოფოკუსით): 6 ნაბიჯი (სურათებით)
Olympus Evolt E510 დისტანციური კაბელის გამოშვება (ვერსია 2 ავტომატური დისტანციური მართვის საშუალებით): გუშინ მე ავაშენე მარტივი ერთი ღილაკიანი დისტანციური მართვა ჩემი Olympus E510– ისთვის. კამერების უმეტესობას აქვს ჩამკეტის გამოშვების ღილაკი (ის, რომელსაც თქვენ უბიძგებთ სურათის გადასაღებად), რომელსაც აქვს ორი რეჟიმი. თუ ღილაკი ნაზად არის დაჭერილი, კამერა ავტომატურად ფოკუსირდება და გაზომავს შუქს
დისტანციური დისტანციური მართვა: 11 ნაბიჯი (სურათებით)
დისტანციური მართვა: მე მყავს ახალშობილი ბავშვი და ის არ ფიქრობს, რომ მან უნდა დაიძინოს მანამ, სანამ მე და ჩემმა ცოლმა მასაც ვუსურვოთ. ერთი რამ, რაც მას ბედნიერს ხდის თავის საწოლში არის მობილური, რომელიც მის თავზეა ჩამოკიდებული. ასე რომ, როდესაც ის გაიღვიძებს, თუ ჩვენ გვჭირდება კიდევ 25 წუთი ან მეტი