Taula de continguts:
- Pas 1: parts
- Pas 2: munteu la càmera i instal·leu Raspbian
- Pas 3: activeu la càmera
- Pas 4: expandiu el sistema de fitxers
- Pas 5: Opcions d'arrencada
- Pas 6: configureu el RPi al teclat USB (HID)
- Pas 7: instal·leu RPi-Cam-Web-Interface
- Pas 8: concediu accés a les dades Www al dispositiu / dev / hidg0
- Pas 9: configureu la interfície web
- Pas 10: personalitzeu l'aparença web
- Pas 11: proves i ús
Vídeo: Control i parada CNC remots: 11 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Aquest projecte proporciona un mitjà econòmic per realitzar de forma remota un STOP (ALT + S) a Mach3. Això s’aconsegueix amb una càmera Raspberry Pi (RPi) + connectada a un PC mitjançant un cable USB. El seguiment i l'activació de l'aturada al CNC es realitza amb una aplicació web de transmissió de vídeo que s'executa al RPi. L’ús d’aquesta solució s’hauria de fer al vostre compte i risc. Us recomano posar-vos en contacte amb el fabricant del vostre CNC i comprar i instal·lar la parada d’emergència remota recomanada especificada.
Nota: no és el mateix que una parada d'emergència (EStop) connectada al tauler de control del CNC, sinó l'execució d'una tecla d'accés directe per realitzar una STOP de Mach3.
Pas 1: parts
- Raspberry Pi Zero W
- Cable de càmera Raspberry Pi Zero 1.3
- Càmera Raspberry Pi (Nota: les càmeres web USB no són compatibles)
- Funda per a Raspberry Pi i càmera
- targeta micro SD de 16 GB
- Cable USB
Pas 2: munteu la càmera i instal·leu Raspbian
Muntar la càmera RPi, el cable i l’RPi junts segons les instruccions que es troben a Com connectar el mòdul de càmera Raspberry Pi a Raspberry Pi Zero W i la funda oficial. Nota: les càmeres web USB no són compatibles.
Instal·leu l’última versió de Raspbian al Raspberry Pi Zero W. Us recomano seguir les instruccions pas a pas a l’inici ràpid sense cap de Raspberry Pi Zero d’Adafruit.
Realitzeu una connexió SSH a l'RPi, tal com s'esmenta a les instruccions anteriors, i inicieu una configuració general del sistema executant la utilitat raspi-config.
sudo raspi-config
Pas 3: activeu la càmera
A la finestra principal de raspi-config, seleccioneu el número 5. Opcions d’interfície: configureu les connexions als perifèrics. A la finestra següent, seleccioneu P1. Càmera: activa / desactiva la connexió a la càmera Raspberry Pi. La següent finestra us preguntarà Voleu que la interfície de la càmera estigui habilitada? Seleccioneu i premeu Retorn. L'última pantalla indicarà que s'ha activat la interfície de la càmera i premeu Retorn per. Això us tornarà a la finestra principal de raspi-config.
Pas 4: expandiu el sistema de fitxers
A la finestra principal de raspi-config, seleccioneu el número 7. Opcions avançades: configureu els paràmetres avançats. A la finestra següent, seleccioneu A1. Amplia el sistema de fitxers: assegura que s’utilitza tot l’emmagatzematge de la targeta SD. Després de seleccionar aquest element, apareixerà una finestra que indica que s'ha canviat la mida de la partició arrel. El sistema de fitxers s’ampliarà en el proper reinici. Prem la tecla Retorn per seleccionar. Això us retornarà la finestra principal de raspi-config.
Pas 5: Opcions d'arrencada
A la finestra principal de raspi-config, seleccioneu el número 3. Opcions d’arrencada: configureu les opcions d’inici. A la pantalla següent, seleccioneu B1. Escriptori / CLI: trieu si voleu arrencar en un entorn d'escriptori. Això us portarà a la finestra final i seleccioneu B1. Consola: consola de text, que requereix l’usuari per iniciar la sessió. Si seleccioneu això, tornareu a la finestra principal de raspi-config.
Podeu sortir de raspi-config seleccionant, que probablement requerirà un reinici. Executeu el reinici i SSH de nou al RPi.
Pas 6: configureu el RPi al teclat USB (HID)
Es genera un STOP enviant una pulsació de tecla ALT + s a través del RPi al PC amb Mach3. Com a resultat, el RPi ha de configurar-se perquè aparegui i funcioni com a teclat USB al PC. Això li permet enviar comandes de tecles d'accés ràpid com ALT + s al PC. Les instruccions per configurar el RPi es troben a Converteix Raspberry Pi Zero en teclat USB (HID).
Després d'un reinici, introduïu l'ordre següent:
ls -l / dev / hid *
Hauríeu de veure el dispositiu / dev / hidg0 que apareix a la llista, tal com es veu més amunt. L'accés de grup i l'accés de lectura i escriptura a aquest dispositiu es modificaran en els passos a seguir.
Pas 7: instal·leu RPi-Cam-Web-Interface
Instal·leu programari de vídeo i servidor web en streaming segons les instruccions a RPi-Cam-Web-Interface.
Durant la instal·lació se us demanaran les opcions de configuració següents:
- Subcarpeta de càmeres: html
- Inici automàtic: (sí / no) sí
- Servidor: (apache / nginx / lighttpd) apache
- Port web: 80
- Usuari: (en blanc = nologin) administrador (exemple)
- Contrasenya: # 34By97Zz (exemple)
- jpglink: (sí / no) no
- phpversion: (5/7) 7
He escollit les entrades predeterminades per simplificar la instal·lació, però he afegit un usuari i una contrasenya per protegir la pàgina web RPi. Seleccioneu i continueu amb la instal·lació. Al final, se us demanarà que inicieu el sistema de càmeres ara seleccioneu i continueu. Si té èxit, se us dirigirà a l'indicador d'ordres.
Connecteu-vos a la pàgina web RPi https:// / html /
Pas 8: concediu accés a les dades Www al dispositiu / dev / hidg0
Ara que s'han instal·lat totes les aplicacions i el maquinari, es poden fer els darrers ajustaments per finalitzar la instal·lació. L'objectiu d'aquest pas és concedir a l'usuari www-data accés al dispositiu USB Keyboard / dev / hidg0.
En primer lloc, creeu un grup anomenat hid i afegiu www-data al grup:
sudo addgroup amagat
sudo adduser www-data hid
A continuació, obriu /etc/rc.local amb aquesta ordre (de nou):
sudo nano /etc/rc.local
Afegiu el següent abans de la línia que conté la sortida 0, però a sota de la línia que heu afegit al pas Configuració del teclat USB (HID) de RPi:
arrel sudo chown: hid / dev / hidg0sudo chmod 660 / dev / hidg0
L'ordre anterior proporcionarà l'accés necessari al dispositiu / dev / hidg0 per a l'usuari www-data. Un cop fetes les modificacions anteriors i un reinici, veureu el dispositiu / dev / hidg0 amb l'ordre següent:
ls -l / dev / hid *
Tingueu en compte que el grup d’aquest dispositiu ara està amagat i que el grup té accés de lectura i escriptura.
======================================
Opcional: si voleu utilitzar scripts que accedeixen a GPIO, I2C i / o SPI a través de la pàgina web RPi, haureu d'activar aquestes interfícies a raspi-config. En segon lloc, haureu de concedir a l'usuari l'accés a les dades www a aquestes interfícies.
sudo usermod -a -G gpio, i2c, spi www-data
Pas 9: configureu la interfície web
Pengeu el fitxer userbuttons.txt que es troba a continuació al directori inicial RPi '/ home / pi /'.
Des del directori inicial, copieu userbuttons.txt a la carpeta '/ var / www / html /':
cd ~ sudo cp userbuttons.txt / var / www / html / userbutton
Canvieu la propietat i els permisos dels botons d'usuari:
sudo chown www-data: www-data / var / www / html / userbutton
Creeu l'script de l'intèrpret d'ordres stop_cnc.sh:
sudo nano /var/www/html/macros/stop_cnc.sh
Copieu i enganxeu el text següent en aquest fitxer:
#! / 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
Després de desar /var/www/html/macros/stop_cnc.sh, proporcioneu els permisos necessaris al fitxer amb aquestes ordres:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
===================================== Opcional: si voleu tenir botons per a CICLE INICI i FEED HOLD, podeu afegir els botons següents a / var / www / html / userbuttons:
sudo nano / var / www / html / userbuttons
Cerqueu i traieu el # de les línies que es mostren a continuació al fitxer de botons d'usuari:
#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%"
Creeu l'script de l'intèrpret d'ordres cycle_start.sh:
sudo nano /var/www/html/macros/cycle_start.sh
Copieu i enganxeu el text següent en aquest fitxer:
#! / 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
Creeu l'script d'intèrpret d'ordres feed_hold.sh:
sudo nano /var/www/html/macros/feed_hold.sh
Copieu i enganxeu el text següent en aquest fitxer:
#! / 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 "# Informe d'escriptura nul" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt
Canvieu la propietat i els permisos dels scripts de l'intèrpret d'ordres:
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 / macros / cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh
Pas 10: personalitzeu l'aparença web
Abans del pas anterior, la pàgina web apareixia com la imatge "Abans" que es mostra més amunt. Després apareixeran les modificacions del botó STOP. Alguns dels canvis recomanats a la configuració de la càmera:
- Resolucions: visualització màxima 972p 4: 3
- Anotació (127 caràcters com a màxim): Text: Càmera CNC% Y.% M.% D_% h:% m:% s
- Qualitat de vista prèvia (1 … 100) Predeterminat 10: 50 Amplada (128 … 1024) Predeterminat 512: 1024 Divisor (1-16) Predeterminat 1: 1
El nom de la barra de títol i el nom "RPi Cam Control v6.4.34: mycam @ raspberrypi" es poden modificar personalitzant el fitxer /var/www/html/config.php.
sudo nano /var/www/html/config.php
Modifiqueu "Control RPi Cam" si voleu canviar el nom del títol:
// el nom d’aquesta aplicació defineix ('APP_NAME', 'Control RPi Cam');
A la secció de configuració del sistema, podeu canviar l'estil a Nit i fer clic a D'acord per convertir el fons en negre.
Pas 11: proves i ús
Connecteu un cable USB al port USB de l’RPi (no al USB PWR) i connecteu l’altre extrem al PC amb Mach3. Aquest cable alimentarà el RPi i controlarà Mach3 al PC. Per tant, NO connecteu una font d'alimentació externa a PWR USB a l'RPi. Això pot causar danys al PC o al RPi.
focus: la finestra que té actualment el focus del teclat. Les pulsacions de teclat des del teclat es produiran en aquesta finestra.
Com s'ha esmentat anteriorment, l'USB de l'RPi envia una tecla d'accés directe ALT + a l'USB del PC connectat. Per provar la configuració (sense Mach3), obriu una aplicació (preferiblement un editor de text) que tingui una opció de menú que comenci per S, tal com es veu a l'aplicació Notepad ++. Tingueu en compte que la S està subratllada al menú, indicant que una tecla ALT + s activarà el menú. Podeu provar-ho amb el teclat de l'ordinador per provar els resultats. Com a l'exemple anterior, apareixia el menú Cerca. Els resultats seran diferents, depenent de l'aplicació que obriu amb un menú que conté una opció amb S. Si la prova ha estat correcta, proveu la configuració amb l'aplicació web. Configureu el focus a la mateixa aplicació anterior i accediu a l'aplicació web de l'RPi des d'un altre dispositiu. Fins i tot podeu utilitzar un telèfon intel·ligent per accedir al RPi. Feu clic al botó DETENER de la pàgina web i es mostrarà el mateix menú que abans.
Si la prova té èxit, ja podeu utilitzar-la amb Mach3. Jo faig servir Mach3 2010 Screenset i funciona bé.
Assegureu-vos que Mach3 estigui enfocat per a l'entrada de teclat de l'ordinador. Tocar la barra de títol de Mach3 és suficient per assegurar que aquest és el cas. Mach3 hauria de ser l’única aplicació que s’executés a l’escriptori del PC.
L’ús d’aquest mètode s’hauria de fer al vostre compte i risc.
Recomanat:
Controlador per a 3 antenes de bucle magnètic amb interruptor de parada: 18 passos (amb imatges)
Controlador per a 3 antenes de bucle magnètic amb commutador de parada: aquest projecte és per a aquells aficionats al pernil que no en tinguin cap de comercial. És fàcil de construir amb un soldador, una caixa de plàstic i una mica de coneixement d’arduino. El controlador es fabrica amb components econòmics que podeu trobar fàcilment a Internet (~ 20 €)
Sensor d'objectes remots mitjançant Arduino: 7 passos
Sensor d'objectes remots mitjançant Arduino: Avui en dia, els creadors i desenvolupadors prefereixen Arduino per al ràpid desenvolupament del prototipat de projectes. Arduino és una plataforma electrònica de codi obert basada en maquinari i programari fàcils d’utilitzar. Arduino té una comunitat d’usuaris molt bona. En aquest
Com solucionar els botons remots de TV: 5 passos
Com arreglar els botons del control remot de TV: certs botons d’un control remot de televisió es poden esgotar amb el pas del temps. En el meu cas, eren els botons de pujar i baixar de canal. És probable que els contactes de la part inferior del botó estiguin desgastats. Així vaig arreglar la meva
Indicadors remots: 5 passos
Indicadors remots: per treballar amb les habilitats d’Alexa, necessitava un dispositiu de retroalimentació senzill (no afegeixi més complexitat); visual i audible. A més, la meva CPU es troba al meu "armari de cablejat" i necessitava que la sortida estigués en un lloc destacat, però d'una altra manera discreta. Decideixo
Feu els vostres propis interruptors d’alimentació remots: 9 passos (amb imatges)
Feu els vostres propis interruptors d’alimentació remots: la majoria de la gent coneix l’alimentació en espera (és a dir, que molts dispositius electrònics continuen consumint una mica d’energia fins i tot quan estan apagats). Una manera d’eliminar l’alimentació en espera és fer servir una barra d’alimentació o un protector contra sobretensions amb un interruptor integrat per apagar el