תוכן עניינים:

עצור וצג CNC מרחוק: 11 שלבים (עם תמונות)
עצור וצג CNC מרחוק: 11 שלבים (עם תמונות)

וִידֵאוֹ: עצור וצג CNC מרחוק: 11 שלבים (עם תמונות)

וִידֵאוֹ: עצור וצג CNC מרחוק: 11 שלבים (עם תמונות)
וִידֵאוֹ: 36. אות פתיחת הדלת וכיבוי נורית ''עצור'' מעל הדלת סופרבוס OTOKAR 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. Raspberry Pi Zero 1.3 כבל מצלמה
  3. מצלמת Raspberry Pi (הערה: אין תמיכה במצלמות רשת USB)
  4. נרתיק ל- Raspberry Pi ומצלמה
  5. כרטיס מיקרו SD 16 GB
  6. כבל יו אס בי

שלב 2: הרכבת מצלמה והתקנת Raspbian

הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian
הרכבת מצלמה והתקנת Raspbian

הרכיב מצלמת RPi, כבל ו- RPi יחד בהתאם להוראות המפורטות בסעיף כיצד לחבר מודול מצלמות Raspberry Pi ל- Raspberry Pi Zero W ולמקרה הרשמי. הערה: אין תמיכה במצלמות אינטרנט מסוג USB.

התקן את הגירסה העדכנית ביותר של Raspbian ב- Raspberry Pi Zero W. אני ממליץ לעקוב אחר ההנחיות המפורטות שלב אחר שלב בהתחלה מהירה ללא Raspberry Pi Zero Headless של Adafruit.

בצע חיבור SSH ל- RPi, כפי שהוזכר בהוראות לעיל, והתחל תצורה כללית של המערכת על ידי הפעלת כלי השירות raspi-config.

sudo raspi-config

שלב 3: אפשר מצלמה

אפשר מצלמה
אפשר מצלמה
אפשר מצלמה
אפשר מצלמה
אפשר מצלמה
אפשר מצלמה
אפשר מצלמה
אפשר מצלמה

בחלון הראשי של raspi -config בחר מספר 5. אפשרויות ממשק - הגדר חיבורים לציוד היקפי. בחלון הבא, בחר P1. מצלמה - הפעלה/השבתה של חיבור למצלמת Raspberry Pi. בחלון הבא נשאל האם תרצה שממשק המצלמה יופעל? בחר והקש Enter. המסך האחרון יציין כי ממשק המצלמה הופעל ולחץ Enter על. זה יחזיר אותך לחלון הראשי של raspi-config.

שלב 4: הרחב את מערכת הקבצים

הרחב את מערכת הקבצים
הרחב את מערכת הקבצים
הרחב את מערכת הקבצים
הרחב את מערכת הקבצים
הרחב את מערכת הקבצים
הרחב את מערכת הקבצים

בחלון הראשי של raspi -config בחר מספר 7. אפשרויות מתקדמות - הגדר הגדרות מתקדמות. בחלון הבא, בחר A1. הרחב מערכת קבצים - מבטיח כי כל שטח האחסון של כרטיס ה- SD משמש. לאחר בחירת פריט זה יופיע חלון המציין את גודל מחיצת השורש. מערכת הקבצים תגדל עם האתחול הבא. הקש על מקש Enter כדי לבחור. פעולה זו תחזיר לך את החלון הראשי של raspi-config.

שלב 5: אפשרויות אתחול

אפשרויות אתחול
אפשרויות אתחול
אפשרויות אתחול
אפשרויות אתחול
אפשרויות אתחול
אפשרויות אתחול

בחלון הראשי של raspi-config בחר מספר 3. אפשרויות אתחול-הגדר אפשרויות להפעלה. במסך הבא, בחר B1. שולחן עבודה / CLI - בחר אם לאתחל בסביבת שולחן עבודה. פעולה זו תעביר אותך לחלון הסופי ובחירה ב- B1. מסוף - מסוף טקסט, המחייב משתמש להתחבר. בחירה זו תחזיר אותך לחלון הראשי של raspi-config.

תוכל לצאת מ- raspi-config על-ידי בחירה, מה שכנראה ידרוש אתחול מחדש. בצע אתחול מחדש ו- SSH בחזרה ל- RPi.

שלב 6: הגדר את המקלדת RPi לתוך USB (HID)

הגדר את המקלדת RPi Into USB (HID)
הגדר את המקלדת RPi Into USB (HID)

STOP נוצר על ידי שליחת הקשת ALT+s באמצעות ה- RPi למחשב שבו פועל Mach3. כתוצאה מכך, RPi צריך להיות מוגדר כך שיופיע ויפעל כמקלדת USB למחשב. זה מאפשר לה לשלוח פקודות מקשי קיצור כגון ALT+s למחשב. הוראות להגדרת ה- RPi נמצאות ב- Turn Raspberry Pi Zero למקלדת USB (HID).

לאחר אתחול מחדש, הזן את הפקודה הבאה:

ls -l /dev /hid*

אתה אמור לראות את המכשיר /dev /hidg0 מופיע ברשימה כפי שניתן לראות למעלה. גישת הקבוצה וגישת הקריאה והכתיבה למכשיר זה ישתנו בשלבים הבאים.

שלב 7: התקן ממשק RPi-Cam-Web

התקן ממשק RPi-Cam-Web
התקן ממשק RPi-Cam-Web
התקן ממשק RPi-Cam-Web
התקן ממשק RPi-Cam-Web

התקן תוכנת הזרמת וידאו ושרת אינטרנט בהתאם להוראות בממשק RPi-Cam-Web.

במהלך ההתקנה תתבקשו לאפשרויות התצורה הבאות:

  • תיקיית משנה של מצלמות: html
  • הפעלה אוטומטית: (כן/לא) כן
  • שרת: (apache/nginx/lighttpd) apache
  • נייד אינטרנט: 80
  • משתמש: (ריק = נולוגן) מנהל (דוגמה)
  • סיסמא: #34By97Zz (דוגמה)
  • jpglink: (כן/לא) לא
  • phpversion: (5/7) 7

בחרתי בכניסות ברירת המחדל כדי לפשט את ההתקנה, אך הוספתי משתמש וסיסמה לאבטחת דף האינטרנט RPi. בחר והמשך בהתקנה. בסוף תתבקש להפעיל את מערכת המצלמה כעת בחר והמשך. אם תצליח, תועבר לשורת הפקודה.

התחבר לדף האינטרנט RPi

שלב 8: הענק גישה לנתוני Www למכשיר /dev /hidg0

הענק גישה לנתוני Www למכשיר /dev /hidg0
הענק גישה לנתוני Www למכשיר /dev /hidg0

כעת, לאחר שכל היישומים והחומרה הותקנו, ניתן לבצע את השינויים האחרונים כדי לסיים את ההתקנה. המטרה בשלב זה היא להעניק למשתמש גישה לנתוני www למכשיר מקלדת ה- USB /dev /hidg0.

ראשית, צור קבוצה בשם hid והוסף www-data לקבוצה:

קבוצת תוספות סודו הסתרה

sudo adduser www-data hidden

לאחר מכן, פתח /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 /hid*

שימו לב שהקבוצה למכשיר זה מוסתרת כעת ולקבוצה יש גישת קריאה וכתיבה.

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

אופציונלי: אם ברצונך להשתמש בסקריפטים המגיעים ל- 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:

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

מצא והסר את ה- # מהשורות המוצגות למטה בקובץ 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:

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 " # כתוב_דוח Null" / 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/ פקודות מאקרו/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh

שלב 10: התאם אישית את מראה האינטרנט

התאם אישית את מראה האינטרנט
התאם אישית את מראה האינטרנט
התאם אישית את מראה האינטרנט
התאם אישית את מראה האינטרנט

לפני השלב הקודם, דף האינטרנט הופיע כתמונת 'לפני' המוצגת למעלה. לאחר שהשינויים בכפתור STOP יופיעו. כמה מהשינויים המומלצים בהגדרות המצלמה:

  • רזולוציות: Max View 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');

בחלק הגדרות 'מערכת' תוכל לשנות את הסגנון ללילה וללחוץ על אישור כדי להפוך את הרקע לשחור.

שלב 11: בדיקה ושימוש

בדיקה ושימוש
בדיקה ושימוש
בדיקה ושימוש
בדיקה ושימוש

חבר כבל USB ליציאת ה- USB של ה- RPi (לא ה- PWR USB), וחבר את הקצה השני למחשב שבו פועל Mach3. כבל זה יפעיל את ה- RPi כמו גם את השליטה ב- Mach3 במחשב האישי. לכן, אין לחבר ספק כוח חיצוני ל- PWR USB ב- RPi. הדבר עלול לגרום נזק למחשב האישי או ל- RPi.

פוקוס - החלון שיש לו כרגע מיקוד מקלדת. כל הקשה על המקלדת תופיע בחלון זה.

כפי שצוין קודם לכן, ה- USB של ה- RPi שולח מקש קיצור ALT+s ל- USB של המחשב המחובר. על מנת לבדוק את ההתקנה (ללא Mach3), פתח יישום (רצוי עורך טקסט) הכולל אפשרות תפריט המתחילה ב- S, כפי שניתן לראות למעלה ביישום Notepad ++. שים לב כי ה- S מסומן בקו תחתון בתפריט המציין כי הקשה על ALT+s תפעיל את התפריט. אתה יכול לנסות את זה עם מקלדת המחשבים האישיים כדי לבדוק את התוצאות. כמו בדוגמה למעלה, תפריט החיפוש הופיע. התוצאות שלך יהיו שונות, בהתאם לאפליקציה שתפתח באמצעות תפריט המכיל אפשרות עם S. אם הבדיקה הצליחה, בדוק את ההתקנה שלך עם יישום האינטרנט. הגדר את המיקוד באותו יישום כמו קודם, וגש ליישום האינטרנט של ה- RPi ממכשיר אחר. אתה יכול אפילו להשתמש בטלפון חכם כדי לגשת ל- RPi. לחץ על לחצן STOP בדף האינטרנט, ואותו תפריט אמור להיפתח כמקודם.

אם הבדיקה שלך מצליחה, אתה מוכן להשתמש בזה עם Mach3. אני משתמש במסך Mach3 2010 וזה עובד מצוין.

ודא כי Mach3 נמצא בפוקוס עבור קלט המקלדת של המחשבים האישיים. נגיעה בשורת הכותרת של Mach3 מספיקה בכדי להבטיח שזה המצב. Mach3 צריך להיות היישום היחיד הפועל על שולחן העבודה של המחשב האישי.

השימוש בשיטה זו צריך להיעשות על אחריותך בלבד.

מוּמלָץ: