فهرست مطالب:

توقف و مانیتور CNC از راه دور: 11 مرحله (همراه با تصاویر)
توقف و مانیتور CNC از راه دور: 11 مرحله (همراه با تصاویر)

تصویری: توقف و مانیتور CNC از راه دور: 11 مرحله (همراه با تصاویر)

تصویری: توقف و مانیتور CNC از راه دور: 11 مرحله (همراه با تصاویر)
تصویری: ترکید😱😭 2024, نوامبر
Anonim
ایستگاه و مانیتور CNC از راه دور
ایستگاه و مانیتور CNC از راه دور
ایستگاه و مانیتور CNC از راه دور
ایستگاه و مانیتور CNC از راه دور
ایستگاه و مانیتور CNC از راه دور
ایستگاه و مانیتور CNC از راه دور

این پروژه وسیله ای ارزان برای انجام STOP (ALT+S) از راه دور به Mach3 ارائه می دهد. این کار با رزبری پای (RPi) + دوربین متصل به رایانه از طریق کابل USB انجام می شود. نظارت و فعال کردن STOP در CNC با یک برنامه وب جریان ویدیویی که بر روی RPi اجرا می شود انجام می شود. استفاده از این محلول باید با مسئولیت خود شما انجام شود. من اکیداً توصیه می کنم با سازنده CNC خود تماس بگیرید ، و توصیه می کنم ایستگاه اضطراری از راه دور توصیه شده را خریداری و نصب کنید.

توجه: این مورد همانند یک توقف اضطراری (EStop) است که به کنترل پنل CNC شما متصل شده است ، بلکه اجرای یک کلید میانبر برای انجام STOP Mach3 است.

مرحله 1: قطعات

قطعات
قطعات
  1. Raspberry Pi Zero W
  2. کابل دوربین رزبری پای Zero 1.3
  3. دوربین رزبری پای (توجه: وب کم های USB پشتیبانی نمی شوند)
  4. قاب مخصوص رزبری پای و دوربین
  5. کارت حافظه micro SD 16 گیگابایت
  6. کابل یو اس بی

مرحله 2: دوربین را مونتاژ کرده و Raspbian را نصب کنید

مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian
مونتاژ دوربین و نصب Raspbian

طبق دستورالعمل موجود در نحوه اتصال ماژول دوربین رزبری پای به Raspberry Pi Zero W و کیس رسمی ، دوربین RPi ، کابل و RPi را با هم مونتاژ کنید. توجه: وب کم های USB پشتیبانی نمی شوند.

آخرین نسخه Raspbian را روی Raspberry Pi Zero W. نصب کنید. توصیه می کنم دستورالعمل های گام به گام را در Adapruit's Raspberry Pi Zero Quick Start Start پیدا کنید.

همانطور که در دستورالعمل بالا ذکر شد ، یک اتصال SSH به RPi انجام دهید و با اجرای ابزار raspi-config ، پیکربندی کلی سیستم را آغاز کنید.

sudo raspi-config

مرحله 3: دوربین را فعال کنید

دوربین را فعال کنید
دوربین را فعال کنید
دوربین را فعال کنید
دوربین را فعال کنید
دوربین را فعال کنید
دوربین را فعال کنید
دوربین را فعال کنید
دوربین را فعال کنید

در پنجره اصلی raspi -config شماره 5 را انتخاب کنید. گزینه های رابط - پیکربندی اتصالات به لوازم جانبی. در پنجره بعدی ، P1 را انتخاب کنید. دوربین - اتصال/غیرفعال کردن اتصال به دوربین رزبری پای. پنجره بعدی می پرسد آیا دوست دارید رابط دوربین فعال باشد؟ را انتخاب کرده و Enter را بزنید. آخرین صفحه نشان می دهد که رابط دوربین فعال شده است و Enter را فشار دهید. این شما را به پنجره اصلی raspi-config باز می گرداند.

مرحله 4: گسترش سیستم فایل

گسترش سیستم فایل
گسترش سیستم فایل
گسترش سیستم فایل
گسترش سیستم فایل
گسترش سیستم فایل
گسترش سیستم فایل

در پنجره اصلی raspi -config شماره 7 را انتخاب کنید. گزینه های پیشرفته - تنظیمات پیشرفته را پیکربندی کنید. در پنجره بعدی ، A1 را انتخاب کنید. Expand Filesystem - اطمینان حاصل می کند که از کل حافظه SD استفاده شده است. پس از انتخاب این مورد ، پنجره ای ظاهر می شود که نشان می دهد پارتیشن Root تغییر اندازه داده است. با راه اندازی مجدد بعدی ، سیستم فایل بزرگ می شود. برای انتخاب کلید Enter را بزنید. این پنجره اصلی raspi-config را به شما باز می گرداند.

مرحله 5: گزینه های بوت

گزینه های بوت
گزینه های بوت
گزینه های بوت
گزینه های بوت
گزینه های بوت
گزینه های بوت

در پنجره اصلی raspi-config شماره 3 را انتخاب کنید. گزینه های راه اندازی-گزینه های راه اندازی را پیکربندی کنید. در صفحه بعد ، B1 را انتخاب کنید. Desktop / CLI - انتخاب کنید که در محیط دسکتاپ بوت شود یا خیر. این شما را به پنجره نهایی می برد و B1 را انتخاب می کند. کنسول - کنسول متنی ، کاربر نیاز به ورود دارد. با انتخاب این گزینه شما را به پنجره اصلی raspi-config می برد.

می توانید با انتخاب raspi-config خارج شوید ، که احتمالاً به راه اندازی مجدد نیاز دارد. راه اندازی مجدد را انجام دهید و SSH را به RPi برگردانید.

مرحله 6: پیکربندی RPi در USB Keyboard (HID)

پیکربندی RPi در USB Keyboard (HID)
پیکربندی RPi در USB Keyboard (HID)

STOP با ارسال یک ضربه کلید ALT+s از طریق RPi به رایانه ای که دارای Mach3 است ، ایجاد می شود. در نتیجه ، RPi باید پیکربندی شود تا به عنوان صفحه کلید USB در رایانه ظاهر شود و کار کند. این به آن اجازه می دهد تا دستورات کلید میانبر مانند ALT+s را به رایانه ارسال کند. دستورالعمل های پیکربندی RPi در صفحه کلید Raspberry Pi Zero into USB (HID) یافت می شود.

پس از راه اندازی مجدد ، دستور زیر را وارد کنید:

ls -l /dev /hid*

مطابق تصویر بالا ، باید دستگاه /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 نصب کنید.

در حین نصب گزینه های پیکربندی زیر از شما خواسته می شود:

  • زیر پوشه Cam: html
  • شروع خودکار: (بله/خیر) بله
  • سرور: (apache/nginx/lighttpd) apache
  • وب پورت: 80
  • کاربر: (blank = nologin) admin (مثال)
  • رمز عبور: #34By97Zz (مثال)
  • jpglink: (بله/خیر) خیر
  • phpversion: (5/7) 7

من ورودی های پیش فرض را برای ساده سازی نصب انتخاب کردم ، اما یک کاربر و رمز عبور برای ایمن سازی صفحه وب RPi اضافه کردم. نصب را انتخاب کرده و ادامه دهید. در پایان از شما خواسته می شود تا سیستم دوربین را راه اندازی کنید اکنون را انتخاب کرده و ادامه دهید. در صورت موفقیت ، به خط فرمان منتقل می شوید.

اتصال به صفحه وب RPi

مرحله 8: اعطای Www-data access to Device /dev /hidg0

اعطای Www-data Access to Device /dev /hidg0
اعطای Www-data Access to Device /dev /hidg0

اکنون که همه برنامه ها و سخت افزارها نصب شده اند ، آخرین تغییرات را می توان برای نهایی شدن نصب انجام داد. هدف در این مرحله اعطای دسترسی کاربر به داده های www به دستگاه USB Keyboard /dev /hidg0 است.

ابتدا یک گروه به نام hid ایجاد کنید و www-data را به گروه اضافه کنید:

sudo addgroup مخفی شد

sudo adduser www-data hid

بعد ، /etc/rc.local را با این دستور باز کنید (دوباره):

sudo nano /etc/rc.local

موارد زیر را قبل از خط حاوی خروجی 0 اضافه کنید ، اما در زیر خطی که در مرحله پیکربندی RPi Into USB Keyboard (HID) اضافه کرده اید ، اضافه کنید:

ریشه sudo chown: hid /dev /hidg0sudo chmod 660 /dev /hidg0

دستور بالا دسترسی لازم به device /dev /hidg0 را برای داده های کاربر www فراهم می کند. پس از انجام تغییرات فوق و راه اندازی مجدد دستگاه /dev /hidg0 را با دستور زیر مشاهده می کنید:

ls -l /dev /hid*

توجه کنید که گروه این دستگاه اکنون مخفی شده است و گروه دسترسی خواندن و نوشتن را دارد.

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

اختیاری: اگر می خواهید از اسکریپت هایی استفاده کنید که از طریق صفحه وب RPi به GPIO ، I2C و/یا SPI دسترسی دارند ، باید این رابط ها را در 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 را ایجاد کنید:

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" # گزارش_نخوانی "\ 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٪"

اسکریپت shell_start.sh را ایجاد کنید:

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 را ایجاد کنید:

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 " # گزارش_نویسی تهی" / 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: ظاهر وب را سفارشی کنید

ظاهر وب را سفارشی کنید
ظاهر وب را سفارشی کنید
ظاهر وب را سفارشی کنید
ظاهر وب را سفارشی کنید

قبل از مرحله قبل ، صفحه وب به عنوان تصویر "قبل" در بالا نشان داده شد. پس از تغییرات در دکمه STOP ظاهر می شود. برخی از تغییرات توصیه شده در تنظیمات دوربین:

  • رزولوشن: حداکثر نمایش 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 nano /var/www/html/config.php

اگر می خواهید نام عنوان را تغییر دهید ، "RPi Cam Control" را تغییر دهید:

// نام این برنامه تعریف شود ('APP_NAME' ، 'RPi Cam Control') ؛

در قسمت تنظیمات "System" می توانید Style را به Night تغییر دهید و روی OK کلیک کنید تا پس زمینه سیاه شود.

مرحله 11: آزمایش و استفاده

آزمایش و استفاده
آزمایش و استفاده
آزمایش و استفاده
آزمایش و استفاده

یک کابل USB را به پورت USB RPi وصل کنید (نه USB PWR) ، و سر دیگر آن را به رایانه ای با Mach3 وصل کنید. این کابل RPi و همچنین Mach3 را بر روی کامپیوتر کنترل می کند. بنابراین ، منبع تغذیه خارجی را به PWR USB در RPi متصل نکنید. این ممکن است باعث آسیب به رایانه یا RPi شود.

فوکوس - پنجره ای که در حال حاضر فوکوس صفحه کلید دارد. هرگونه ضربه زدن به صفحه کلید در این پنجره رخ می دهد.

همانطور که قبلاً ذکر شد ، USB RPi یک کلید میانبر ALT+را به USB رایانه متصل ارسال می کند. به منظور آزمایش راه اندازی (بدون Mach3) ، یک برنامه (ترجیحاً ویرایشگر متن) را باز کنید که دارای گزینه منو است که با S شروع می شود ، همانطور که در برنامه Notepad ++ مشاهده شد. توجه داشته باشید که S در منو نشان داده شده است که نشان می دهد با فشار دادن ALT+s منو فعال می شود. برای آزمایش نتایج می توانید آن را با صفحه کلید رایانه ها امتحان کنید. مانند مثال بالا ، منوی Search ظاهر شد. بسته به برنامه ای که با یک منو حاوی گزینه ای با S. باز می کنید ، نتایج شما متفاوت خواهد بود. اگر آزمایش شما با موفقیت انجام شد ، تنظیمات خود را با برنامه وب آزمایش کنید. تمرکز را بر روی همان برنامه قبلی تنظیم کنید و از دستگاه دیگری به برنامه وب RPi دسترسی پیدا کنید. حتی می توانید از یک تلفن هوشمند برای دسترسی به RPi استفاده کنید. روی دکمه STOP در صفحه وب کلیک کنید و همان منو مانند قبل باز شود.

اگر آزمایش شما موفقیت آمیز بود ، آماده استفاده از آن با Mach3 هستید. من از Mach3 2010 Screenset استفاده می کنم و خوب کار می کند.

اطمینان حاصل کنید که Mach3 در ورودی صفحه کلید رایانه ها تمرکز دارد. لمس نوار عنوان Mach3 به اندازه کافی برای اطمینان از این امر کافی است. Mach3 باید تنها برنامه ای باشد که روی رایانه شخصی اجرا می شود.

استفاده از این روش باید با مسئولیت شخصی شما انجام شود.

توصیه شده: