Inhoudsopgave:
- Stap 1: Onderdelen
- Stap 2: Camera monteren en Raspbian installeren
- Stap 3: Camera inschakelen
- Stap 4: Vouw bestandssysteem uit
- Stap 5: Opstartopties
- Stap 6: Configureer de RPi in USB-toetsenbord (HID)
- Stap 7: RPi-Cam-webinterface installeren
- Stap 8: Www-data toegang verlenen tot apparaat /dev/hidg0
- Stap 9: Configureer de webinterface
- Stap 10: Pas het uiterlijk van het web aan
- Stap 11: Testen en gebruiken
Video: Remote CNC Stop en Monitor - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Dit project biedt een goedkope manier om op afstand een STOP (ALT+S) naar Mach3 uit te voeren. Dit wordt bereikt met een Raspberry Pi (RPi) + camera die via een USB-kabel op een pc is aangesloten. Het bewaken en activeren van de STOP op de CNC gebeurt met een videostreaming-webtoepassing die op de RPi draait. Het gebruik van deze oplossing dient op eigen risico te gebeuren. Ik raad ten zeerste aan om contact op te nemen met de fabrikant van uw CNC en de aanbevolen noodstop op afstand aan te schaffen en te installeren.
Opmerking: Dit is niet hetzelfde als een noodstop (EStop) die is aangesloten op uw CNC-bedieningspaneel, maar het uitvoeren van een sneltoets om een STOP van Mach3 uit te voeren.
Stap 1: Onderdelen
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 camerakabel
- Raspberry Pi-camera (Opmerking: USB-webcams worden niet ondersteund)
- Behuizing voor Raspberry Pi en camera
- micro SD-kaart 16 GB
- USB-kabel
Stap 2: Camera monteren en Raspbian installeren
Monteer RPi-camera, kabel en RPi samen volgens de instructies die te vinden zijn op Raspberry Pi-cameramodule aansluiten op Raspberry Pi Zero W en de officiële behuizing. Opmerking: USB-webcams worden niet ondersteund.
Installeer de nieuwste versie van Raspbian op de Raspberry Pi Zero W. Ik raad aan om de stapsgewijze instructies te volgen die te vinden zijn op Adafruit's Raspberry Pi Zero Headless Quick Start.
Voer een SSH-verbinding met de RPi uit, zoals vermeld in de bovenstaande instructies, en start een algemene systeemconfiguratie door het hulpprogramma raspi-config uit te voeren.
sudo raspi-config
Stap 3: Camera inschakelen
Selecteer in het hoofdvenster van raspi-config nummer 5. Interface-opties - Configureer verbindingen met randapparatuur. Selecteer in het volgende venster P1. Camera - Schakel de verbinding met de Raspberry Pi-camera in/uit. In het volgende venster wordt gevraagd Wilt u dat de camera-interface wordt ingeschakeld? Selecteer en druk op Enter. Het laatste scherm geeft aan dat de camera-interface is ingeschakeld en druk op Enter voor. Hiermee keert u terug naar het hoofdvenster van raspi-config.
Stap 4: Vouw bestandssysteem uit
Selecteer in het hoofdvenster van raspi-config nummer 7. Geavanceerde opties - Geavanceerde instellingen configureren. Selecteer in het volgende venster A1. Expand Filesystem - Zorgt ervoor dat alle SD-kaartopslag wordt gebruikt. Nadat u dit item hebt geselecteerd, verschijnt er een venster dat aangeeft dat de grootte van de rootpartitie is gewijzigd. Het bestandssysteem wordt vergroot bij de volgende herstart. Druk op de Enter-toets om te selecteren. Hiermee keert u terug naar het hoofdvenster van raspi-config.
Stap 5: Opstartopties
Selecteer in het hoofdvenster van raspi-config nummer 3. Boot Options - Configureer opties voor opstarten. Selecteer in het volgende scherm B1. Desktop / CLI - Kies of u wilt opstarten in een desktopomgeving. Hiermee gaat u naar het laatste venster en selecteert u B1. Console - Tekstconsole, waarbij de gebruiker moet inloggen. Als u dit selecteert, gaat u terug naar het hoofdvenster van raspi-config.
U kunt raspi-config afsluiten door te selecteren, wat waarschijnlijk opnieuw moet worden opgestart. Voer de reboot uit en SSH terug in de RPi.
Stap 6: Configureer de RPi in USB-toetsenbord (HID)
Een STOP wordt gegenereerd door een ALT+s-toetsaanslag via de RPi naar de pc met Mach3 te sturen. Als gevolg hiervan moet de RPi worden geconfigureerd om te verschijnen en te werken als USB-toetsenbord op de pc. Hierdoor kan het sneltoetscommando's zoals ALT+'s naar de pc sturen. Instructies voor het configureren van de RPi zijn te vinden op Turn Raspberry Pi Zero into USB Keyboard (HID).
Voer na een herstart de volgende opdracht in:
ls -l /dev/hid*
U zou het apparaat /dev/hidg0 in de lijst moeten zien verschijnen zoals hierboven te zien is. De groepstoegang en de lees- en schrijftoegang tot dit apparaat worden in de volgende stappen gewijzigd.
Stap 7: RPi-Cam-webinterface installeren
Installeer streaming video- en webserversoftware volgens de instructies op RPi-Cam-Web-Interface.
Tijdens de installatie wordt u gevraagd om de volgende configuratieopties:
- Cam-submap: html
- Autostart: (ja/nee) ja
- Server: (apache/nginx/lighttpd) apache
- Webpoort: 80
- Gebruiker: (blanco=nologin) admin (voorbeeld)
- Wachtwoord: #34By97Zz (voorbeeld)
- jpglink: (ja/nee) nee
- phpversie: (5/7) 7
Ik koos de standaardinvoer om de installatie te vereenvoudigen, maar voegde een gebruiker en wachtwoord toe om de RPi-webpagina te beveiligen. Selecteer en ga verder met de installatie. Aan het einde wordt u gevraagd om Camerasysteem te starten Selecteer nu en ga verder. Als dit is gelukt, wordt u naar de opdrachtprompt geleid.
Maak verbinding met de RPi-webpagina https:// /html/
Stap 8: Www-data toegang verlenen tot apparaat /dev/hidg0
Nu alle applicaties en hardware zijn geïnstalleerd, kunnen de laatste aanpassingen worden gedaan om de installatie af te ronden. Het doel van deze stap is om de gebruiker www-data toegang te verlenen tot het USB-toetsenbordapparaat /dev/hidg0.
Maak eerst een groep met de naam hid en voeg www-data toe aan de groep:
sudo addgroup hid
sudo adduser www-data hid
Open vervolgens /etc/rc.local met dit commando (opnieuw):
sudo nano /etc/rc.local
Voeg het volgende toe vóór de regel met exit 0, maar onder de regel die u hebt toegevoegd in de stap Configure the RPi Into USB Keyboard (HID):
sudo chown root:hid /dev/hidg0sudo chmod 660 /dev/hidg0
De bovenstaande opdracht geeft de gebruiker de benodigde toegang tot apparaat /dev/hidg0 voor www-data. Nadat de bovenstaande wijzigingen zijn aangebracht en opnieuw is opgestart, ziet u het /dev/hidg0-apparaat met het volgende commando:
ls -l /dev/hid*
Merk op dat de groep voor dit apparaat nu verborgen is en dat de groep lees- en schrijftoegang heeft.
======================================
Optioneel: Als u scripts wilt gebruiken die toegang hebben tot GPIO, I2C en/of SPI via de RPi-webpagina, moet u deze interfaces inschakelen in raspi-config. Ten tweede moet u de gebruiker www-data toegang verlenen tot deze interfaces.
sudo usermod -a -G gpio, i2c, spi www-data
Stap 9: Configureer de webinterface
Upload het userbuttons.txt-bestand dat u hieronder vindt naar uw RPi-thuismap '/home/pi/'.
Kopieer userbuttons.txt vanuit je homedirectory naar de map '/var/www/html/':
cd ~sudo cp userbuttons.txt /var/www/html/userbutton
Wijzig eigendom en machtigingen voor gebruikersknoppen:
sudo chown www-data:www-data /var/www/html/userbutton
Maak het stop_cnc.sh shellscript:
sudo nano /var/www/html/macros/stop_cnc.sh
Kopieer en plak de volgende tekst in dit bestand:
#!/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
Na het opslaan van /var/www/html/macros/stop_cnc.sh, geeft u de benodigde machtigingen voor het bestand met deze opdrachten:
sudo chown www-data:www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
======================================Optioneel: als u knoppen voor CYCLE START en FEED HOLD, u kunt de volgende knoppen toevoegen aan /var/www/html/userbuttons:
sudo nano /var/www/html/userbuttons
Zoek en verwijder de # uit de onderstaande regels in het userbuttons-bestand:
#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg,#CYCLE START, cycle_start.sh, btn btn-success btn-lg,
Maak het cycle_start.sh shellscript:
sudo nano /var/www/html/macros/cycle_start.sh
Kopieer en plak de volgende tekst in dit bestand:
#!/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
Maak het feed_hold.sh shellscript:
sudo nano /var/www/html/macros/feed_hold.sh
Kopieer en plak de volgende tekst in dit bestand:
#!/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 write_report "\0\0\0\0\0\0\0\0"#echo "FEED HOLD" >> /var/www/html/macros/feed_hold.txt
Eigendom en machtigingen van shellscripts wijzigen:
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
Stap 10: Pas het uiterlijk van het web aan
Voorafgaand aan de vorige stap verscheen de webpagina als de 'Before'-afbeelding die hierboven wordt weergegeven. Na de wijzigingen verschijnt de STOP-knop. Enkele van de aanbevolen wijzigingen in de camera-instellingen:
- Resoluties: Max View 972p 4:3
- Annotatie (max. 127 tekens): Tekst: CNC Cam %Y.%M.%D_%h:%m:%s
- Voorbeeldkwaliteit (1…100) Standaard 10: 50Breedte (128…1024) Standaard 512: 1024Divider (1-16) Standaard 1: 1
De naam van de titelbalk en de naam 'RPi Cam Control v6.4.34: mycam@raspberrypi' kunnen worden gewijzigd door het bestand /var/www/html/config.php aan te passen.
sudo nano /var/www/html/config.php
Wijzig 'RPi Cam Control' als u de titelnaam wilt wijzigen:
// naam van deze applicatiedefine('APP_NAME', 'RPi Cam Control');
In het gedeelte 'Systeem'-instellingen kunt u de Stijl wijzigen in Nacht en op OK klikken om de achtergrond zwart te maken.
Stap 11: Testen en gebruiken
Sluit een USB-kabel aan op de USB-poort van de RPi (niet de PWR USB) en sluit het andere uiteinde aan op de pc waarop Mach3 draait. Deze kabel voedt zowel de RPi als Mach3 op de pc. Sluit daarom GEEN externe voeding aan op PWR USB op de RPi. Dit kan schade aan de pc of RPi veroorzaken.
focus - Het venster dat momenteel toetsenbordfocus heeft. Alle toetsaanslagen van het toetsenbord zullen in dit venster plaatsvinden.
Zoals eerder vermeld, stuurt de USB van de RPi een ALT+s-sneltoets naar de USB van de aangesloten pc. Om de setup te testen (zonder Mach3), open je een applicatie (bij voorkeur een teksteditor) die een Menu-optie heeft die begint met S, zoals hierboven te zien is in de Notepad++ applicatie. Merk op dat de S onderstreept is in het menu om aan te geven dat een ALT+s-toetsaanslag het menu activeert. U kunt het proberen met het toetsenbord van de pc om de resultaten te testen. Net als in het bovenstaande voorbeeld verscheen het menu Zoeken. Uw resultaten zullen verschillen, afhankelijk van de toepassing die u opent met een menu met een optie met S. Als uw test succesvol was, test u uw installatie met de webtoepassing. Stel de focus in op dezelfde applicatie als voorheen en krijg toegang tot de webapplicatie van de RPi vanaf een ander apparaat. U kunt zelfs een smartphone gebruiken om toegang te krijgen tot de RPi. Klik op de STOP-knop op de webpagina en hetzelfde menu zou moeten verschijnen als voorheen.
Als je test succesvol is, ben je klaar om deze met Mach3 te gebruiken. Ik gebruik Mach3 2010 Screenset en het werkt prima.
Zorg ervoor dat Mach3 in focus is voor de toetsenbordinvoer van de pc. Het aanraken van de titelbalk van Mach3 is voldoende om dit te verzekeren. Mach3 zou de enige applicatie moeten zijn die op het bureaublad van de pc draait.
Het gebruik van deze methode moet op eigen risico gebeuren.
Aanbevolen:
Coronavirus: stop de verspreiding met Micro:bit: 3 stappen
Coronavirus: stop de verspreiding met Micro:bit: tijdens de moeilijkste tijden schittert het menselijk vernuft het meest. Vanaf januari 2020 overspoelde de COVID-19-pandemie de wereld. COVID-19 wordt verspreid door luchtdruppels en fomites. Fomites zijn simpelweg levenloze dingen, zoals meubels, kleding, deurklinken
Stop scheuren op een gebroken telefoonscherm voor minder dan $ 5: 3 stappen
Stop barsten op een kapot telefoonscherm voor minder dan $ 5: Belangrijke opmerking: deze oplossing is bedoeld om u door te helpen totdat u van provider verandert, een gratis upgrade krijgt, enz. Ik haat mijn huidige mobiele telefoonprovider en ben van plan over te schakelen naar 2-3 maanden wanneer wat gebeurt er? Ik laat mijn telefoon vallen en barst in het scherm. Het was niet
Stop-motionanimatie: 5 stappen
Stop-motionanimatie: Stop-motionanimatie is een techniek voor het maken van films waarbij beelden opeenvolgend worden gereproduceerd om de illusie van beweging te creëren. Het bestuderen van de techniek bevordert abstract denken en collaboratieve creativiteit.DoelstellingenStudenten zullen:Herkennen stop m
Herstel van harde schijf vanaf een volledige stop: 3 stappen
Harde schijf herstel van een volledige stop: Alleen de stappen die zijn genomen om een harde schijf back-up (Maxtor in dit geval) te krijgen van 0 rpm en geen bios-detectie, naar 7200 rpm in een paar eenvoudige stappen
Snelheidswedstrijd in zakformaat: universele draagtas met geheugen! Stop met vergeten: 3 stappen
Snelheidswedstrijd in zakformaat: universele draagtas voor geheugen! Stop met vergeten: dit is een "universele draagtas" voor sd, mmc, flashdrives, xd, CF, memory stik/pro… geweldig voor al uw geheugenbehoeften! EN HET PAST IN UW ZAK!!! Dit is een inzending voor de "snelheidswedstrijd in zakformaat" (de wedstrijd sluit op mijn verjaardag, dus v