Indholdsfortegnelse:

Fjernstyret CNC -stop og -monitor: 11 trin (med billeder)
Fjernstyret CNC -stop og -monitor: 11 trin (med billeder)

Video: Fjernstyret CNC -stop og -monitor: 11 trin (med billeder)

Video: Fjernstyret CNC -stop og -monitor: 11 trin (med billeder)
Video: Del 03 l Miniaturevogn til 3-akslet trailer 2024, December
Anonim
Fjernstyret CNC Stop og Monitor
Fjernstyret CNC Stop og Monitor
Fjernstyret CNC Stop og Monitor
Fjernstyret CNC Stop og Monitor
Fjernstyret CNC Stop og Monitor
Fjernstyret CNC Stop og Monitor

Dette projekt giver et billigt middel til eksternt at udføre en STOP (ALT+S) til Mach3. Dette opnås med en Raspberry Pi (RPi) + kamera forbundet til en pc via et USB -kabel. Overvågning og aktivering af STOP på CNC udføres med en videostreaming webapplikation, der kører på RPi. Brug af denne løsning bør ske på egen risiko. Jeg anbefaler stærkt at kontakte producenten af din CNC, og købe og installere det anbefalede eksterne nødstop, der er angivet.

Bemærk: Dette er ikke det samme som et nødstop (EStop), der er tilsluttet dit CNC -kontrolpanel, men udførelsen af en genvejstast for at udføre et STOP af Mach3.

Trin 1: Dele

Dele
Dele
  1. Raspberry Pi Zero W
  2. Raspberry Pi Zero 1.3 kamerakabel
  3. Raspberry Pi -kamera (Bemærk: USB -webcams understøttes ikke)
  4. Etui til Raspberry Pi og kamera
  5. micro SD -kort 16 GB
  6. USB -kabel

Trin 2: Saml kamera og installer Raspbian

Saml kamera og installer Raspbian
Saml kamera og installer Raspbian
Saml kamera og installer Raspbian
Saml kamera og installer Raspbian
Saml kamera og installer Raspbian
Saml kamera og installer Raspbian
Saml kamera og installer Raspbian
Saml kamera og installer Raspbian

Saml RPi -kamera, kabel og RPi sammen i henhold til instruktionerne i Sådan tilsluttes Raspberry Pi -kameramodulet til Raspberry Pi Zero W og den officielle sag. Bemærk: USB -webcams understøttes ikke.

Installer den nyeste version af Raspbian på Raspberry Pi Zero W. Jeg anbefaler, at du følger trin-for-trin instruktionerne i Adafruit's Raspberry Pi Zero Headless Quick Start.

Udfør en SSH-forbindelse til RPi som nævnt i instruktionerne ovenfor, og start en generel systemkonfiguration ved at køre hjælpeprogrammet raspi-config.

sudo raspi-config

Trin 3: Aktiver kamera

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

I hovedvinduet i raspi -config vælges nummer 5. Grænsefladeindstillinger - Konfigurer forbindelser til eksterne enheder. Vælg P1 i det næste vindue. Kamera - Aktiver/deaktiver forbindelse til Raspberry Pi -kameraet. Det næste vindue vil spørge Vil du have, at kameragrænsefladen er aktiveret? Vælg og tryk på Enter. Det sidste skærmbillede angiver, at kameragrænsefladen er aktiveret, og tryk på Enter for. Dette vender dig tilbage til hovedvinduet i raspi-config.

Trin 4: Udvid filsystemet

Udvid filsystemet
Udvid filsystemet
Udvid filsystemet
Udvid filsystemet
Udvid filsystemet
Udvid filsystemet

I hovedvinduet i raspi -config vælges nummer 7. Avancerede indstillinger - Konfigurer avancerede indstillinger. Vælg A1 i det næste vindue. Udvid filsystem - Sikrer, at alt SD -kortlager bruges. Efter valg af dette element vises et vindue, der angiver, at rodpartitionen er blevet ændret. Filsystemet forstørres ved næste genstart. Tryk på Enter -tasten for at vælge. Dette giver dig hovedvinduet raspi-config tilbage.

Trin 5: Boot Options

Boot Options
Boot Options
Boot Options
Boot Options
Boot Options
Boot Options

I hovedvinduet i raspi-config vælges nummer 3. Boot Options-Konfigurer muligheder for opstart. Vælg B1 på den næste skærm. Desktop / CLI - Vælg, om du vil starte op i et skrivebordsmiljø. Dette fører dig til det sidste vindue, og vælg B1. Konsol - Tekstkonsol, der kræver, at brugeren logger ind. Hvis du vælger dette, kommer du tilbage til hovedvinduet i raspi-config.

Du kan afslutte raspi-config ved at vælge, hvilket sandsynligvis vil kræve en genstart. Udfør genstart, og SSH tilbage i RPi'en.

Trin 6: Konfigurer RPi Into USB Keyboard (HID)

Konfigurer RPi til USB -tastatur (HID)
Konfigurer RPi til USB -tastatur (HID)

Et STOP genereres ved at sende et ALT+s tastetryk via RPi til pc'en, der kører Mach3. Som følge heraf skal RPi'en konfigureres til at blive vist og fungere som USB -tastatur til pc'en. Dette gør det muligt at sende genvejstastkommandoer såsom ALT+s til pc'en. Instruktioner til konfiguration af RPi findes på Turn Raspberry Pi Zero til USB -tastatur (HID).

Efter en genstart skal du indtaste følgende kommando:

ls -l /dev /hid*

Du skal se enheden /dev /hidg0 vises på listen som vist ovenfor. Gruppeadgang og læse- og skriveadgang til denne enhed vil blive ændret i trin, der skal følges.

Trin 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 streamingvideo og webserversoftware i henhold til instruktionerne på RPi-Cam-Web-Interface.

Under installationen bliver du spurgt om følgende konfigurationsindstillinger:

  • Cam undermappe: html
  • Autostart: (ja/nej) ja
  • Server: (apache/nginx/lighttpd) apache
  • Webport: 80
  • Bruger: (blank = nologin) admin (eksempel)
  • Adgangskode: #34By97Zz (eksempel)
  • jpglink: (ja/nej) nej
  • phpversion: (5/7) 7

Jeg valgte standardindgange for at forenkle installationen, men tilføjede en bruger og adgangskode for at sikre RPi -websiden. Vælg og fortsæt med installationen. I slutningen bliver du bedt om at starte kamerasystem Vælg nu og fortsæt. Hvis det lykkes, bliver du taget til kommandoprompten.

Opret forbindelse til RPi webside

Trin 8: Giv Www-data adgang til Device /dev /hidg0

Giv Www-data adgang til Device /dev /hidg0
Giv Www-data adgang til Device /dev /hidg0

Nu hvor alle applikationer og hardware er blevet installeret, kan de sidste justeringer foretages for at afslutte installationen. Målet med dette trin er at give brugerens www-data adgang til USB-tastaturenheden /dev /hidg0.

Opret først en gruppe kaldet hid og tilføj www-data til gruppen:

sudo tilføjelsesgruppe skjult

sudo adduser www-data hid

Åbn derefter /etc/rc.local med denne kommando (igen):

sudo nano /etc/rc.local

Tilføj følgende før linjen, der indeholder exit 0, men under den linje, du tilføjede i trinet Konfigurer RPi til USB -tastatur (HID):

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

Ovenstående kommando giver den nødvendige adgang til enhed /dev /hidg0 for brugerens www-data. Efter at ovenstående ændringer er foretaget og en genstart, ser du /dev /hidg0 -enheden med følgende kommando:

ls -l /dev /hid*

Bemærk, at gruppen for denne enhed nu er skjult, og gruppen har læse- og skriveadgang.

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

Valgfrit: Hvis du ønsker at bruge scripts, der har adgang til GPIO, I2C og/eller SPI via RPi-websiden, skal du aktivere disse grænseflader i raspi-config. For det andet skal du give brugerens www-data adgang til disse grænseflader.

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

Trin 9: Konfigurer webgrænsefladen

Konfigurer webgrænsefladen
Konfigurer webgrænsefladen

Upload filen userbuttons.txt, der findes nedenfor, til din RPi -hjemmekatalog '/home/pi/'.

Kopier userbuttons.txt fra din hjemmebibliotek til mappen '/var/www/html/':

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

Skift ejerskab og tilladelser til brugerknapper:

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

Opret stop_cnc.sh -shell -scriptet:

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

Kopier og indsæt følgende tekst i denne fil:

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

Efter at have gemt /var/www/html/macros/stop_cnc.sh, skal du give de nødvendige tilladelser til filen med disse kommandoer:

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

======================================= Valgfrit: Hvis du ønsker at have knapper til CYKLUS START og FEED HOLD, du kan tilføje følgende knapper til/var/www/html/userbuttons:

sudo nano/var/www/html/userbuttons

Find og fjern # fra linjerne vist 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%"

Opret cyklus_start.sh -shell -scriptet:

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

Kopier og indsæt følgende tekst i denne fil:

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

Opret feed_hold.sh -shell -scriptet:

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

Kopier og indsæt følgende tekst i denne fil:

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

Skift ejerskab og tilladelser til shell -scripts:

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

Trin 10: Tilpas webudseendet

Tilpas webudseendet
Tilpas webudseendet
Tilpas webudseendet
Tilpas webudseendet

Forud for det foregående trin fremgik websiden som 'Før' -billedet vist ovenfor. Efter ændringerne i STOP -knappen vises. Nogle af de anbefalede ændringer i kameraindstillingerne:

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

Titellinjenavn og navn 'RPi Cam Control v6.4.34: mycam@raspberrypi' kan ændres ved at tilpasse filen /var/www/html/config.php.

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

Rediger 'RPi Cam Control', hvis du vil ændre titelnavnet:

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

I sektionen 'System' indstillinger kan du ændre stilen til nat og klikke på OK for at gøre baggrunden sort.

Trin 11: Test og brug

Test og brug
Test og brug
Test og brug
Test og brug

Tilslut et USB -kabel til USB -porten på RPi (ikke PWR USB), og slut den anden ende til pc'en, der kører Mach3. Dette kabel forsyner RPi'en samt styrer Mach3 på pc'en. Tilslut derfor IKKE en ekstern strømforsyning til PWR USB på RPi'en. Dette kan forårsage skade på pc'en eller RPi.

fokus - Det vindue, der aktuelt har tastaturfokus. Eventuelle tastetryk fra tastaturet vil forekomme i dette vindue.

Som tidligere nævnt sender RPi's USB en ALT+s genvejstast til USB'en på den tilsluttede pc. For at teste opsætningen (uden Mach3) skal du åbne et program (helst et tekstredigeringsprogram), der har en menuindstilling, der begynder med S, som det ses ovenfor i Notepad ++ -programmet. Bemærk, at S er understreget i menuen, hvilket angiver, at et ALT+s tastetryk aktiverer menuen. Du kan prøve det med pc'ens tastatur for at teste resultaterne. Som i eksemplet ovenfor dukkede menuen Søg op. Dine resultater vil være forskellige, afhængigt af det program, du åbner med en menu, der indeholder en mulighed med S. Hvis din test lykkedes, kan du teste din opsætning med webprogrammet. Indstil fokus på det samme program som før, og få adgang til webapplikationen til RPi'en fra en anden enhed. Du kan endda bruge en smart telefon til at få adgang til RPi. Klik på knappen STOP på websiden, og den samme menu skulle falde ned som før.

Hvis din test lykkes, er du klar til at bruge dette med Mach3. Jeg bruger Mach3 2010 Screenset, og det fungerer fint.

Sørg for, at Mach3 er i fokus for pc'ens tastaturindgang. Berøring af titellinjen på Mach3 er tilstrækkelig nok til at sikre, at dette er tilfældet. Mach3 bør være det eneste program, der kører på pc'ens skrivebord.

Brug af denne metode bør ske på egen risiko.

Anbefalede: