Innholdsfortegnelse:
- Trinn 1: Deler
- Trinn 2: Sett sammen kamera og installer Raspbian
- Trinn 3: Aktiver kamera
- Trinn 4: Utvid filsystemet
- Trinn 5: Oppstartsalternativer
- Trinn 6: Konfigurer RPi Into USB Keyboard (HID)
- Trinn 7: Installer RPi-Cam-Web-Interface
- Trinn 8: Gi Www-data tilgang til Device /dev /hidg0
- Trinn 9: Konfigurer webgrensesnittet
- Trinn 10: Tilpass webutseendet
- Trinn 11: Testing og bruk
Video: Fjernstyrt CNC -stopp og skjerm: 11 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 kamerakabel
- Raspberry Pi -kamera (Merk: USB -webkameraer støttes ikke)
- Veske til Raspberry Pi og kamera
- micro SD -kort 16 GB
- USB-kabel
Trinn 2: 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
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
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
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)
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 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
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
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
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
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:
Smokin ' - Fjernstyrt røykmaskin på billig: 5 trinn (med bilder)
Smokin ' - Fjernstyrt røykmaskin på billig: Dette er en kort instruksjon om hvordan du lager en relativt liten, fjernstyrbar, billig og morsom liten røykmaskin, som kan brukes til å tulle med venner, gjøre magiske triks, teste luftstrømmer eller hva som helst du ønsker. Ansvarsfraskrivelse: Denne bygningen inneholder
DIY Ir Fjernstyrt Led Strip: 10 trinn (med bilder)
DIY Ir Fjernstyrt Led Strip: Hei hei alle velkommen til våre nye instrukser som du allerede vet fra miniatyrbildet at vi i dette prosjektet skal lage en Ir led strip -kontroller som kan styres ved hjelp av alle tilgjengelige IR -fjernkontroller som generelt er brukt i
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: Når de fleste kjøper en Raspberry PI, tror de at de trenger en dataskjerm. Ikke kast bort pengene dine på unødvendige dataskjermer og tastaturer. Ikke kast bort tiden din på å flytte tastaturer og skjermer mellom datamaskiner. Ikke fest en TV når det er nei
Pi-hulls skjerm ESP8266 med OLED-skjerm: 4 trinn
Pi-hole Monitor ESP8266 Med OLED-skjerm: Pi-hole Monitor er en Wemos D1 Mini (ESP8266) med en SSD1306 OLED-skjerm som administreres via et webgrensesnitt og sitter på ditt lokale nettverk og vil vise statistikk fra Pi-hole-serveren. Funksjoner: Vis Pi-Hole StatisticsTotal BlockedTot
Hvordan lage sanntidsklokke ved hjelp av Arduino og TFT -skjerm - Arduino Mega RTC med 3,5 tommers TFT -skjerm: 4 trinn
Hvordan lage sanntidsklokke ved hjelp av Arduino og TFT-skjerm | Arduino Mega RTC med 3,5 tommers TFT-skjerm: Besøk min Youtube-kanal. Introduksjon:- I dette innlegget skal jeg lage “Real time Clock” ved å bruke 3,5 tommers TFT touch LCD, Arduino Mega 2560 og DS3231 RTC-modul …. Før du starter … sjekk videoen fra YouTube-kanalen min..Merk:- Hvis du bruker Arduin