Innholdsfortegnelse:

Fjernstyrt CNC -stopp og skjerm: 11 trinn (med bilder)
Fjernstyrt CNC -stopp og skjerm: 11 trinn (med bilder)

Video: Fjernstyrt CNC -stopp og skjerm: 11 trinn (med bilder)

Video: Fjernstyrt CNC -stopp og skjerm: 11 trinn (med bilder)
Video: Power On: The Story of Xbox | Chapter 2: The Valentine's Day Massacre 2024, November
Anonim
Fjernstyrt CNC -stopp og skjerm
Fjernstyrt CNC -stopp og skjerm
Fjernstyrt CNC -stopp og skjerm
Fjernstyrt CNC -stopp og skjerm
Fjernstyrt CNC -stopp og skjerm
Fjernstyrt CNC -stopp og skjerm

Dette prosjektet gir et rimelig middel for å utføre en STOPP (ALT+S) eksternt til Mach3 eksternt. Dette oppnås med en Raspberry Pi (RPi) + kamera koblet til en PC via en USB -kabel. Overvåking og aktivering av STOPP på CNC gjøres med en videostreaming -webapplikasjon som kjører på RPi. Bruk av denne løsningen bør gjøres på egen risiko. Jeg anbefaler på det sterkeste å kontakte produsenten av din CNC, og kjøpe og installere den anbefalte eksterne nødstoppen.

Merk: Dette er ikke det samme som en nødstopp (EStop) koblet til CNC -kontrollpanelet, men utførelsen av en hurtigtast for å utføre en STOPP av Mach3.

Trinn 1: Deler

Deler
Deler
  1. Raspberry Pi Zero W
  2. Raspberry Pi Zero 1.3 kamerakabel
  3. Raspberry Pi -kamera (Merk: USB -webkameraer støttes ikke)
  4. Veske til Raspberry Pi og kamera
  5. micro SD -kort 16 GB
  6. USB-kabel

Trinn 2: Sett sammen kamera og installer Raspbian

Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian
Sett sammen kamera og installer Raspbian

Monter RPi -kamera, kabel og RPi sammen i henhold til instruksjonene som finnes på Slik kobler du Raspberry Pi -kameramodulen til Raspberry Pi Zero W og det offisielle etuiet. Merk: USB -webkameraer støttes ikke.

Installer den nyeste versjonen av Raspbian på Raspberry Pi Zero W. Jeg anbefaler at du følger trinn-for-trinn-instruksjonene i Adafruit's Raspberry Pi Zero Headless Quick Start.

Utfør en SSH-tilkobling til RPi, som nevnt i instruksjonene ovenfor, og start en generell systemkonfigurasjon ved å kjøre raspi-config-verktøyet.

sudo raspi-config

Trinn 3: Aktiver kamera

Aktiver kamera
Aktiver kamera
Aktiver kamera
Aktiver kamera
Aktiver kamera
Aktiver kamera
Aktiver kamera
Aktiver kamera

I hovedvinduet for raspi -config velger du nummer 5. Grensesnittalternativer - Konfigurer tilkoblinger til eksterne enheter. Velg P1 i det neste vinduet. Kamera - Aktiver/deaktiver tilkobling til Raspberry Pi -kameraet. Det neste vinduet vil spørre Vil du at kameragrensesnittet skal være aktivert? Velg og trykk Enter. Den siste skjermen indikerer at kameragrensesnittet er aktivert, og trykk Enter for. Dette vil returnere deg til hovedvinduet i raspi-config.

Trinn 4: Utvid filsystemet

Utvid filsystemet
Utvid filsystemet
Utvid filsystemet
Utvid filsystemet
Utvid filsystemet
Utvid filsystemet

I hovedvinduet for raspi -config velger du nummer 7. Avanserte alternativer - Konfigurer avanserte innstillinger. Velg A1 i det neste vinduet. Utvid filsystem - Sikrer at all lagring av SD -kort brukes. Etter at du har valgt dette elementet, vises et vindu som indikerer at rotpartisjonen er endret. Filsystemet blir forstørret ved neste omstart. Trykk Enter for å velge. Dette gir deg hovedvinduet raspi-config tilbake.

Trinn 5: Oppstartsalternativer

Oppstartsalternativer
Oppstartsalternativer
Oppstartsalternativer
Oppstartsalternativer
Oppstartsalternativer
Oppstartsalternativer

I hovedvinduet for raspi-config velger du nummer 3. Oppstartsalternativer-Konfigurer alternativer for oppstart. Velg B1 i neste skjermbilde. Desktop / CLI - Velg om du vil starte opp på et skrivebordsmiljø. Dette tar deg til det siste vinduet, og velg B1. Konsoll - Tekstkonsoll, som krever at brukeren logger på. Hvis du velger dette, kommer du tilbake til hovedvinduet for raspi-config.

Du kan avslutte raspi-config ved å velge, noe som sannsynligvis vil kreve en omstart. Utfør omstarten, og SSH tilbake til RPi.

Trinn 6: Konfigurer RPi Into USB Keyboard (HID)

Konfigurer RPi Into USB Keyboard (HID)
Konfigurer RPi Into USB Keyboard (HID)

En STOPP genereres ved å sende et ALT+s tastetrykk via RPi til PC -en som kjører Mach3. Som et resultat må RPi konfigureres til å vises og fungere som USB -tastatur til PCen. Dette lar den sende hurtigtaster -kommandoer som ALT+s til PCen. Instruksjoner for konfigurering av RPi finnes på Turn Raspberry Pi Zero til USB -tastatur (HID).

Etter en omstart, skriv inn følgende kommando:

ls -l /dev /hid*

Du bør se enheten /dev /hidg0 vises i listen som vist ovenfor. Gruppetilgangen og lese- og skrivetilgangen til denne enheten vil bli endret i trinn som følger.

Trinn 7: Installer RPi-Cam-Web-Interface

Installer RPi-Cam-Web-Interface
Installer RPi-Cam-Web-Interface
Installer RPi-Cam-Web-Interface
Installer RPi-Cam-Web-Interface

Installer streaming video og webserverprogramvare i henhold til instruksjonene på RPi-Cam-Web-Interface.

Under installasjonen vil du bli spurt om følgende konfigurasjonsalternativer:

  • Cam -undermappe: html
  • Autostart: (ja/nei) ja
  • Server: (apache/nginx/lighttpd) apache
  • Nettport: 80
  • Bruker: (blank = nologin) admin (eksempel)
  • Passord: #34By97Zz (eksempel)
  • jpglink: (ja/nei) nei
  • phpversion: (5/7) 7

Jeg valgte standardinngangene for å forenkle installasjonen, men la til en bruker og et passord for å sikre RPi -websiden. Velg og fortsett med installasjonen. På slutten blir du bedt om å starte kamerasystemet Velg nå og fortsett. Hvis det lykkes, blir du tatt til ledeteksten.

Koble til RPi -websiden

Trinn 8: Gi Www-data tilgang til Device /dev /hidg0

Gi Www-data tilgang til enhet /dev /hidg0
Gi Www-data tilgang til enhet /dev /hidg0

Nå som alle applikasjonene og maskinvaren er installert, kan de siste justeringene gjøres for å fullføre installasjonen. Målet med dette trinnet er å gi brukerens www-data tilgang til USB-tastaturet /dev /hidg0.

Opprett først en gruppe som heter hid, og legg til www-data i gruppen:

sudo addgroup skjult

sudo adduser www-data hid

Deretter åpner du /etc/rc.local med denne kommandoen (igjen):

sudo nano /etc/rc.local

Legg til følgende før linjen som inneholder exit 0, men under linjen du la til i trinnet Konfigurer RPi til USB -tastatur (HID):

sudo chown root: hid /dev /hidg0sudo chmod 660 /dev /hidg0

Kommandoen ovenfor gir nødvendig tilgang til enhet /dev /hidg0 for brukerens www-data. Etter at de ovennevnte endringene er gjort og en omstart, ser du /dev /hidg0 -enheten med følgende kommando:

ls -l /dev /hid*

Legg merke til at gruppen for denne enheten nå er skjult, og at gruppen har lese- og skrivetilgang.

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

Valgfritt: Hvis du ønsker å bruke skript som har tilgang til GPIO, I2C og/eller SPI via RPi-websiden, må du aktivere disse grensesnittene i raspi-config. For det andre må du gi brukerens www-data tilgang til disse grensesnittene.

sudo usermod -a -G gpio, i2c, spi www -data

Trinn 9: Konfigurer webgrensesnittet

Konfigurer webgrensesnittet
Konfigurer webgrensesnittet

Last opp filen userbuttons.txt som du finner nedenfor til RPi -hjemmekatalogen '/home/pi/'.

Fra hjemmekatalogen kopierer du userbuttons.txt til mappen '/var/www/html/':

cd ~ sudo cp userbuttons.txt/var/www/html/userbutton

Endre eierskap og tillatelser for brukerknapper:

sudo chown www-data: www-data/var/www/html/userbutton

Opprett stopp_cnc.sh -skallskriptet:

sudo nano /var/www/html/macros/stop_cnc.sh

Kopier og lim inn følgende tekst i denne filen:

#!/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 "STOPP CNC" >> /var/www/html/macros/testmacro.txt

Etter å ha lagret /var/www/html/macros/stop_cnc.sh, gir du de nødvendige tillatelsene til filen med disse kommandoene:

sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh

======================================= Valgfritt: Hvis du vil ha knapper for CYCLE START og FEED HOLD, du kan legge til følgende knapper i/var/www/html/userbuttons:

sudo nano/var/www/html/userbuttons

Finn og fjern # fra linjene som vises nedenfor i userbuttons -filen:

#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%"

Lag shell_start.sh -shell -skriptet:

sudo nano /var/www/html/macros/cycle_start.sh

Kopier og lim inn følgende tekst i denne filen:

#!/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

Opprett feed_hold.sh -shell -skriptet:

sudo nano /var/www/html/macros/feed_hold.sh

Kopier og lim inn følgende tekst i denne filen:

#!/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 skrive_rapport" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt

Endre eierskap og tillatelser for skallskript:

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/ makroer/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh

Trinn 10: Tilpass webutseendet

Tilpass webutseendet
Tilpass webutseendet
Tilpass webutseendet
Tilpass webutseendet

Før forrige trinn dukket websiden opp som "Før" -bildet vist ovenfor. Etter at endringene i STOP -knappen vises. Noen av de anbefalte endringene i kamerainnstillingene:

  • Oppløsninger: Max View 972p 4: 3
  • Kommentar (maks 127 tegn): Tekst: CNC Cam%Y.%M.%D_%h:%m:%s
  • Forhåndsvisningskvalitet (1… 100) Standard 10: 50 Bredde (128… 1024) Standard 512: 1024 Deler (1-16) Standard 1: 1

Tittellinjenavnet og navnet 'RPi Cam Control v6.4.34: mycam@raspberrypi' kan endres ved å tilpasse filen /var/www/html/config.php.

sudo nano /var/www/html/config.php

Endre 'RPi Cam Control' hvis du vil endre tittelnavnet:

// navn på denne applikasjonsdefinert ('APP_NAME', 'RPi Cam Control');

I delen Systeminnstillinger kan du endre stilen til natt og klikke OK for å gjøre bakgrunnen svart.

Trinn 11: Testing og bruk

Testing og bruk
Testing og bruk
Testing og bruk
Testing og bruk

Koble en USB -kabel til USB -porten på RPi (ikke PWR USB), og koble den andre enden til PC -en som kjører Mach3. Denne kabelen vil drive RPi så vel som styre Mach3 på PCen. Derfor må IKKE koble en ekstern strømforsyning til PWR USB på RPi. Dette kan forårsake skade på PC eller RPi.

fokus - Vinduet som for øyeblikket har tastaturfokus. Eventuelle tastetrykk fra tastaturet vil forekomme i dette vinduet.

Som nevnt tidligere sender RPi's USB en hurtigtast ALT+s til USB -en til den tilkoblede PC -en. For å teste oppsettet (uten Mach3), åpner du et program (helst et tekstredigeringsprogram) som har et menyalternativ som begynner med S, som vist ovenfor i Notisblokk ++ - programmet. Legg merke til at S er understreket i menyen som indikerer at et ALT+s tastetrykk vil aktivere menyen. Du kan prøve det med PC -tastaturet for å teste resultatene. Som i eksemplet ovenfor dukket Søk -menyen opp. Resultatene dine vil være forskjellige, avhengig av programmet du åpner med en meny som inneholder et alternativ med S. Hvis testen din var vellykket, test oppsettet med webprogrammet. Sett fokus på det samme programmet som før, og få tilgang til webapplikasjonen til RPi fra en annen enhet. Du kan til og med bruke en smarttelefon for å få tilgang til RPi. Klikk på STOPP -knappen på websiden, og den samme menyen skal falle ned som før.

Hvis testen din er vellykket, er du klar til å bruke denne med Mach3. Jeg bruker Mach3 2010 Screenset, og det fungerer fint.

Sørg for at Mach3 er i fokus for PC -tastaturinngangen. Berøring av tittellinjen til Mach3 er tilstrekkelig nok til å sikre at dette er tilfelle. Mach3 bør være det eneste programmet som kjører på PC -ens skrivebord.

Bruk av denne metoden bør gjøres på egen risiko.

Anbefalt: