Innehållsförteckning:

Fjärrstyrd CNC -stopp och bildskärm: 11 steg (med bilder)
Fjärrstyrd CNC -stopp och bildskärm: 11 steg (med bilder)

Video: Fjärrstyrd CNC -stopp och bildskärm: 11 steg (med bilder)

Video: Fjärrstyrd CNC -stopp och bildskärm: 11 steg (med bilder)
Video: Fjärrstyrd RGB LED Lampa med 30000 timmars brinntid - Inga extra tillbehör behövs video 2 2024, November
Anonim
Fjärrstyrd CNC -stopp och monitor
Fjärrstyrd CNC -stopp och monitor
Fjärrstyrd CNC -stopp och monitor
Fjärrstyrd CNC -stopp och monitor
Fjärrstyrd CNC -stopp och monitor
Fjärrstyrd CNC -stopp och monitor

Detta projekt ger ett billigt sätt att fjärr genomföra ett STOPP (ALT+S) till Mach3. Detta uppnås med en Raspberry Pi (RPi) + kamera ansluten till en dator via en USB -kabel. Övervakning och aktivering av STOPP på CNC görs med en videostreaming webbapplikation som körs på RPi. Användning av denna lösning bör ske på egen risk. Jag rekommenderar starkt att du kontaktar tillverkaren av din CNC och köper och installerar det rekommenderade fjärrkontrollerade nödstoppet.

Obs! Detta är inte samma sak som ett nödstopp (EStop) som är anslutet till din CNC -kontrollpanel, utan utförandet av en snabbtangent för att utföra ett STOPP av Mach3.

Steg 1: Delar

Delar
Delar
  1. Raspberry Pi Zero W
  2. Raspberry Pi Zero 1.3 kamerakabel
  3. Raspberry Pi -kamera (Obs! USB -webbkameror stöds inte)
  4. Fodral för Raspberry Pi och kamera
  5. micro SD -kort 16 GB
  6. USB-kabel

Steg 2: Sätt ihop kameran och installera Raspbian

Montera kamera och installera Raspbian
Montera kamera och installera Raspbian
Montera kamera och installera Raspbian
Montera kamera och installera Raspbian
Montera kamera och installera Raspbian
Montera kamera och installera Raspbian
Montera kamera och installera Raspbian
Montera kamera och installera Raspbian

Montera RPi -kamera, kabel och RPi tillsammans enligt instruktionerna i Hur man ansluter Raspberry Pi -kameramodulen till Raspberry Pi Zero W och det officiella fodralet. Obs! USB -webbkameror stöds inte.

Installera den senaste versionen av Raspbian på Raspberry Pi Zero W. Jag rekommenderar att du följer steg-för-steg-instruktionerna i Adafruit's Raspberry Pi Zero Headless Quick Start.

Utför en SSH-anslutning till RPi, som nämns i instruktionerna ovan, och initiera en allmän systemkonfiguration genom att köra verktyget raspi-config.

sudo raspi-config

Steg 3: Aktivera kamera

Aktivera kamera
Aktivera kamera
Aktivera kamera
Aktivera kamera
Aktivera kamera
Aktivera kamera
Aktivera kamera
Aktivera kamera

I huvudfönstret raspi -config väljer du nummer 5. Gränssnittsalternativ - Konfigurera anslutningar till kringutrustning. I nästa fönster väljer du P1. Kamera - Aktivera/inaktivera anslutning till Raspberry Pi -kameran. Nästa fönster kommer att fråga Vill du att kamerans gränssnitt ska vara aktiverat? Välj och tryck på Enter. Den sista skärmen indikerar att kamerans gränssnitt har aktiverats och trycker på Enter för. Detta kommer att återvända till huvudfönstret i raspi-config.

Steg 4: Utöka filsystemet

Expandera filsystemet
Expandera filsystemet
Expandera filsystemet
Expandera filsystemet
Expandera filsystemet
Expandera filsystemet

I huvudfönstret för raspi -config väljer du nummer 7. Avancerade alternativ - Konfigurera avancerade inställningar. I nästa fönster väljer du A1. Expandera filsystem - Säkerställer att all lagring av SD -kort används. Efter att du valt det här alternativet visas ett fönster som anger att rotpartitionen har ändrats. Filsystemet förstoras vid nästa omstart. Tryck på Enter -knappen för att välja. Detta ger dig huvudfönstret raspi-config.

Steg 5: Startalternativ

Startalternativ
Startalternativ
Startalternativ
Startalternativ
Startalternativ
Startalternativ

I huvudfönstret för raspi-config väljer du nummer 3. Startalternativ-Konfigurera alternativ för start. I nästa skärm väljer du B1. Desktop / CLI - Välj om du vill starta in i ett skrivbordsmiljö. Detta tar dig till det sista fönstret och väljer B1. Konsol - Textkonsol, som kräver att användaren loggar in. Om du väljer detta kommer du tillbaka till huvudfönstret för raspi-config.

Du kan avsluta raspi-config genom att välja vilket förmodligen kommer att kräva en omstart. Utför omstart och SSH tillbaka till RPi.

Steg 6: Konfigurera RPi Into USB Keyboard (HID)

Konfigurera RPi Into USB Keyboard (HID)
Konfigurera RPi Into USB Keyboard (HID)

Ett STOPP genereras genom att skicka en ALT+s knapptryckning via RPi till datorn som kör Mach3. Som ett resultat måste RPi konfigureras för att visas och fungera som USB -tangentbord till datorn. Detta gör att den kan skicka snabbtangentkommandon som ALT+till datorn. Instruktioner för konfigurering av RPi finns på Turn Raspberry Pi Zero in USB Keyboard (HID).

Efter en omstart anger du följande kommando:

ls -l /dev /hid*

Du bör se enheten /dev /hidg0 visas i listan enligt ovan. Gruppåtkomst och läs- och skrivåtkomst till denna enhet kommer att ändras i steg som följer.

Steg 7: Installera RPi-Cam-Web-Interface

Installera RPi-Cam-Web-Interface
Installera RPi-Cam-Web-Interface
Installera RPi-Cam-Web-Interface
Installera RPi-Cam-Web-Interface

Installera strömmande video- och webbserverprogramvara enligt instruktioner på RPi-Cam-Web-Interface.

Under installationen kommer du att bli tillfrågad följande konfigurationsalternativ:

  • Cam undermapp: html
  • Autostart: (ja/nej) ja
  • Server: (apache/nginx/lighttpd) apache
  • Webport: 80
  • Användare: (blank = nologin) admin (exempel)
  • Lösenord: #34By97Zz (exempel)
  • jpglink: (ja/nej) nej
  • phpversion: (5/7) 7

Jag valde standardingångarna för att förenkla installationen, men lade till en användare och ett lösenord för att säkra RPi -webbsidan. Välj och fortsätt med installationen. I slutet blir du ombedd att starta kamerasystem. Välj nu och fortsätt. Om det lyckas kommer du till kommandotolken.

Anslut till RPi -webbsidan

Steg 8: Ge Www-data åtkomst till Device /dev /hidg0

Ge Www-data åtkomst till enhet /dev /hidg0
Ge Www-data åtkomst till enhet /dev /hidg0

Nu när alla applikationer och hårdvara har installerats kan de sista tweaksna göras för att slutföra installationen. Målet med detta steg är att ge användarens www-data åtkomst till USB-tangentbordet /dev /hidg0.

Skapa först en grupp som heter hid och lägg till www-data i gruppen:

sudo addgroup gömde

sudo adduser www-data hid

Öppna sedan /etc/rc.local med det här kommandot (igen):

sudo nano /etc/rc.local

Lägg till följande innan raden som innehåller exit 0, men under raden du lade till i steget Konfigurera RPi i USB -tangentbord (HID):

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

Kommandot ovan ger nödvändig åtkomst till enhet /dev /hidg0 för användarens www-data. Efter att ovanstående ändringar har gjorts och en omstart ser du /dev /hidg0 -enheten med följande kommando:

ls -l /dev /hid*

Lägg märke till att gruppen för den här enheten nu är dold och gruppen har läs- och skrivåtkomst.

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

Valfritt: Om du vill använda skript som har åtkomst till GPIO, I2C och/eller SPI via RPi-webbsidan måste du aktivera dessa gränssnitt i raspi-config. För det andra måste du ge användarens www-data åtkomst till dessa gränssnitt.

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

Steg 9: Konfigurera webbgränssnittet

Konfigurera webbgränssnittet
Konfigurera webbgränssnittet

Ladda upp filen userbuttons.txt nedan till din RPi -hemkatalog '/home/pi/'.

Från din hemkatalog, kopiera userbuttons.txt till mappen '/var/www/html/':

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

Ändra ägare och behörigheter för användarknappar:

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

Skapa skriptet stop_cnc.sh:

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

Kopiera och klistra in följande text i den här 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

Efter att ha sparat /var/www/html/macros/stop_cnc.sh, ge de nödvändiga behörigheterna till filen med dessa kommandon:

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

====================================== Valfritt: Om du vill ha knappar för CYCLE START och FEED HOLD, du kan lägga till följande knappar till/var/www/html/userbuttons:

sudo nano/var/www/html/userbuttons

Hitta och ta bort # från raderna som visas nedan i filen 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%"

Skapa shell_start.sh -skriptet:

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

Kopiera och klistra in följande text i den här 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

Skapa skriptet feed_hold.sh:

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

Kopiera och klistra in följande text i den här 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 skrivrapport" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt

Ändra ägare och behörigheter för skalskript:

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

Steg 10: Anpassa webbutseendet

Anpassa webbutseendet
Anpassa webbutseendet
Anpassa webbutseendet
Anpassa webbutseendet

Före föregående steg visade webbsidan sig som "Före" -bilden som visas ovan. Efter att ändringarna i STOP -knappen visas. Några av de rekommenderade ändringarna i kamerainställningarna:

  • Upplösningar: Max View 972p 4: 3
  • Kommentar (max 127 tecken): Text: CNC Cam%Y.%M.%D_%h:%m:%s
  • Förhandsgranskningskvalitet (1… 100) Standard 10: 50 Bredd (128… 1024) Standard 512: 1024 Delare (1-16) Standard 1: 1

Titelfältets namn och namn 'RPi Cam Control v6.4.34: mycam@raspberrypi' kan ändras genom att anpassa filen /var/www/html/config.php.

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

Ändra 'RPi Cam Control' om du vill ändra titelnamnet:

// namn på denna applikationsdefiniera ('APP_NAME', 'RPi Cam Control');

I avsnittet "System" -inställningar kan du ändra stilen till natt och klicka på OK för att göra bakgrunden svart.

Steg 11: Testa och använda

Testa och använda
Testa och använda
Testa och använda
Testa och använda

Anslut en USB -kabel till USB -porten på RPi (inte PWR USB) och anslut den andra änden till datorn med Mach3. Denna kabel driver både RPi och Mach3 på datorn. Anslut därför INTE en extern strömförsörjning till PWR USB på RPi. Detta kan orsaka skada på datorn eller RPi.

fokus - Fönstret som för närvarande har tangentbordsfokus. Alla tangenttryckningar från tangentbordet kommer att förekomma i det här fönstret.

Som nämnts tidigare skickar RPi: s USB en ALT+s snabbtangent till USB på den anslutna datorn. För att testa installationen (utan Mach3), öppna ett program (helst en textredigerare) som har ett menyalternativ som börjar med S, enligt ovan i Notepad ++ -programmet. Lägg märke till att S är understruken i menyn vilket indikerar att en ALT+s knapptryckning aktiverar menyn. Du kan testa resultaten med datorns tangentbord. Som i exemplet ovan dök sökmenyn upp. Dina resultat kommer att vara olika, beroende på vilket program du öppnar med en meny som innehåller ett alternativ med S. Om ditt test lyckades testar du installationen med webbprogrammet. Ställ in fokus på samma applikation som tidigare och öppna webbapplikationen för RPi från en annan enhet. Du kan till och med använda en smart telefon för att komma åt RPi. Klicka på STOPP -knappen på webbsidan, och samma meny ska visas som tidigare.

Om ditt test lyckas är du redo att använda detta med Mach3. Jag använder Mach3 2010 Screenset, och det fungerar bra.

Se till att Mach3 är i fokus för datorns tangentbordsingång. Att röra vid titelfältet på Mach3 är tillräckligt för att försäkra att så är fallet. Mach3 bör vara det enda programmet som körs på datorns skrivbord.

Att använda denna metod bör ske på egen risk.

Rekommenderad: