Cuprins:
- Pasul 1: Piese
- Pasul 2: Asamblați camera și instalați Raspbian
- Pasul 3: Activați camera
- Pasul 4: Extindeți sistemul de fișiere
- Pasul 5: Opțiuni de pornire
- Pasul 6: Configurați RPi în tastatură USB (HID)
- Pasul 7: Instalați RPi-Cam-Web-Interface
- Pasul 8: Acordați acces Www-data la dispozitiv / dev / hidg0
- Pasul 9: Configurați interfața web
- Pasul 10: Personalizați aspectul web
- Pasul 11: Testarea și utilizarea
Video: Oprire și monitor CNC de la distanță: 11 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acest proiect oferă un mijloc ieftin de a efectua de la distanță un STOP (ALT + S) către Mach3. Acest lucru se realizează cu o cameră Raspberry Pi (RPi) + conectată la un computer printr-un cablu USB. Monitorizarea și activarea STOP pe CNC se face cu o aplicație web de streaming video care rulează pe RPi. Utilizarea acestei soluții trebuie făcută pe propriul risc. Vă recomandăm să contactați producătorul CNC-ului dvs. și să cumpărați și să instalați oprirea de urgență recomandată la distanță specificată.
Notă: Acest lucru nu este același lucru cu o oprire de urgență (EStop) conectată la panoul de control CNC, ci executarea unei taste rapide pentru a efectua un STOP de Mach3.
Pasul 1: Piese
- Raspberry Pi Zero W
- Cablu pentru cameră Raspberry Pi Zero 1.3
- Cameră Raspberry Pi (Notă: Camerele web USB nu sunt acceptate)
- Carcasă pentru Raspberry Pi și cameră foto
- card micro SD de 16 GB
- cablu USB
Pasul 2: Asamblați camera și instalați Raspbian
Asamblați camera RPi, cablul și RPi împreună conform instrucțiunilor găsite la Cum se conectează modulul camerei Raspberry Pi la Raspberry Pi Zero W și carcasa oficială. Notă: Camerele web USB nu sunt acceptate.
Instalați cea mai recentă versiune de Raspbian pe Raspberry Pi Zero W. Vă recomandăm să urmați instrucțiunile pas cu pas la Adafruit's Raspberry Pi Zero Headless Quick Start.
Efectuați o conexiune SSH la RPi, așa cum se menționează în instrucțiunile de mai sus, și inițiați o configurație generală a sistemului executând utilitarul raspi-config.
sudo raspi-config
Pasul 3: Activați camera
În fereastra principală raspi-config selectați numărul 5. Opțiuni de interfață - Configurați conexiunile la periferice. În fereastra următoare, selectați P1. Camera - Activați / dezactivați conexiunea la camera Raspberry Pi. Următoarea fereastră va întreba Doriți să fie activată interfața camerei? Selectați și apăsați Enter. Ultimul ecran va indica faptul că interfața camerei a fost activată și apăsați Enter pentru. Aceasta vă va readuce la fereastra principală a raspi-config.
Pasul 4: Extindeți sistemul de fișiere
În fereastra principală raspi-config selectați numărul 7. Opțiuni avansate - Configurați setări avansate. În fereastra următoare, selectați A1. Extindeți sistemul de fișiere - Asigură utilizarea întregului spațiu de stocare al cardului SD. După selectarea acestui element, va apărea o fereastră care indică că partiția rădăcină a fost redimensionată. Sistemul de fișiere va fi mărit la următoarea repornire. Apăsați tasta Enter pentru a selecta. Aceasta vă va întoarce fereastra principală raspi-config.
Pasul 5: Opțiuni de pornire
În fereastra principală raspi-config selectați numărul 3. Opțiuni de pornire - Configurați opțiunile pentru pornire. În ecranul următor, selectați B1. Desktop / CLI - Alegeți dacă porniți într-un mediu desktop. Aceasta vă va duce la fereastra finală și selectați B1. Consolă - Consolă text, care necesită conectarea utilizatorului. Selectând acest lucru vă va reveni la fereastra principală raspi-config.
Puteți ieși de la raspi-config selectând, ceea ce va necesita probabil o repornire. Executați repornirea și SSH înapoi în RPi.
Pasul 6: Configurați RPi în tastatură USB (HID)
O STOP este generată prin trimiterea unei taste ALT + prin RPi către computerul care rulează Mach3. Ca rezultat, RPi trebuie configurat pentru a apărea și a funcționa ca tastatură USB pe computer. Acest lucru îi permite să trimită comenzi de taste rapide precum ALT + s la computer. Instrucțiunile pentru configurarea RPi se găsesc la Turn Raspberry Pi Zero în tastatură USB (HID).
După o repornire, introduceți următoarea comandă:
ls -l / dev / hid *
Ar trebui să vedeți dispozitivul / dev / hidg0 care apare în listă, așa cum se vede mai sus. Accesul de grup și accesul de citire și scriere la acest dispozitiv vor fi modificate în pașii de urmat.
Pasul 7: Instalați RPi-Cam-Web-Interface
Instalați fluxul video și software-ul serverului web conform instrucțiunilor de la RPi-Cam-Web-Interface.
În timpul instalării vi se vor solicita următoarele opțiuni de configurare:
- Subfolder Cam: html
- Autostart: (da / nu) da
- Server: (apache / nginx / lighttpd) apache
- Port Web: 80
- Utilizator: (gol = nologin) administrator (exemplu)
- Parolă: # 34By97Zz (exemplu)
- jpglink: (da / nu) nu
- phpversion: (5/7) 7
Am ales intrările implicite pentru a simplifica instalarea, dar am adăugat un utilizator și o parolă pentru a securiza pagina web RPi. Selectați și continuați cu instalarea. La sfârșit vi se va cere să porniți camera foto acum selectați și continuați. Dacă aveți succes, veți fi condus la promptul de comandă.
Conectați-vă la pagina web RPi https:// / html /
Pasul 8: Acordați acces Www-data la dispozitiv / dev / hidg0
Acum că toate aplicațiile și hardware-ul au fost instalate, se pot face ultimele modificări pentru a finaliza instalarea. Obiectivul acestui pas este de a acorda utilizatorului www-date acces la dispozitivul tastatură USB / dev / hidg0.
Mai întâi, creați un grup numit hid și adăugați www-data la grup:
sudo addgroup ascuns
sudo adduser www-data hid
Apoi, deschideți /etc/rc.local cu această comandă (din nou):
sudo nano /etc/rc.local
Adăugați următoarele înainte de linia care conține ieșirea 0, dar sub linia pe care ați adăugat-o în Pasul Configurare RPi în tastatură USB (HID):
rădăcină sudo chown: hid / dev / hidg0sudo chmod 660 / dev / hidg0
Comanda de mai sus va oferi accesul necesar la dispozitiv / dev / hidg0 pentru utilizatorul www-data. După ce s-au făcut modificările de mai sus și o repornire, vedeți dispozitivul / dev / hidg0 cu următoarea comandă:
ls -l / dev / hid *
Observați că grupul pentru acest dispozitiv este acum ascuns și grupul are acces la citire și scriere.
======================================
Opțional: Dacă doriți să utilizați scripturi care accesează GPIO, I2C și / sau SPI prin intermediul paginii web RPi, va trebui să activați aceste interfețe în raspi-config. În al doilea rând, va trebui să acordați utilizatorului accesul la datele www la aceste interfețe.
sudo usermod -a -G gpio, i2c, spi www-data
Pasul 9: Configurați interfața web
Încărcați fișierul userbuttons.txt găsit mai jos în directorul dvs. principal RPi '/ home / pi /'.
Din directorul dvs. principal, copiați userbuttons.txt în folderul '/ var / www / html /':
cd ~ sudo cp userbuttons.txt / var / www / html / userbutton
Schimbați proprietatea și permisiunile pentru butoanele utilizator:
sudo chown www-data: www-data / var / www / html / userbutton
Creați scriptul shell stop_cnc.sh:
sudo nano /var/www/html/macros/stop_cnc.sh
Copiați și lipiți următorul text în acest fișier:
#! / 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
După salvarea /var/www/html/macros/stop_cnc.sh, furnizați permisiunile necesare fișierului cu aceste comenzi:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
===================================== Opțional: dacă doriți să aveți butoane pentru CYCLE START și FEED HOLD, puteți adăuga următoarele butoane la / var / www / html / userbuttons:
sudo nano / var / www / html / userbuttons
Găsiți și eliminați # din liniile prezentate mai jos în fișierul cu butoane de utilizator:
#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%"
Creați scriptul shell cycle_start.sh:
sudo nano /var/www/html/macros/cycle_start.sh
Copiați și lipiți următorul text în acest fișier:
#! / 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
Creați scriptul shell feed_hold.sh:
sudo nano /var/www/html/macros/feed_hold.sh
Copiați și lipiți următorul text în acest fișier:
#! / 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 "# Raport de scriere nul" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt
Schimbați proprietatea și permisiunile scripturilor shell:
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
Pasul 10: Personalizați aspectul web
Înainte de pasul anterior, pagina Web apărea ca imaginea „Înainte” prezentată mai sus. După ce vor apărea modificările din butonul STOP. Unele dintre modificările recomandate în setările camerei:
- Rezoluții: Vizualizare maximă 972p 4: 3
- Adnotare (maxim 127 de caractere): Text: CNC Cam% Y.% M.% D_% h:% m:% s
- Calitate previzualizare (1 … 100) Implicit 10: 50 Lățime (128 … 1024) Implicit 512: 1024 Divizor (1-16) Implicit 1: 1
Numele barei de titlu și numele „RPi Cam Control v6.4.34: mycam @ raspberrypi” pot fi modificate prin personalizarea fișierului /var/www/html/config.php.
sudo nano /var/www/html/config.php
Modificați „RPi Cam Control” dacă doriți să schimbați numele titlului:
// numele acestei aplicații definește („APP_NAME”, „Control RPi Cam”);
În secțiunea de setări „Sistem” puteți schimba Stilul la Noapte și faceți clic pe OK pentru a transforma fundalul în negru.
Pasul 11: Testarea și utilizarea
Conectați un cablu USB la portul USB al RPi (nu la USB-ul PWR) și conectați celălalt capăt la computerul care rulează Mach3. Acest cablu va alimenta RPi, precum și va controla Mach3 pe PC. Prin urmare, NU conectați o sursă de alimentare externă la PWR USB de pe RPi. Acest lucru ar putea provoca daune PC-ului sau RPi.
focalizare - Fereastra care are în prezent focalizare pe tastatură. Orice apăsare de tastă de la tastatură va apărea în această fereastră.
După cum sa menționat anterior, USB-ul RPi trimite o tastă rapidă ALT + către USB-ul computerului atașat. Pentru a testa setarea (fără Mach3), deschideți o aplicație (de preferință un editor de text) care are o opțiune Meniu care începe cu S, așa cum se vede mai sus în aplicația Notepad ++. Observați că S este subliniat în meniu, indicând faptul că o tastă ALT + s va activa meniul. Puteți încerca cu tastatura PC-urilor pentru a testa rezultatele. La fel ca în exemplul de mai sus, a apărut meniul Căutare. Rezultatele dvs. vor fi diferite, în funcție de aplicația pe care o deschideți cu un meniu care conține o opțiune cu S. Dacă testul dvs. a avut succes, testați configurarea cu aplicația Web. Setați focalizarea pe aceeași aplicație ca înainte și accesați aplicația Web a RPi de pe un alt dispozitiv. Puteți folosi chiar și un telefon inteligent pentru a accesa RPi. Faceți clic pe butonul STOP de pe pagina web și același meniu ar trebui să fie derulat ca înainte.
Dacă testul dvs. are succes, sunteți gata să îl utilizați cu Mach3. Folosesc Mach3 2010 Screenset și funcționează bine.
Asigurați-vă că Mach3 este focalizat pentru intrarea tastaturii computerelor. Atingerea barei de titlu a Mach3 este suficientă pentru a asigura acest lucru. Mach3 ar trebui să fie singura aplicație care rulează pe desktopul computerului.
Utilizarea acestei metode trebuie făcută pe propriul risc.
Recomandat:
Buton de oprire pentru Raspberry Pi: 3 pași
Buton de oprire pentru Raspberry Pi: Raspberry Pi este o platformă de calcul foarte utilă care permite crearea diverselor aplicații IoT / robotică / smart-home / … de proiect. Singurul lucru pe care nu îl are, comparativ cu un computer normal, este un buton de oprire. Deci, cum putem cre
Controler pentru 3 antene cu buclă magnetică cu comutator de oprire: 18 pași (cu imagini)
Controler pentru 3 antene cu buclă magnetică cu comutator de oprire: Acest proiect este destinat acelor amatori de șuncă care nu au una comercială. Este ușor de construit cu un fier de lipit, o carcasă din plastic și puține cunoștințe despre arduino. Controlerul este realizat cu componente bugetare pe care le puteți găsi cu ușurință pe Internet (~ 20 €)
Memento de oprire a fierului: 4 pași
Memento de dezactivare a fierului: salut tuturor membrilor și hobbyistului. Personajul principal al acestei povești este soția mea. Într-o zi dimineață și-a călcat rochia de birou și a plecat brusc de acasă pentru a lucra. Eu și fiica mea am mers la casa mamelor la în aceeași zi. la seară cu toții cam
Pornire / oprire automată de la distanță folosind mufa MIC de pe camera dvs. video / releu de stare solidă de joasă tensiune: 4 pași (cu imagini)
Pornire / oprire automată de la distanță Utilizarea mufei MIC de pe camera dvs. video / releu de stare solidă de joasă tensiune: Prezentare generală: Am folosit mufa MIC a unei camere video pentru a detecta când camera este pornită. Am construit un releu în stare solidă de joasă tensiune pentru a detecta mufa MIC și pentru a porni și opri automat un dispozitiv la distanță în același timp cu camera video. Starea solidă
Măriți distanța efectivă la transmițătorul cu declanșare la distanță „ebay” Flash cu antenă: 6 pași
Măriți distanța efectivă pe emițătorul de declanșare la distanță „ebay” cu antenă: amatorii de camere pot achiziționa versiuni ieftine de declanșatoare de la distanță pentru unitățile de bliț externe, controlând fie unitățile de tip flash „hot”, fie cele de tip „studio”. Acești declanșatori suferă de o putere redusă a emițătorului și, prin urmare, de o distanță de control efectivă mică. Acest mo