فهرست مطالب:
- مرحله 1: قطعات
- مرحله 2: دوربین را مونتاژ کرده و Raspbian را نصب کنید
- مرحله 3: دوربین را فعال کنید
- مرحله 4: گسترش سیستم فایل
- مرحله 5: گزینه های بوت
- مرحله 6: پیکربندی RPi در USB Keyboard (HID)
- مرحله 7: RPi-Cam-Web-Interface را نصب کنید
- مرحله 8: اعطای Www-data access to Device /dev /hidg0
- مرحله 9: رابط وب را پیکربندی کنید
- مرحله 10: ظاهر وب را سفارشی کنید
- مرحله 11: آزمایش و استفاده
تصویری: توقف و مانیتور CNC از راه دور: 11 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
این پروژه وسیله ای ارزان برای انجام STOP (ALT+S) از راه دور به Mach3 ارائه می دهد. این کار با رزبری پای (RPi) + دوربین متصل به رایانه از طریق کابل USB انجام می شود. نظارت و فعال کردن STOP در CNC با یک برنامه وب جریان ویدیویی که بر روی RPi اجرا می شود انجام می شود. استفاده از این محلول باید با مسئولیت خود شما انجام شود. من اکیداً توصیه می کنم با سازنده CNC خود تماس بگیرید ، و توصیه می کنم ایستگاه اضطراری از راه دور توصیه شده را خریداری و نصب کنید.
توجه: این مورد همانند یک توقف اضطراری (EStop) است که به کنترل پنل CNC شما متصل شده است ، بلکه اجرای یک کلید میانبر برای انجام STOP Mach3 است.
مرحله 1: قطعات
- Raspberry Pi Zero W
- کابل دوربین رزبری پای Zero 1.3
- دوربین رزبری پای (توجه: وب کم های USB پشتیبانی نمی شوند)
- قاب مخصوص رزبری پای و دوربین
- کارت حافظه micro SD 16 گیگابایت
- کابل یو اس بی
مرحله 2: دوربین را مونتاژ کرده و 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)
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 نصب کنید.
در حین نصب گزینه های پیکربندی زیر از شما خواسته می شود:
- زیر پوشه 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 به دستگاه 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 باید تنها برنامه ای باشد که روی رایانه شخصی اجرا می شود.
استفاده از این روش باید با مسئولیت شخصی شما انجام شود.
توصیه شده:
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت
راه دور IR خود را به RF از راه دور تبدیل کنید: 9 مرحله (همراه با تصاویر)
راه دور IR خود را به RF Remote تبدیل کنید: در دستورالعمل امروز ، به شما نشان خواهم داد که چگونه می توانید از یک ماژول RF عمومی بدون میکروکنترلر استفاده کنید که در نهایت ما را به ساخت پروژه ای می رساند که در آن می توانید یک IR Remote از هر دستگاه را به RF تبدیل کنید. از راه دور. مزیت اصلی تبدیل یک
انتشار کابل از راه دور Olympus Evolt E510 (نسخه 2 با فوکوس خودکار از راه دور): 6 مرحله (همراه با تصاویر)
انتشار کابل از راه دور Olympus Evolt E510 (نسخه 2 با فوکوس خودکار از راه دور): دیروز من یک دکمه ساده با یک دکمه برای Olympus E510 خود ساختم. اکثر دوربین ها دارای دکمه شاتر هستند (آن را برای گرفتن عکس فشار می دهید) که دارای دو حالت است. اگر دکمه به آرامی فشار داده شود ، دوربین فوکوس خودکار کرده و نور را اندازه گیری می کند