Indholdsfortegnelse:
- Trin 1: Dele
- Trin 2: Saml kamera og installer Raspbian
- Trin 3: Aktiver kamera
- Trin 4: Udvid filsystemet
- Trin 5: Boot Options
- Trin 6: Konfigurer RPi Into USB Keyboard (HID)
- Trin 7: Installer RPi-Cam-Web-Interface
- Trin 8: Giv Www-data adgang til Device /dev /hidg0
- Trin 9: Konfigurer webgrænsefladen
- Trin 10: Tilpas webudseendet
- Trin 11: Test og brug
Video: Fjernstyret CNC -stop og -monitor: 11 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 kamerakabel
- Raspberry Pi -kamera (Bemærk: USB -webcams understøttes ikke)
- Etui til Raspberry Pi og kamera
- micro SD -kort 16 GB
- USB -kabel
Trin 2: 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
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
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
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)
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 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
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
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
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
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:
Fjernstyret LED -øjne og kostumehætte: 7 trin (med billeder)
Fjernstyret LED Eyes & Costume Hood: Twin Jawas! Dobbelt Orko! To spøgelsesguider fra Bubble-Bobble! Denne kostumehætte kan være enhver LED-øjne, du vælger, bare ved at ændre farverne. Jeg lavede først dette projekt i 2015 med et meget simpelt kredsløb og kode, men i år ville jeg cr
Smokin ' - Fjernstyret røgmaskine til den billige: 5 trin (med billeder)
Smokin ' - Fjernstyret røgmaskine til det billige: Dette er en kort instruktion om, hvordan man laver en relativt lille, fjernstyrbar, billig og sjov lille røgmaskine, som kan bruges til at prakke venner, lave trylletricks, teste luftstrømme eller hvad som helst dit hjerte begærer. Ansvarsfraskrivelse: Denne build indeholder
DIY Ir Fjernstyret Led Strip: 10 trin (med billeder)
DIY Ir Fjernstyret Led Strip: Hej hej alle velkommen til vores nye instruktører, som du allerede ved fra miniaturen, at vi i dette projekt skal lave en Ir led strip -controller, som kan styres ved hjælp af enhver almindeligt tilgængelig IR -fjernbetjening, som generelt er brugt i
Fjernstyret hovercraft: 8 trin (med billeder)
Fjernstyret Hovercraft: ss
Sådan opretter du en fjernstyret 3D-printet selvbalancerende robot: 9 trin (med billeder)
Sådan opretter du en fjernstyret 3D-printet selvbalancerende robot: Dette er en udvikling af den tidligere version af B-robot. 100% ÅBEN KILDE / Arduino robot. KODEN, 3D -dele og elektronik er åbne, så du er velkommen til at ændre den eller oprette en enorm version af robotten. Hvis du er i tvivl, ideer eller har brug for hjælp, skal du