Kazalo:

Oddaljena zaustavitev in monitor s CNC: 11 korakov (s slikami)
Oddaljena zaustavitev in monitor s CNC: 11 korakov (s slikami)

Video: Oddaljena zaustavitev in monitor s CNC: 11 korakov (s slikami)

Video: Oddaljena zaustavitev in monitor s CNC: 11 korakov (s slikami)
Video: Григорий Хайтин: сложность, метабиология, Гёдель, холодный синтез 2024, November
Anonim
Daljinsko zaustavitev in nadzor CNC
Daljinsko zaustavitev in nadzor CNC
Daljinsko zaustavitev in nadzor CNC
Daljinsko zaustavitev in nadzor CNC
Daljinsko zaustavitev in nadzor CNC
Daljinsko zaustavitev in nadzor CNC

Ta projekt ponuja poceni način za oddaljeno izvedbo STOP (ALT+S) do Mach3. To dosežemo s kamero Raspberry Pi (RPi) +, ki je povezana z osebnim računalnikom prek kabla USB. Spremljanje in aktiviranje funkcije STOP na CNC -ju poteka s spletno aplikacijo za pretakanje videa, ki se izvaja na RPi. Uporabo te rešitve je treba izvesti na lastno odgovornost. Toplo priporočam, da se obrnete na proizvajalca vašega CNC -ja ter kupite in namestite priporočeno oddaljeno zasilno zaustavitev.

Opomba: To ni isto kot zaustavitev v sili (EStop), priključena na vašo CNC nadzorno ploščo, ampak izvajanje bližnjice za izvedbo STOP -a Mach3.

1. korak: Deli

Deli
Deli
  1. Raspberry Pi Zero W
  2. Kabel za kamero Raspberry Pi Zero 1.3
  3. Kamera Raspberry Pi (Opomba: Spletne kamere USB niso podprte)
  4. Ovitek za Raspberry Pi in kamero
  5. kartica micro SD 16 GB
  6. USB kabel

2. korak: Sestavite kamero in namestite Raspbian

Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian
Sestavite kamero in namestite Raspbian

Sestavite RPi kamero, kabel in RPi skupaj po navodilih, ki jih najdete v razdelku Kako priključiti modul kamere Raspberry Pi na Raspberry Pi Zero W in v uradnem ohišju. Opomba: Spletne kamere USB niso podprte.

Namestite najnovejšo različico Raspbiana na Raspberry Pi Zero W. Priporočam, da sledite navodilom po korakih, ki jih najdete na hitrem zagonu Adapruit's Raspberry Pi Zero Headless Headless.

Izvedite povezavo SSH z RPi, kot je omenjeno v zgornjih navodilih, in zaženite splošno konfiguracijo sistema z zagonom pripomočka raspi-config.

sudo raspi-config

3. korak: Omogočite kamero

Omogoči kamero
Omogoči kamero
Omogoči kamero
Omogoči kamero
Omogoči kamero
Omogoči kamero
Omogoči kamero
Omogoči kamero

V glavnem oknu raspi -config izberite številko 5. Možnosti vmesnika - Konfigurirajte povezave do zunanjih naprav. V naslednjem oknu izberite P1. Kamera - omogočite/onemogočite povezavo s kamero Raspberry Pi. V naslednjem oknu se prikaže vprašanje Ali želite omogočiti vmesnik kamere? Izberite in pritisnite Enter. Zadnji zaslon bo pokazal, da je vmesnik kamere omogočen, in pritisnite Enter za. S tem se vrnete v glavno okno raspi-config.

4. korak: Razširite datotečni sistem

Razširi datotečni sistem
Razširi datotečni sistem
Razširi datotečni sistem
Razširi datotečni sistem
Razširi datotečni sistem
Razširi datotečni sistem

V glavnem oknu raspi -config izberite številko 7. Napredne možnosti - Konfigurirajte napredne nastavitve. V naslednjem oknu izberite A1. Razširi datotečni sistem - Zagotavlja, da se uporabi ves pomnilnik kartice SD. Ko izberete to postavko, se prikaže okno, ki kaže, da je bila korenska particija spremenjena. Datotečni sistem se bo povečal ob naslednjem ponovnem zagonu. Za izbiro pritisnite tipko Enter. To vam bo vrnilo glavno okno raspi-config.

5. korak: Možnosti zagona

Možnosti zagona
Možnosti zagona
Možnosti zagona
Možnosti zagona
Možnosti zagona
Možnosti zagona

V glavnem oknu raspi-config izberite številko 3. Boot Options-Konfigurirajte možnosti za zagon. Na naslednjem zaslonu izberite B1. Namizje / CLI - izberite, ali želite zagnati okolje namizja. To vas bo pripeljalo do zadnjega okna in izberite B1. Konzola - besedilna konzola, ki zahteva prijavo uporabnika. Če izberete to možnost, se boste vrnili v glavno okno raspi-config.

Raspi-config lahko zaprete tako, da izberete, kar bo verjetno zahtevalo ponovni zagon. Izvedite ponovni zagon in SSH nazaj v RPi.

6. korak: Konfigurirajte RPi v tipkovnico USB (HID)

Konfigurirajte RPi v tipkovnico USB (HID)
Konfigurirajte RPi v tipkovnico USB (HID)

STOP se ustvari tako, da pritisnete tipko ALT+s prek RPi na osebni računalnik z Mach3. Zato je treba RPi konfigurirati, da se prikaže in deluje kot USB tipkovnica v računalniku. To mu omogoča, da v računalnik pošlje ukaze za bližnjice, na primer ALT+s. Navodila za konfiguracijo RPi najdete v razdelku Pretvorite Raspberry Pi Zero v USB tipkovnico (HID).

Po ponovnem zagonu vnesite naslednji ukaz:

ls -l /dev /hid*

Na seznamu bi morali videti naprava /dev /hidg0, kot je prikazano zgoraj. Skupinski dostop in dostop za branje in pisanje do te naprave se bosta po korakih spreminjala.

7. korak: Namestite RPi-Cam-spletni vmesnik

Namestite RPi-Cam-spletni vmesnik
Namestite RPi-Cam-spletni vmesnik
Namestite RPi-Cam-spletni vmesnik
Namestite RPi-Cam-spletni vmesnik

Namestite programsko opremo za pretakanje videa in spletnega strežnika po navodilih na spletnem vmesniku RPi-Cam-Web.

Med namestitvijo vas bodo vprašale naslednje možnosti konfiguracije:

  • Podmapa kamere: html
  • Samodejni zagon: (da/ne) da
  • Strežnik: (apache/nginx/lighttpd) apache
  • Spletni portal: 80
  • Uporabnik: (prazno = nologin) administrator (primer)
  • Geslo: #34By97Zz (primer)
  • jpglink: (da/ne) ne
  • phpversion: (5/7) 7

Za poenostavitev namestitve sem izbral privzete vnose, vendar sem dodal uporabnika in geslo za zaščito spletne strani RPi. Izberite in nadaljujte z namestitvijo. Na koncu boste morali zagnati sistem kamere Zdaj izberite in nadaljujte. Če je uspešen, boste preusmerjeni v ukazni poziv.

Povežite se s spletno stranjo RPi

8. korak: Omogočite dostop do podatkov Www-data /dev /hidg0

Odobrite dostop do podatkov Www-data /dev /hidg0
Odobrite dostop do podatkov Www-data /dev /hidg0

Zdaj, ko so bile nameščene vse aplikacije in strojna oprema, je mogoče zadnje prilagoditve dokončati. Cilj tega koraka je uporabnikom omogočiti dostop do podatkovnih www-podatkov do naprave USB tipkovnice /dev /hidg0.

Najprej ustvarite skupino, imenovano hid, in skupini dodajte www-podatke:

sudo addgroup hid

sudo adduser www-data hid

Nato odprite /etc/rc.local s tem ukazom (znova):

sudo nano /etc/rc.local

Pred vrstico z izhodom 0, vendar pod vrstico, ki ste jo dodali v koraku Konfiguriranje RPi v tipkovnico USB (HID), dodajte naslednje:

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

Zgornji ukaz bo zagotovil potreben dostop do naprave /dev /hidg0 za uporabniške www-podatke. Po opravljenih zgornjih spremembah in ponovnem zagonu vidite napravo /dev /hidg0 z naslednjim ukazom:

ls -l /dev /hid*

Upoštevajte, da je skupina za to napravo zdaj skrita in ima dostop za branje in pisanje.

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

Izbirno: Če želite uporabljati skripte, ki dostopajo do GPIO, I2C in/ali SPI prek spletne strani RPi, morate te vmesnike omogočiti v raspi-config. Drugič, uporabnikom morate do teh vmesnikov odobriti dostop do podatkov www.

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

9. korak: Konfigurirajte spletni vmesnik

Konfigurirajte spletni vmesnik
Konfigurirajte spletni vmesnik

Naložite spodaj najdeno datoteko userbuttons.txt v domači imenik RPi '/home/pi/'.

Iz domačega imenika kopirajte userbuttons.txt v mapo '/var/www/html/':

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

Spremenite lastništvo in dovoljenja za uporabniške gumbe:

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

Ustvarite lupinski skript stop_cnc.sh:

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

Kopirajte in prilepite naslednje besedilo v to datoteko:

#!/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

Ko shranite /var/www/html/macros/stop_cnc.sh, dajte datoteki potrebna dovoljenja s temi ukazi:

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

==================================== Izbirno: če želite imeti gumbe za CYCLE START in FEED HOLD, gumbom/var/www/html/userbutton lahko dodate naslednje gumbe:

sudo nano/var/www/html/userbuttons

Poiščite in odstranite # iz spodnjih vrstic v datoteki 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%"

Ustvarite lupinski skript cycle_start.sh:

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

Kopirajte in prilepite naslednje besedilo v to datoteko:

#!/bin/bashfunction write_report {echo -ne $ 1>/dev/hidg0}# CTRL = x10 SHIFT = x20 ALT = x40# ALT + r - ZAČETEK CILJAwrite_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

Ustvarite lupinski skript feed_hold.sh:

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

Kopirajte in prilepite naslednje besedilo v to datoteko:

#!/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

Spremenite lastništvo in dovoljenja skripta lupine:

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

10. korak: Prilagodite spletni videz

Prilagodite spletni videz
Prilagodite spletni videz
Prilagodite spletni videz
Prilagodite spletni videz

Pred prejšnjim korakom je bila spletna stran prikazana kot slika "Pred", prikazana zgoraj. Po spremembah se prikaže gumb STOP. Nekaj priporočenih sprememb v nastavitvah kamere:

  • Ločljivosti: Max View 972p 4: 3
  • Pripis (največ 127 znakov): Besedilo: CNC kamera%Y.%M.%D_%h:%m:%s
  • Kakovost predogleda (1… 100) Privzeto 10: 50Širina (128… 1024) Privzeto 512: 1024Divider (1-16) Privzeto 1: 1

Ime naslovne vrstice in ime 'RPi Cam Control v6.4.34: mycam@raspberrypi' se lahko spremeni s prilagajanjem datoteke /var/www/html/config.php.

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

Spremenite »RPi Cam Control«, če želite spremeniti ime naslova:

// ime te aplikacijedefine ('APP_NAME', 'RPi Cam Control');

V razdelku »Sistemske« nastavitve lahko spremenite slog v nočni in kliknite V redu, da ozadje obarvate črno.

11. korak: Preizkušanje in uporaba

Testiranje in uporaba
Testiranje in uporaba
Testiranje in uporaba
Testiranje in uporaba

Priključite kabel USB v vrata USB na RPi (ne na PWR USB) in drugi konec priključite na računalnik z računalnikom Mach3. Ta kabel bo napajal RPi in upravljal Mach3 v računalniku. Zato NE priključujte zunanjega napajalnika na PWR USB na RPi. To lahko poškoduje računalnik ali RPi.

focus - okno, ki ima trenutno fokus na tipkovnici. V tem oknu se bodo pojavili vsi pritiski tipk na tipkovnici.

Kot smo že omenili, USB RPi pošlje bližnjico ALT+s na USB priključenega računalnika. Če želite preizkusiti nastavitev (brez Mach3), odprite aplikacijo (po možnosti urejevalnik besedil), ki ima možnost menija, ki se začne s S, kot je prikazano zgoraj v aplikaciji Notepad ++. Upoštevajte, da je S v meniju podčrtano, kar pomeni, da bo pritisk tipke ALT+s aktiviral meni. Poskusite lahko s tipkovnico računalnika, da preizkusite rezultate. Kot v zgornjem primeru se je prikazal meni Iskanje. Vaši rezultati bodo različni, odvisno od aplikacije, ki jo odprete z menijem, ki vsebuje možnost s S. Če je bil test uspešen, preizkusite nastavitev s spletno aplikacijo. Osredotočite se na isto aplikacijo kot prej in dostopajte do spletne aplikacije RPi iz druge naprave. Za dostop do RPi lahko uporabite celo pametni telefon. Kliknite gumb STOP na spletni strani in isti meni se mora spustiti kot prej.

Če je vaš test uspešen, ste pripravljeni to uporabiti z Mach3. Uporabljam Mach3 2010 Screenset in deluje odlično.

Prepričajte se, da je Mach3 osredotočen na vnos s tipkovnice računalnikov. Dotaknite se naslovne vrstice Mach3, kar je dovolj, da zagotovite, da je temu tako. Mach3 bi morala biti edina aplikacija, ki se izvaja na namizju računalnika.

To metodo je treba izvesti na lastno odgovornost.

Priporočena: