Агуулгын хүснэгт:
- Алхам 1: эд анги
- Алхам 2: Камер угсарч, Raspbian програмыг суулгана уу
- Алхам 3: Камерыг идэвхжүүлнэ үү
- Алхам 4: Файлын системийг өргөжүүлэх
- Алхам 5: Ачаалах сонголтууд
- Алхам 6: RPi -ийг USB гар руу тохируулах (HID)
- Алхам 7: RPi-Cam-Web-Interface-ийг суулгана уу
- Алхам 8: Www-өгөгдөлд Device /dev /hidg0 руу нэвтрэх эрхийг олгоно
- Алхам 9: Вэб интерфэйсийг тохируулна уу
- Алхам 10: Вэбийн гадаад төрхийг өөрчлөх
- Алхам 11: Туршилт ба хэрэглээ
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
Энэхүү төсөл нь Mach3 руу STOP (ALT+S) -ийг алсаас гүйцэтгэх хямд арга хэрэгслээр хангадаг. Үүнийг Raspberry Pi (RPi) + камер ашиглан компьютерт USB кабелиар холбосон болно. CNC дээрх STOP -ийг хянах, идэвхжүүлэх нь RPi дээр ажилладаг видео дамжуулах вэб програмын тусламжтайгаар хийгддэг. Энэ шийдлийг ашиглах нь таны эрсдэлийг хариуцах ёстой. Би таны CNC үйлдвэрлэгчтэй холбоо барьж, заасан зайны яаралтай тусламжийн зогсоолыг худалдаж авах, суулгахыг зөвлөж байна.
Тэмдэглэл: Энэ нь таны CNC хяналтын самбарт холбогдсон яаралтай тусламжийн зогсолт (EStop) -тэй адил биш, харин Mach3 -ийн STOP үйлдлийг гүйцэтгэх товчлуур юм.
Алхам 1: эд анги
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 камерын кабель
- Raspberry Pi камер (Тэмдэглэл: USB вэбкамерыг дэмждэггүй)
- Raspberry Pi болон камерын хайрцаг
- микро SD карт 16 GB
- USB кабель
Алхам 2: Камер угсарч, Raspbian програмыг суулгана уу
Raspi Pi камерын модулийг Raspberry Pi Zero W болон албан ёсны хэрэгт хэрхэн холбох талаар олж авсан зааврын дагуу RPi камер, кабель болон RPi -ийг цуглуул. Тэмдэглэл: USB вэбкамерыг дэмждэггүй.
Raspberry Pi Zero W. дээр Raspbian-ийн хамгийн сүүлийн хувилбарыг суулгаарай. Би алхам алхмаар зааварчилгааг дагахыг зөвлөж байна.
Дээрх зааварт дурдсанчлан RPi руу SSH холболт хийж, raspi-config хэрэгслийг ажиллуулснаар системийн ерөнхий тохиргоог эхлүүлнэ.
sudo raspi-config
Алхам 3: Камерыг идэвхжүүлнэ үү
Raspi -config үндсэн цонхонд дугаарыг сонгоно уу 5. Interfacing Options - Захын төхөөрөмжүүдийн холболтыг тохируулна уу. Дараагийн цонхонд P1 -ийг сонгоно уу. Камер - Raspberry Pi камертай холболтыг идэвхжүүлэх/идэвхгүй болгох. Дараагийн цонхонд та камерын интерфэйсийг идэвхжүүлэхийг хүсч байна уу? Сонгоод Enter дарна уу. Сүүлийн дэлгэц нь камерын интерфэйс идэвхжсэн болохыг харуулах бөгөөд Enter дарна уу. Энэ нь таныг raspi-config-ийн үндсэн цонх руу буцаах болно.
Алхам 4: Файлын системийг өргөжүүлэх
Raspi -config үндсэн цонхонд дугаарыг сонгоно уу 7. Нарийвчилсан сонголтууд - Нарийвчилсан тохиргоог тохируулна уу. Дараагийн цонхонд A1 -ийг сонгоно уу. Файлын системийг өргөжүүлэх - SD картын бүх хадгалалтыг ашиглах боломжийг олгодог. Энэ зүйлийг сонгосны дараа Root хуваалтын хэмжээг өөрчилсөн цонх гарч ирнэ. Дараагийн дахин ачаалах үед файлын систем томрох болно. Сонгохын тулд Enter товчийг дарна уу. Энэ нь танд raspi-config үндсэн цонхыг буцааж өгөх болно.
Алхам 5: Ачаалах сонголтууд
Raspi-config үндсэн цонхонд дугаарыг сонгоно уу 3. Boot Options-Эхлэх сонголтуудыг тохируулна уу. Дараагийн дэлгэц дээр B1 -ийг сонгоно уу. Ширээний / CLI - Ширээний орчинд ачаалах эсэхээ сонгоно уу. Энэ нь таныг эцсийн цонх руу хөтлөх бөгөөд B1 -ийг сонгоно уу. Консол - Хэрэглэгчийн нэвтрэх шаардлагатай текст консол. Үүнийг сонгосноор та raspi-config үндсэн цонх руу буцах болно.
Та raspi-config-ийг сонгох замаар гарах боломжтой бөгөөд энэ нь дахин ачаалах шаардлагатай болно. Дахин ачаална уу, SSH -ийг RPi руу буцаана уу.
Алхам 6: RPi -ийг USB гар руу тохируулах (HID)
ALT+товчлуурыг RPi -ээр Mach3 дээр ажиллаж буй компьютерт илгээх замаар STOP үүснэ. Үүний үр дүнд 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 дээрх зааврын дагуу урсгал видео болон вэб серверийн програм хангамжийг суулгана уу.
Суулгах явцад танаас дараах тохиргооны сонголтыг асуух болно.
- Камерын дэд хавтас: html
- Автоматаар эхлүүлэх: (тийм/үгүй) тийм
- Сервер: (apache/nginx/lighttpd) apache
- Вэбсайт: 80
- Хэрэглэгч: (хоосон = нологин) админ (жишээ)
- Нууц үг: #34By97Zz (жишээ)
- jpglink: (тийм/үгүй) үгүй
- phpversion: (5/7) 7
Би суулгалтыг хялбарчлахын тулд анхдагч оролтыг сонгосон боловч RPi вэб хуудсыг хамгаалахын тулд Хэрэглэгч ба Нууц үгийг нэмсэн. Сонгоод суулгалтыг үргэлжлүүлнэ үү. Төгсгөлд нь камерын системийг эхлүүлэхийг сонгоод үргэлжлүүлээрэй. Амжилттай байвал таныг командын мөр рүү аваачна.
RPi вэб хуудас руу холбогдох
Алхам 8: Www-өгөгдөлд Device /dev /hidg0 руу нэвтрэх эрхийг олгоно
Бүх програм хангамж, техник хангамжийг суулгасны дараа суулгалтыг дуусгахын тулд сүүлийн тохиргоог хийж болно. Энэхүү алхам нь хэрэглэгчдэд www-дата USB гарны төхөөрөмж /dev /hidg0 руу нэвтрэх боломжийг олгох явдал юм.
Нэгдүгээрт, Hid нэртэй бүлгийг үүсгээд www-өгөгдлийг бүлэгт нэмнэ үү.
sudo addgroup нуусан
sudo adduser www-өгөгдөл нуугдсан
Дараа нь /etc/rc.local -ийг энэ тушаалаар нээнэ үү (дахин):
sudo нано /etc/rc.local
0 гаралтыг агуулсан мөрөөс өмнө дараах зүйлийг нэмнэ үү, гэхдээ RPi -ийг USB гар руу (HID) тохируулах алхамд оруулсан мөрний доор:
sudo chown root: hid /dev /hidg0sudo chmod 660 /dev /hidg0
Дээрх тушаал нь хэрэглэгчийн www-дата /dev /hidg0 төхөөрөмжид шаардлагатай хандалтыг өгөх болно. Дээрх өөрчлөлтүүдийг хийж, дахин ачаалсны дараа /dev /hidg0 төхөөрөмжийг дараах тушаалаар харах болно.
ls -l /dev /hid*
Энэ төхөөрөмжийн бүлгийг одоо нуусан бөгөөд бүлэг унших, бичих эрхтэй болохыг анхаарна уу.
======================================
Нэмэлт: Хэрэв та RPi вэб хуудсаар дамжуулан GPIO, I2C ба/эсвэл SPI-д ханддаг скриптүүдийг ашиглахыг хүсвэл raspi-config дээр эдгээр интерфэйсийг идэвхжүүлэх шаардлагатай болно. Хоёрдугаарт, та эдгээр интерфэйсүүдэд хэрэглэгчийн www-өгөгдөлд хандах эрхийг олгох шаардлагатай болно.
sudo usermod -a -G gpio, i2c, spi www -дата
Алхам 9: Вэб интерфэйсийг тохируулна уу
Доороос олдсон userbuttons.txt файлыг '/home/pi/' RPi гэрийн лавлах руу байршуулна уу.
Гэрийн лавлахаас 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 нано /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 "STC 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-амжилт btn-lg, style = "width: 50%"
Cyc_start.sh бүрхүүлийн скрипт үүсгэнэ үү:
sudo нано /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 нано /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/ macros/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh
Алхам 10: Вэбийн гадаад төрхийг өөрчлөх
Өмнөх алхамаас өмнө вэб хуудас дээр үзүүлсэн 'Before' дүрс хэлбэрээр гарч ирэв. Өөрчлөлт хийсний дараа STOP товчлуур гарч ирнэ. Камерын тохиргоонд санал болгосон зарим өөрчлөлтүүд:
- Шийдвэр: Max View 972p 4: 3
- Тэмдэглэгээ (хамгийн ихдээ 127 тэмдэгт): Текст: CNC Cam%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 нано /var/www/html/config.php
Хэрэв та гарчгийн нэрийг өөрчлөхийг хүсвэл 'RPi Cam Control' -г өөрчилнө үү.
// энэ програмын нэрийг тодорхойлох ('APP_NAME', 'RPi Cam Control');
'Системийн тохиргоо' хэсэгт та Style -ийг шөнө болгож өөрчилж, OK дарж арын дэвсгэрийг хар болгож болно.
Алхам 11: Туршилт ба хэрэглээ
USB кабелийг RPi USB порт руу холбоно уу (PWR USB биш), нөгөө үзүүрийг Mach3 ажиллаж байгаа компьютерт холбоно уу. Энэхүү кабель нь RPi -ийг тэжээж, компьютер дээрх Mach3 -ийг удирдах болно. Тиймээс RPi дээрх PWR USB -д гадаад тэжээлийн хангамжийг бүү холбоорой. Энэ нь компьютер эсвэл RPi -д гэмтэл учруулж болзошгүй юм.
фокус - Одоогоор гарын фокустай байгаа цонх. Энэ цонхонд гарнаас ямар нэгэн товчлуур дарагдах болно.
Өмнө дурьдсанчлан, RPi -ийн USB нь хавсаргасан компьютерын USB рүү ALT+товчлуурыг илгээдэг. Тохиргоог шалгахын тулд (Mach3 -гүйгээр) Notepad ++ програм дээр үзүүлсэн шиг S -ээр эхэлдэг цэсийн сонголттой програмыг (илүү зохимжтой текст засварлагч) нээнэ үү. S цэсэнд ALT+товчлуур дарахад цэс идэвхжих болно гэдгийг онцлон тэмдэглэв. Үр дүнг шалгахын тулд та үүнийг компьютерийн гар ашиглан туршиж үзэх боломжтой. Дээрх жишээний нэгэн адил Хайлтын цэс гарч ирэв. S гэсэн сонголтыг агуулсан цэсээр нээсэн програмаас хамааран таны үр дүн өөр байх болно. Хэрэв таны тест амжилттай болсон бол вэб програм ашиглан тохиргоогоо шалгаарай. Өмнөхтэй ижил програм дээр анхаарлаа төвлөрүүлж, өөр төхөөрөмжөөс RPi -ийн вэб програмд хандана уу. Та ухаалаг гар утас ашиглан RPi -д хандах боломжтой. Вэб хуудсан дээрх STOP товчлуур дээр дарахад өмнөх цэс доош унах ёстой.
Хэрэв таны тест амжилттай бол та үүнийг Mach3 -т ашиглахад бэлэн байна. Би Mach3 2010 Screenset ашигладаг бөгөөд энэ нь сайн ажилладаг.
Mach3 нь компьютерийн гар оролтод анхаарлаа төвлөрүүлж байгаа эсэхийг шалгаарай. Mach3 -ийн гарчгийн мөрөнд хүрэх нь үүнийг баталгаажуулах хангалттай юм. Mach3 нь компьютерын ширээний компьютер дээр ажилладаг цорын ганц програм байх ёстой.
Энэ аргыг ашиглах нь эрсдэлийг өөрөө хариуцах ёстой.
Зөвлөмж болгож буй:
ESP8266, Google Home болон Openhab интеграцчлал, вэб хяналт ашиглан сохор хөшигний хяналт: 5 алхам (зурагтай)
ESP8266, Google Home болон Openhab интеграцчлал ба вэб хяналт ашиглан сохор хөшигний хяналт: Энэхүү зааварчилгаанд би хөшиг дээрээ автоматжуулалтыг хэрхэн нэмсэнээ харуулав. Би автоматжуулалтыг нэмж, устгахыг хүсч байсан тул бүх суурилуулалтыг хавсаргасан болно. Үндсэн хэсгүүд нь: Stepper мотор Stepper драйвер удирддаг bij ESP-01 Gear and mounting
ESP8266 RGB LED зурвасын WIFI хяналт - NODEMCU нь Wifi -ээр удирддаг Led зурвасын IR алсын удирдлага болгон ашигладаг. - RGB LED STRIP ухаалаг гар утасны хяналт: 4 алхам
ESP8266 RGB LED зурвасын WIFI хяналт | NODEMCU нь Wifi -ээр удирддаг Led зурвасын IR алсын удирдлага болгон ашигладаг. | RGB LED STRIP ухаалаг гар утасны хяналт: Сайн байна уу залуусаа, энэ заавар дээр бид nodemcu эсвэл esp8266 -ийг IR алсын удирдлага болгон RGB LED зурвасыг хэрхэн ашиглах талаар сурах болно, Nodemcu нь ухаалаг гар утсаар wifi -ээр хянагдах болно. Үндсэндээ та ухаалаг гар утсаараа RGB LED STRIP -ийг удирдах боломжтой
WiFi болон IR алсын удирдлага, Android апп ашиглан NodeMCU ба IR хүлээн авагчтай 8 реле хяналт: 5 алхам (зурагтай)
WiFi болон IR Remote болон Android програмыг ашиглан NodeMCU ба IR хүлээн авагчтай 8 реле хяналт: wifi, ir, android апп дээр nodemcu, ir хүлээн авагч ашиглан 8 реле унтраалгыг удирдах. Алсын удирдлага нь wifi холболтоос хамааралгүй ажилладаг. ЭНД
Температурын алсын хяналт: 7 алхам (зурагтай)
Температурын алсын хяналт: Энэхүү төсөл нь Phidgets ашиглан температурыг хянах алсын удирдлагын системийг хэрхэн бий болгохыг танд үзүүлэх болно. Эдгээр системийг ихэвчлэн алслагдсан газарт (амралтын газар, серверийн өрөө гэх мэт) температурыг аюултай түвшинд байлгахгүй байхад ашигладаг. Энэхүү систем нь
Таны компьютерт зориулсан ухаалаг мастер/боолын цахилгаан зурвас [mod] (өөрөө унтрах боловч тэг зогсолт): 6 алхам (зурагтай)
Таны компьютерт зориулсан Smart Master/Slave Power Strip [mod] (өөрөө унтрах боловч тэг зогсолт): Унтраалттай байх ёстой. Товчхондоо: Бид тэнд тохирох бүтээгдэхүүнээ олоогүй тул нэгийг нь өөрчилж, "Энерги хэмнэгч" худалдаж авлаа. Zweibrueder -ийн цахилгаан зурвас. Төхөөрөмжүүд нь маш хатуу бөгөөд тийм ч хялбар биш