Sisällysluettelo:
- Vaihe 1: Osat
- Vaihe 2: Kokoa kamera ja asenna Raspbian
- Vaihe 3: Ota kamera käyttöön
- Vaihe 4: Laajenna tiedostojärjestelmä
- Vaihe 5: Käynnistysvaihtoehdot
- Vaihe 6: Määritä RPi USB -näppäimistöön (HID)
- Vaihe 7: Asenna RPi-Cam-Web-Interface
- Vaihe 8: Anna Www-datan käyttöoikeus laitteeseen /dev /hidg0
- Vaihe 9: Määritä verkkokäyttöliittymä
- Vaihe 10: Muokkaa Web -ulkoasua
- Vaihe 11: Testaus ja käyttö
Video: CNC -etäpysäytin ja -monitori: 11 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tämä projekti tarjoaa edullisen tavan suorittaa STOP (ALT+S) etäyhteydellä Mach3: lle. Tämä tapahtuu Raspberry Pi (RPi) + -kameralla, joka on kytketty tietokoneeseen USB -kaapelilla. STOP: n seuranta ja aktivointi CNC: ssä suoritetaan RPi: llä käynnissä olevalla videon suoratoistosovelluksella. Tämän ratkaisun käyttö on tehtävä omalla vastuullasi. Suosittelen ottamaan yhteyttä CNC: n valmistajaan ja ostamaan ja asentamaan määritetty suositeltu etähätäpysäytin.
Huomautus: Tämä ei ole sama kuin hätäpysäytys (EStop), joka on kytketty CNC -ohjauspaneeliin, vaan pikanäppäimen suorittaminen Mach3 -pysäytyksen suorittamiseksi.
Vaihe 1: Osat
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 -kaapeli
- Raspberry Pi -kamera (Huomaa: USB -verkkokameroita ei tueta)
- Kotelo Raspberry Pi: lle ja kameralle
- micro SD -kortti 16 Gt
- USB kaapeli
Vaihe 2: Kokoa kamera ja asenna Raspbian
Kokoa RPi -kamera, kaapeli ja RPi yhdessä ohjeiden mukaan, jotka löytyvät kohdasta Raspberry Pi -moduuliliitännän yhdistäminen Raspberry Pi Zero W: hen ja viralliseen koteloon. Huomautus: USB -verkkokameroita ei tueta.
Asenna uusin Raspbian-versio Raspberry Pi Zero W -laitteeseen. Suosittelen noudattamaan vaiheittaisia ohjeita, jotka löytyvät Adafruitin Raspberry Pi Zero Headless Quick Start -ohjelmasta.
Suorita SSH-yhteys RPi: hen yllä olevien ohjeiden mukaisesti ja aloita yleinen järjestelmän määritys suorittamalla raspi-config-apuohjelma.
sudo raspi-config
Vaihe 3: Ota kamera käyttöön
Valitse raspi -config -pääikkunasta numero 5. Liitäntäasetukset - Määritä yhteydet oheislaitteisiin. Valitse seuraavassa ikkunassa P1. Kamera - Ota käyttöön/poista yhteys Raspberry Pi -kameraan. Seuraava ikkuna kysyy Haluatko kameran käyttöliittymän olevan käytössä? Valitse ja paina Enter. Viimeinen näyttö osoittaa, että kameran käyttöliittymä on otettu käyttöön, ja paina Enter -näppäintä. Tämä palauttaa sinut raspi-config-pääikkunaan.
Vaihe 4: Laajenna tiedostojärjestelmä
Valitse raspi -config -pääikkunasta numero 7. Lisäasetukset - Määritä lisäasetukset. Valitse seuraavassa ikkunassa A1. Laajenna tiedostojärjestelmä - varmistaa, että kaikki SD -kortin tallennustila on käytetty. Kun olet valinnut tämän kohteen, näkyviin tulee ikkuna, joka ilmoittaa, että pääosion kokoa on muutettu. Tiedostojärjestelmä laajenee seuraavan uudelleenkäynnistyksen yhteydessä. Valitse Enter -näppäimellä. Tämä palauttaa raspi-config-pääikkunan.
Vaihe 5: Käynnistysvaihtoehdot
Valitse raspi-config-pääikkunasta numero 3. Boot Options-Käynnistysasetusten määrittäminen. Valitse seuraavassa näytössä B1. Työpöytä / CLI - Valitse, käynnistetäänkö työpöytäympäristö. Tämä vie sinut viimeiseen ikkunaan ja valitse B1. Konsoli - Tekstikonsoli, joka vaatii käyttäjän kirjautumisen. Tämän valitseminen vie sinut takaisin raspi-config-pääikkunaan.
Voit poistua raspi-konfiguraatiosta valitsemalla, joka vaatii todennäköisesti uudelleenkäynnistyksen. Suorita uudelleenkäynnistys ja SSH takaisin RPi: hen.
Vaihe 6: Määritä RPi USB -näppäimistöön (HID)
PYSÄYTYS luodaan lähettämällä ALT+s -näppäin RPi: n kautta tietokoneeseen, jossa on Mach3. Tämän seurauksena RPi on määritettävä näkymään ja toimimaan tietokoneen USB -näppäimistönä. Tämän avulla se voi lähettää pikanäppäinkomentoja, kuten ALT+s, tietokoneelle. Ohjeet RPi: n määrittämiseen löytyvät kohdasta Turn Raspberry Pi Zero into USB Keyboard (HID).
Kirjoita seuraava komento uudelleenkäynnistyksen jälkeen:
ls -l /dev /hid*
Laitteen /dev /hidg0 pitäisi näkyä luettelossa yllä kuvatulla tavalla. Ryhmän käyttöoikeuksia ja luku- ja kirjoitusoikeuksia tähän laitteeseen muutetaan seuraavissa vaiheissa.
Vaihe 7: Asenna RPi-Cam-Web-Interface
Asenna suoratoistovideo- ja verkkopalvelinohjelmisto RPi-Cam-Web-Interface -liitännän ohjeiden mukaisesti.
Asennuksen aikana sinulta kysytään seuraavia kokoonpanovaihtoehtoja:
- Cam -alikansio: html
- Automaattinen käynnistys: (kyllä/ei) kyllä
- Palvelin: (apache/nginx/lighttpd) apache
- Verkkosivusto: 80
- Käyttäjä: (tyhjä = nologin) admin (esimerkki)
- Salasana: #34By97Zz (esimerkki)
- jpglink: (kyllä/ei) ei
- phpversion: (5/7) 7
Valitsin oletustulot asennuksen yksinkertaistamiseksi, mutta lisäsin käyttäjän ja salasanan RPi -verkkosivun suojaamiseksi. Valitse ja jatka asennusta. Lopuksi sinua pyydetään käynnistämään kamerajärjestelmä nyt ja valitse ja jatka. Jos onnistut, sinut ohjataan komentoriville.
Yhdistä RPi -verkkosivulle
Vaihe 8: Anna Www-datan käyttöoikeus laitteeseen /dev /hidg0
Nyt kun kaikki sovellukset ja laitteistot on asennettu, viimeiset muutokset voidaan tehdä asennuksen viimeistelemiseksi. Tämän vaiheen tavoitteena on antaa käyttäjille www-datan käyttöoikeus USB-näppäimistölaitteeseen /dev /hidg0.
Luo ensin ryhmä nimeltä piilotettu ja lisää www-data ryhmään:
sudo addgroup piilotettu
sudo adduser www-data piilotettu
Avaa seuraavaksi /etc/rc.local tällä komennolla (uudelleen):
sudo nano /etc/rc.local
Lisää seuraavat kohdat ennen poistumista 0 sisältävää riviä, mutta rivin alle, jonka olet lisännyt Määritä RPi USB -näppäimistöön (HID) -vaiheessa:
sudo chown root: hid /dev /hidg0sudo chmod 660 /dev /hidg0
Yllä oleva komento tarjoaa tarvittavan pääsyn laitteeseen /dev /hidg0 käyttäjän www-datalle. Kun yllä olevat muutokset on tehty ja käynnistetty uudelleen, näet /dev /hidg0 -laitteen seuraavalla komennolla:
ls -l /dev /hid*
Huomaa, että tämän laitteen ryhmä on nyt piilotettu ja ryhmällä on luku- ja kirjoitusoikeudet.
======================================
Valinnainen: Jos haluat käyttää komentosarjoja, jotka käyttävät GPIO: ta, I2C: tä ja/tai SPI: tä RPi-verkkosivun kautta, sinun on otettava nämä rajapinnat käyttöön raspi-configissa. Toiseksi sinun on myönnettävä käyttäjille www-datan käyttöoikeus näihin rajapintoihin.
sudo usermod -a -G gpio, i2c, spi www -data
Vaihe 9: Määritä verkkokäyttöliittymä
Lataa alla oleva userbuttons.txt -tiedosto RPi -kotihakemistoosi '/home/pi/'.
Kopioi kotihakemistostasi userbuttons.txt kansioon '/var/www/html/':
cd ~ sudo cp userbuttons.txt/var/www/html/userbutton
Käyttäjäpainikkeiden omistajuuden ja käyttöoikeuksien muuttaminen:
sudo chown www-data: www-data/var/www/html/userbutton
Luo stop_cnc.sh -komentotiedosto:
sudo nano /var/www/html/macros/stop_cnc.sh
Kopioi ja liitä seuraava teksti tähän tiedostoon:
#!/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
Kun olet tallentanut /var/www/html/macros/stop_cnc.sh, anna tarvittavat käyttöoikeudet tiedostoon seuraavilla komennoilla:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
====================================== Valinnainen: Jos haluat käyttää painikkeita CYCLE START ja FEED HOLD, voit lisätä seuraavat painikkeet/var/www/html/userbuttons:
sudo nano/var/www/html/userbuttons
Etsi ja poista # käyttäjäbuttons -tiedoston alla olevista riveistä:
#FEED HOLD, feed_hold.sh, btn btn-varoitus btn-lg, style = "width: 50%"#CYCLE START, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"
Luo shell_start.sh -komentosarja:
sudo nano /var/www/html/macros/cycle_start.sh
Kopioi ja liitä seuraava teksti tähän tiedostoon:
#!/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
Luo feed_hold.sh -komentotiedosto:
sudo nano /var/www/html/macros/feed_hold.sh
Kopioi ja liitä seuraava teksti tähän tiedostoon:
#!/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
Muuta komentosarjojen omistajuutta ja käyttöoikeuksia:
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
Vaihe 10: Muokkaa Web -ulkoasua
Ennen edellistä vaihetta Web -sivu ilmestyi yllä näkyvänä "Ennen" -kuvana. Kun STOP -painikkeen muutokset on tehty, näyttöön tulee. Jotkut suositelluista muutoksista kameran asetuksiin:
- Tarkkuudet: maksimi näkymä 972p 4: 3
- Huomautus (enintään 127 merkkiä): Teksti: CNC Cam%Y.%M.%D_%h:%m:%s
- Esikatselun laatu (1… 100) Oletus 10: 50 Leveys (128… 1024) Oletus 512: 1024 Jakaja (1–16) Oletus 1: 1
Otsikkorivin nimeä ja nimeä 'RPi Cam Control v6.4.34: mycam@raspberrypi' voidaan muuttaa mukauttamalla /var/www/html/config.php -tiedostoa.
sudo nano /var/www/html/config.php
Muuta 'RPi Cam Control', jos haluat muuttaa otsikon nimen:
// tämän sovelluksen nimidefine ('APP_NAME', 'RPi Cam Control');
Järjestelmäasetukset -osiossa voit muuttaa tyylin yöksi ja muuttaa taustan mustaksi napsauttamalla OK.
Vaihe 11: Testaus ja käyttö
Liitä USB -kaapeli RPi: n USB -porttiin (ei PWR USB) ja toinen pää tietokoneeseen, jossa on Mach3. Tämä kaapeli syöttää virtaa RPi: hen ja ohjaa tietokoneen Mach3: a. ÄLÄ siksi liitä ulkoista virtalähdettä RPi: n PWR USB -liitäntään. Tämä voi vahingoittaa tietokonetta tai RPi -laitetta.
tarkennus - Ikkuna, jossa tällä hetkellä on näppäimistön tarkennus. Kaikki näppäimistön näppäinpainallukset tapahtuvat tässä ikkunassa.
Kuten aiemmin mainittiin, RPi: n USB lähettää ALT+s -pikanäppäimen liitetyn tietokoneen USB -portille. Testaaksesi asetuksia (ilman Mach3: a), avaa sovellus (mieluiten tekstieditori), jonka valikkovaihtoehto alkaa S: llä, kuten edellä Notepad ++ -sovelluksessa. Huomaa, että S on alleviivattu valikossa, mikä osoittaa, että ALT+s -näppäin aktivoi valikon. Voit testata tuloksia tietokoneen näppäimistöllä. Kuten yllä olevassa esimerkissä, Haku -valikko ilmestyi. Tuloksesi ovat erilaisia sen sovelluksen mukaan, jonka avaat valikossa, jossa on vaihtoehto S. Jos testi onnistui, testaa asetukset Web -sovelluksella. Aseta tarkennus samaan sovellukseen kuin aiemmin ja käytä RPi -sovellusta Web -sovelluksella toisesta laitteesta. Voit käyttää RPi: tä jopa älypuhelimella. Napsauta verkkosivun STOP -painiketta, ja saman valikon pitäisi pudota alas kuin aiemmin.
Jos testi onnistuu, olet valmis käyttämään sitä Mach3: n kanssa. Käytän Mach3 2010 -näyttöä ja se toimii hyvin.
Varmista, että Mach3 on kohdistettu tietokoneen näppäimistön syöttöön. Mach3: n otsikkorivin koskettaminen riittää varmistamaan, että näin on. Mach3: n pitäisi olla ainoa sovellus, joka toimii tietokoneen työpöydällä.
Tämän menetelmän käyttö on tehtävä omalla vastuullasi.
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa)
Automaattinen kuorman (tyhjiö) kytkin ACS712: n ja Arduinon kanssa: Hei kaikki! Sähkötyökalun käyttäminen suljetussa tilassa on kiire, koska kaikki ilmassa oleva pöly ja ilmassa oleva pöly tarkoittaa pölyä keuhkoissasi. Vac -myymälän suorittaminen voi poistaa osan tästä riskistä, mutta kytkeä sen päälle ja pois päältä joka kerta
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa)
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: Tässä projektissa olen osoittanut, kuinka liittää GPS-moduuli Arduino UNO: n kanssa. Pituus- ja leveysasteiden tiedot näkyvät nestekidenäytössä ja sijaintia voi tarkastella sovelluksessa. Luettelo materiaalista Arduino Uno == > 8 dollarin Ublox NEO-6m GPS -moduuli == > 15 dollaria 16x
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa)
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): Jos yrität "Tee saumaton" -laajennusta GIMP: ssä, se tekee kuvasta saumattoman sekä vaaka- että pystysuunnassa samanaikaisesti. Se ei salli sinun tehdä siitä saumatonta vain yhdessä ulottuvuudessa. Tämä ohje auttaa sinua saamaan kuvan