Turinys:
- 1 žingsnis: dalys
- 2 žingsnis: Surinkite fotoaparatą ir įdiekite „Raspbian“
- 3 veiksmas: įjunkite fotoaparatą
- 4 veiksmas: išplėskite failų sistemą
- 5 žingsnis: įkrovos parinktys
- 6 veiksmas: sukonfigūruokite RPi į USB klaviatūrą (HID)
- 7 veiksmas: įdiekite „RPi-Cam-Web-Interface“
- 8 veiksmas: suteikite „Www-data“prieigą prie įrenginio /dev /hidg0
- 9 veiksmas: sukonfigūruokite žiniatinklio sąsają
- 10 veiksmas: tinkinkite žiniatinklio išvaizdą
- 11 veiksmas: bandymas ir naudojimas
Video: Nuotolinis CNC sustabdymas ir monitorius: 11 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Šis projektas yra nebrangi priemonė nuotoliniu būdu atlikti STOP (ALT+S) „Mach3“. Tai pasiekiama naudojant „Raspberry Pi“(RPi) + kamerą, prijungtą prie kompiuterio USB kabeliu. STOP stebėjimas ir aktyvinimas CNC atliekamas naudojant vaizdo transliacijos žiniatinklio programą, veikiančią RPi. Šio sprendimo naudojimas turėtų būti atliekamas jūsų pačių rizika. Labai rekomenduoju susisiekti su savo CNC gamintoju ir įsigyti bei įdiegti nurodytą rekomenduojamą nuotolinį avarinį stabdymą.
Pastaba: tai ne tas pats, kas avarinis sustabdymas (EStop), prijungtas prie jūsų CNC valdymo pulto, bet greitojo klavišo vykdymas, norint atlikti „Mach3“STOP.
1 žingsnis: dalys
- Raspberry Pi Zero W
- „Raspberry Pi Zero 1.3“fotoaparato kabelis
- „Raspberry Pi“kamera (Pastaba: USB kameros nepalaikomos)
- „Raspberry Pi“ir fotoaparato dėklas
- micro SD kortelė 16 GB
- USB kabelis
2 žingsnis: Surinkite fotoaparatą ir įdiekite „Raspbian“
Surinkite RPi fotoaparatą, kabelį ir RPi kartu pagal instrukcijas, pateiktas skyriuje Kaip prijungti Raspberry Pi kameros modulį prie Raspberry Pi Zero W ir oficialiame dėkle. Pastaba: USB kameros nepalaikomos.
Įdiekite naujausią „Raspbian“versiją į „Raspberry Pi Zero W.
Atlikite SSH ryšį su RPi, kaip minėta aukščiau pateiktose instrukcijose, ir paleiskite bendrą sistemos konfigūraciją paleisdami raspi-config įrankį.
sudo raspi-config
3 veiksmas: įjunkite fotoaparatą
Pagrindiniame raspi -config lange pasirinkite skaičių 5. Sąsajos parinktys - sukonfigūruokite ryšius su išoriniais įrenginiais. Kitame lange pasirinkite P1. Fotoaparatas - įjungti/išjungti ryšį su „Raspberry Pi“kamera. Kitame lange bus klausiama Ar norite, kad fotoaparato sąsaja būtų įjungta? Pasirinkite ir paspauskite „Enter“. Paskutiniame ekrane bus rodoma, kad fotoaparato sąsaja buvo įjungta, ir paspauskite „Enter“. Tai grąžins jus į pagrindinį raspi-config langą.
4 veiksmas: išplėskite failų sistemą
Pagrindiniame raspi -config lange pasirinkite skaičių 7. Išplėstinės parinktys - sukonfigūruokite išplėstinius nustatymus. Kitame lange pasirinkite A1. Išplėsti failų sistemą - užtikrina, kad būtų naudojama visa SD kortelės saugykla. Pasirinkus šį elementą, pasirodys langas, rodantis, kad šakninio skaidinio dydis buvo pakeistas. Kitą kartą paleidus failų sistema bus padidinta. Norėdami pasirinkti, paspauskite klavišą Enter. Tai grąžins pagrindinį raspi-config langą.
5 žingsnis: įkrovos parinktys
Pagrindiniame raspi-config lange pasirinkite skaičių 3. Įkrovos parinktys-sukonfigūruokite paleidimo parinktis. Kitame ekrane pasirinkite B1. Darbalaukis / CLI - pasirinkite, ar paleisti į darbalaukio aplinką. Tai pateks į paskutinį langą ir pasirinkite B1. Konsolė - teksto konsolė, reikalaujanti vartotojo prisijungimo. Pasirinkę šią parinktį, grįšite į pagrindinį raspi-config langą.
Raspi-config galite išeiti pasirinkę, o tai greičiausiai reikės iš naujo paleisti. Vykdykite perkrovimą ir SSH atgal į RPi.
6 veiksmas: sukonfigūruokite RPi į USB klaviatūrą (HID)
STOP sukuriamas siunčiant ALT+s klavišo paspaudimą per RPi į kompiuterį, kuriame veikia „Mach3“. Dėl to RPi turi būti sukonfigūruotas taip, kad būtų rodomas ir veiktų kaip kompiuterio USB klaviatūra. Tai leidžia į kompiuterį siųsti karštųjų klavišų komandas, tokias kaip ALT+s. RPi konfigūravimo instrukcijos pateikiamos skyriuje „Raspberry Pi Zero“paversti USB klaviatūra (HID).
Po perkrovimo įveskite šią komandą:
ls -l /dev /hid*
Turėtumėte matyti įrenginį /dev /hidg0, rodomą sąraše, kaip parodyta aukščiau. Prieiga prie grupės ir skaitymo bei rašymo prieiga prie šio įrenginio bus pakeista tolesniais veiksmais.
7 veiksmas: įdiekite „RPi-Cam-Web-Interface“
Įdiekite srautinio vaizdo ir žiniatinklio serverio programinę įrangą pagal instrukcijas RPi-Cam-Web-Interface.
Diegimo metu jūsų paprašys šios konfigūracijos parinktys:
- Kameros poaplankis: html
- Automatinis paleidimas: (taip/ne) taip
- Serveris: (apache/nginx/lighttpd) apache
- Interneto prieiga: 80
- Vartotojas: (tuščias = nologin) administratorius (pavyzdys)
- Slaptažodis: #34By97Zz (pavyzdys)
- jpglink: (taip/ne) ne
- phpversion: (5/7) 7
Aš pasirinkau numatytuosius įėjimus, kad supaprastintumėte diegimą, tačiau pridėjau naudotoją ir slaptažodį, kad apsaugotumėte RPi tinklalapį. Pasirinkite ir tęskite diegimą. Pabaigoje jūsų bus paprašyta paleisti fotoaparato sistemą dabar ir tęskite. Jei pavyks, būsite nukreipti į komandų eilutę.
Prisijunkite prie RPi tinklalapio
8 veiksmas: suteikite „Www-data“prieigą prie įrenginio /dev /hidg0
Dabar, kai visos programos ir aparatinė įranga buvo įdiegtos, galima atlikti paskutinius pakeitimus, kad būtų baigtas diegimas. Šio žingsnio tikslas yra suteikti vartotojui prieigą prie www duomenų prie USB klaviatūros įrenginio /dev /hidg0.
Pirmiausia sukurkite grupę, pavadintą „paslėpta“, ir pridėkite prie jos www.
sudo addgroup paslėpta
sudo adduser www-data paslėptas
Tada atidarykite /etc/rc.local naudodami šią komandą (dar kartą):
sudo nano /etc/rc.local
Prieš eilutę, kurioje yra išėjimas 0, pridėkite šią eilutę, bet žemiau eilutės, kurią pridėjote atlikdami veiksmą „Konfigūruoti RPi į USB klaviatūrą“(HID):
sudo chown šaknis: hid /dev /hidg0sudo chmod 660 /dev /hidg0
Aukščiau pateikta komanda suteiks reikiamą prieigą prie įrenginio /dev /hidg0 vartotojo www duomenims. Atlikus aukščiau nurodytus pakeitimus ir iš naujo paleidus, pamatysite /dev /hidg0 įrenginį su šia komanda:
ls -l /dev /hid*
Atkreipkite dėmesį, kad šio įrenginio grupė dabar paslėpta, o grupė turi skaitymo ir rašymo prieigą.
======================================
Pasirenkama: jei norite naudoti scenarijus, kurie pasiekia GPIO, I2C ir (arba) SPI per RPi tinklalapį, turėsite įgalinti šias sąsajas raspi-config. Antra, turėsite suteikti vartotojui prieigą prie www duomenų prie šių sąsajų.
sudo usermod -a -G gpio, i2c, spi www -data
9 veiksmas: sukonfigūruokite žiniatinklio sąsają
Įkelkite žemiau esantį failą userbuttons.txt į savo RPi namų katalogą „/home/pi/“.
Iš savo namų katalogo nukopijuokite userbuttons.txt į aplanką „/var/www/html/“:
cd ~ sudo cp userbuttons.txt/var/www/html/userbutton
Pakeiskite naudotojo mygtukų nuosavybės teisę ir leidimus:
sudo chown www-data: www-data/var/www/html/userbutton
Sukurkite „stop_cnc.sh“apvalkalo scenarijų:
sudo nano /var/www/html/macros/stop_cnc.sh
Nukopijuokite ir įklijuokite šį tekstą į šį failą:
#!/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
Išsaugoję /var/www/html/macros/stop_cnc.sh, pateikite reikiamus failo leidimus naudodami šias komandas:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
====================================== Neprivaloma: jei norite turėti mygtukus CYCLE START ir FEED HOLD, galite pridėti šiuos mygtukus prie/var/www/html/userbutton:
sudo nano/var/www/html/userbuttons
Raskite ir pašalinkite # eilutę iš žemiau pateiktų userbuttons failo eilučių:
#FEED HOLD, feed_hold.sh, btn btn-įspėjimas btn-lg, style = "width: 50%"#CYCLE START, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"
Sukurkite „shell_start.sh“apvalkalo scenarijų:
sudo nano /var/www/html/macros/cycle_start.sh
Nukopijuokite ir įklijuokite šį tekstą į šį failą:
#!/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
Sukurkite „feed_hold.sh“apvalkalo scenarijų:
sudo nano /var/www/html/macros/feed_hold.sh
Nukopijuokite ir įklijuokite šį tekstą į šį failą:
#!/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
Pakeiskite apvalkalo scenarijų nuosavybę ir leidimus:
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
10 veiksmas: tinkinkite žiniatinklio išvaizdą
Prieš ankstesnį veiksmą tinklalapis buvo rodomas kaip anksčiau pateiktas vaizdas „Prieš“. Po pakeitimų pasirodys mygtukas STOP. Kai kurie rekomenduojami fotoaparato nustatymų pakeitimai:
- Skiriamoji geba: maksimalus vaizdas 972p 4: 3
- Anotacija (daugiausia 127 simboliai): Tekstas: CNC Cam%Y.%M.%D_%h:%m:%s
- Peržiūros kokybė (1… 100) Numatytasis 10: 50 Plotis (128… 1024) Numatytasis 512: 1024 Skirstytuvas (1–16) Numatytasis 1: 1
Antraštės juostos pavadinimą ir pavadinimą „RPi Cam Control v6.4.34: mycam@raspberrypi“galima keisti pritaikant failą /var/www/html/config.php.
sudo nano /var/www/html/config.php
Pakeiskite „RPi Cam Control“, jei norite pakeisti pavadinimo pavadinimą:
// šios programos pavadinimasdefine („APP_NAME“, „RPi Cam Control“);
Skiltyje „Sistemos nustatymai“galite pakeisti stilių į naktį ir spustelėti Gerai, kad fonas būtų juodas.
11 veiksmas: bandymas ir naudojimas
Prijunkite USB kabelį prie RPi USB prievado (ne PWR USB), o kitą galą - prie kompiuterio, kuriame veikia „Mach3“. Šis kabelis maitins RPi ir valdys kompiuterį „Mach3“. Todėl NEGALIMA prijungti išorinio maitinimo šaltinio prie PWR USB, esančio RPi. Tai gali sugadinti kompiuterį arba RPi.
focus - langas, kuriame šiuo metu yra sufokusuota klaviatūra. Šiame lange bus atlikti bet kokie klaviatūros klavišų paspaudimai.
Kaip minėta anksčiau, RPi USB siunčia ALT+s spartųjį klavišą į prijungto kompiuterio USB. Norėdami išbandyti sąranką (be „Mach3“), atidarykite programą (pageidautina teksto rengyklę), kurioje yra meniu parinktis, prasidedanti S, kaip nurodyta aukščiau programoje „Notepad ++“. Atkreipkite dėmesį, kad meniu S yra pabrauktas, o tai reiškia, kad ALT+s klavišo paspaudimas suaktyvins meniu. Galite išbandyti rezultatus naudodami kompiuterio klaviatūrą. Kaip ir aukščiau pateiktame pavyzdyje, atsirado paieškos meniu. Jūsų rezultatai bus skirtingi, priklausomai nuo programos, kurią atidarysite meniu, kuriame yra parinktis su S. Jei jūsų testas buvo sėkmingas, patikrinkite sąranką naudodami žiniatinklio programą. Nukreipkite dėmesį į tą pačią programą kaip ir anksčiau ir pasiekite RPi žiniatinklio programą iš kito įrenginio. Jūs netgi galite naudoti išmanųjį telefoną, kad pasiektumėte RPi. Spustelėkite STOP mygtuką tinklalapyje ir tas pats meniu turėtų būti išskleidžiamas kaip ir anksčiau.
Jei jūsų testas yra sėkmingas, esate pasirengęs tai naudoti su „Mach3“. Aš naudoju „Mach3 2010“ekrano rinkinį ir jis veikia gerai.
Įsitikinkite, kad „Mach3“yra sufokusuotas įvedant kompiuterio klaviatūrą. Pakanka paliesti „Mach3“pavadinimo juostą, kad įsitikintumėte, jog taip yra. „Mach3“turėtų būti vienintelė programa, veikianti kompiuterio darbalaukyje.
Šio metodo naudojimas turėtų būti atliekamas jūsų pačių rizika.
Rekomenduojamas:
„PyonAir“- atviro kodo oro taršos monitorius: 10 žingsnių (su nuotraukomis)
„PyonAir“- atviro kodo oro taršos monitorius: „PyonAir“yra nebrangi sistema, skirta stebėti vietos oro taršos lygį, ypač kietąsias daleles. Sistema, pagrįsta „Pycom LoPy4“plokšte ir su „Grove“suderinama aparatine įranga, gali perduoti duomenis tiek „LoRa“, tiek „WiFi“. Ėmiausi šios p
„Arduino“nuotolinis/belaidis programavimas ir namų maitinimo bankas: 12 žingsnių (su nuotraukomis)
„Arduino“nuotolinis/belaidis programavimas ir „Power Bank Homemade“: problema. Aš kuriu eskizą prie kompiuterio ir naudoju USB ir serijinius „debug“Šiuo atveju aš sukuriu lib DHT12, pateikiu versiją bibliotekos „github“. Tačiau atsiranda problema: „kai temperatūra nukrenta žemiau 0, nuskaityta vertė yra wro
Treniruojantis širdies ritmo zonos monitorius: 19 žingsnių (su nuotraukomis)
Širdies ritmo zonos monitoriaus treniruotės: koledžas yra įtemptas ir chaotiškas laikas gyvenime, todėl labai svarbu išlaikyti žemą streso lygį. Vienas iš būdų, kaip mums tai patinka, yra treniruotės, kurios padeda išlaikyti jūsų protą aiškų ir kūną jaustis sveikai. Štai kodėl mes sukūrėme portfelį
IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)
IR nuotolinis įsilaužimas ir automatizavimas: Sveiki, vaikinai, nuo pat vaikystės man buvo įdomu apie televizoriaus nuotolinio valdymo pultą ir kaip jis veikia. Ši pamoka pasakoja istoriją, kaip man pavyko iššifruoti/nulaužti seną nuotolinio valdymo pultą ir panaudoti jį namų automatizavimui. Šioje instrukcijoje yra
Nuotolinis nuotolinio valdymo pultas: 11 žingsnių (su nuotraukomis)
Nuotolinis nuotolinio valdymo pultas: Aš turiu naujagimį ir jis nemano, kad turėtų miegoti taip ilgai, kaip ir aš su žmona. Vienas dalykas, kuris jį džiugina lovelėje, yra mobilusis telefonas, kabantis virš jo. Taigi, kai jis atsibunda, jei mums reikia dar maždaug 25 minučių