Innehållsförteckning:
- Steg 1: Delar
- Steg 2: Sätt ihop kameran och installera Raspbian
- Steg 3: Aktivera kamera
- Steg 4: Utöka filsystemet
- Steg 5: Startalternativ
- Steg 6: Konfigurera RPi Into USB Keyboard (HID)
- Steg 7: Installera RPi-Cam-Web-Interface
- Steg 8: Ge Www-data åtkomst till Device /dev /hidg0
- Steg 9: Konfigurera webbgränssnittet
- Steg 10: Anpassa webbutseendet
- Steg 11: Testa och använda
Video: Fjärrstyrd CNC -stopp och bildskärm: 11 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 kamerakabel
- Raspberry Pi -kamera (Obs! USB -webbkameror stöds inte)
- Fodral för Raspberry Pi och kamera
- micro SD -kort 16 GB
- USB-kabel
Steg 2: Sätt ihop kameran 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
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
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
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)
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 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
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
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
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
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:
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Använd Orange Pi utan bildskärm med SSH- och VNC -server: 6 steg
Använd Orange Pi utan bildskärm med SSH- och VNC -server: Orange Pi är som en minidator. Den har alla grundläggande portar som en vanlig dator har. Som HDMIUSBEthernetIT har några speciella portar som USB -OTGGPIO -headersSD -kortplats Parallell kameraportOm du vill använda orange pi måste du ha ett behov av
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid
Fjärrstyrd robot med Arduino och TV fjärrkontroll: 11 steg
Fjärrstyrd robot med hjälp av Arduino och TV -fjärrkontroll: Den här fjärrstyrda bilen kan flyttas runt med praktiskt taget vilken typ av fjärrkontroll som helst, t.ex. TV, AC etc. Den använder sig av att fjärrkontrollen avger IR (infraröd) .Denna egendom används genom att använda en IR -mottagare, vilket är en mycket billig sensor. I
Orange PI HowTo: Konfigurera den för användning med bilens bakre bildskärm och HDMI till RCA -adapter: 15 steg
Orange PI HowTo: Konfigurera den med bilens bakre bildskärm och HDMI till RCA -adapter: FOREWORD.Det verkar som om varannan använder stor och ännu större TV -apparat eller bildskärm med ett dumt orange PI -kort. Och det ser ut som lite överkillat när det är avsett för inbäddade system. Här behöver vi något litet och något billigt. Som en