Përmbajtje:
- Hapi 1: Pjesët
- Hapi 2: Mblidhni kamerën dhe instaloni Raspbian
- Hapi 3: Aktivizo kamerën
- Hapi 4: Zgjero sistemin e skedarëve
- Hapi 5: Opsionet e nisjes
- Hapi 6: Konfiguroni RPi në tastierë USB (HID)
- Hapi 7: Instaloni RPi-Cam-Web-Interface
- Hapi 8: Jepni Www-data Access në Pajisje /dev /hidg0
- Hapi 9: Konfiguroni Ndërfaqen e Uebit
- Hapi 10: Përshtatni pamjen në internet
- Hapi 11: Testimi dhe përdorimi
Video: Ndalesa dhe monitori CNC në distancë: 11 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:23
Ky projekt siguron një mjet të lirë për kryerjen në distancë të një STOP (ALT+S) në Mach3. Kjo arrihet me një Kamera Raspberry Pi (RPi) + të lidhur me një PC përmes një kabllo USB. Monitorimi dhe aktivizimi i STOP në CNC bëhet me një aplikacion uebi që transmeton video që funksionon në RPi. Përdorimi i kësaj zgjidhjeje duhet të bëhet me rrezikun tuaj. Unë rekomandoj që të kontaktoni prodhuesin e CNC tuaj dhe të blini dhe instaloni të specifikuar ndalesën e rekomanduar të urgjencës në distancë.
Shënim: Kjo nuk është njësoj si një Ndalim Emergjence (EStop) i lidhur në panelin tuaj të kontrollit CNC, por ekzekutimi i një çelësi të nxehtë për të kryer një STOP të Mach3.
Hapi 1: Pjesët
- Raspberry Pi Zero W
- Kabllo kamera Raspberry Pi Zero 1.3
- Kamera Raspberry Pi (Shënim: Kamerat USB në internet nuk mbështeten)
- Rast për Raspberry Pi dhe Kamera
- kartë micro SD 16 GB
- Kabllo USB
Hapi 2: Mblidhni kamerën dhe instaloni Raspbian
Mblidhni RPi Kamera, kabllo dhe RPi së bashku sipas udhëzimeve të gjetura në Si të lidhni modulin e kamerës Raspberry Pi me Raspberry Pi Zero W dhe kutinë zyrtare. Shënim: Webcam USB nuk mbështeten.
Instaloni versionin më të fundit të Raspbian në Raspberry Pi Zero W. Unë rekomandoj që të ndiqni udhëzimet hap pas hapi që mund të gjenden në Adafruit's Raspberry Pi Zero Start Headless Quick Quick.
Kryeni një lidhje SSH me RPi, siç u përmend në udhëzimet e mësipërme, dhe filloni një konfigurim të përgjithshëm të sistemit duke drejtuar mjetin raspi-config.
sudo raspi-config
Hapi 3: Aktivizo kamerën
Në dritaren kryesore të raspi -config zgjidhni numrin 5. Opsionet e ndërlidhjes - Konfiguroni lidhjet me pajisjet periferike. Në dritaren tjetër, zgjidhni P1. Kamera - Aktivizoni/Çaktivizoni lidhjen me Kamerën Raspberry Pi. Dritarja tjetër do të pyesë A dëshironi që ndërfaqja e kamerës të aktivizohet? Zgjidhni dhe shtypni Enter. Ekrani i fundit do të tregojë që ndërfaqja e kamerës është aktivizuar dhe shtypni Enter për. Kjo do t'ju kthejë në dritaren kryesore të raspi-config.
Hapi 4: Zgjero sistemin e skedarëve
Në dritaren kryesore raspi -config zgjidhni numrin 7. Opsionet e avancuara - Konfiguroni cilësimet e përparuara. Në dritaren tjetër, zgjidhni A1. Zgjero sistemin e skedarëve - Sigurohet që të përdoret e gjithë ruajtja e kartës SD. Pas zgjedhjes së këtij artikulli do të shfaqet një dritare që tregon se ndarja Root është ndryshuar në madhësi. Sistemi i skedarëve do të zgjerohet me rindezjen tjetër. Shtypni butonin Enter për të zgjedhur. Kjo do t'ju kthejë dritaren kryesore të konfigurimit raspi.
Hapi 5: Opsionet e nisjes
Në dritaren kryesore të raspi-config zgjidhni numrin 3. Opsionet e nisjes-Konfiguroni opsionet për fillimin. Në ekranin tjetër, zgjidhni B1. Desktop / CLI - Zgjidhni nëse do të filloni në një mjedis desktop. Kjo do t'ju çojë në dritaren përfundimtare dhe zgjidhni B1. Console - tastiera teksti, që kërkon që përdoruesi të identifikohet. Zgjedhja e kësaj do t'ju kthejë në dritaren kryesore të konfigurimit raspi.
Ju mund të dilni nga raspi-config duke zgjedhur, e cila ndoshta do të kërkojë një rindezje. Ekzekutoni rindezjen dhe SSH përsëri në RPi.
Hapi 6: Konfiguroni RPi në tastierë USB (HID)
Një STOP gjenerohet duke dërguar një shtypje të tastit ALT+s përmes RPi në kompjuterin që funksionon Mach3. Si rezultat, RPi duhet të konfigurohet që të shfaqet dhe të funksionojë si tastierë USB në PC. Kjo e lejon atë të dërgojë komandat e tastit të nxehtë si ALT+s në PC. Udhëzimet për konfigurimin e RPi gjenden në Turn Raspberry Pi Zero në USB Keyboard (HID).
Pas një rindezje, futni komandën e mëposhtme:
ls -l /dev /fsheh*
Ju duhet të shihni që pajisja /dev /hidg0 shfaqet në listë siç shihet më sipër. Qasja në grup dhe qasja e leximit dhe shkrimit në këtë pajisje do të ndryshohen në hapat që duhen ndjekur.
Hapi 7: Instaloni RPi-Cam-Web-Interface
Instaloni transmetimin e programeve video dhe serveri në internet sipas udhëzimeve në RPi-Cam-Web-Interface.
Gjatë instalimit do t'ju kërkohen opsionet e mëposhtme të konfigurimit:
- Nënfolder Cam: html
- Autostart: (po/jo) po
- Serveri: (apache/nginx/lighttpd) apache
- Porta e uebit: 80
- Përdoruesi: (bosh = nologin) admin (shembull)
- Fjalëkalimi: #34By97Zz (shembull)
- jpglink: (po/jo) jo
- phpversion: (5/7) 7
Zgjodha hyrjet e paracaktuara për të thjeshtuar instalimin, por shtova një Përdorues dhe Fjalëkalim për të siguruar Uebfaqen RPi. Zgjidhni dhe vazhdoni me instalimin. Në fund do t'ju kërkohet të filloni sistemin e kamerës Tani zgjidhni dhe vazhdoni. Nëse keni sukses, do të çoheni në vijën e komandës.
Lidhu me uebfaqen RPi
Hapi 8: Jepni Www-data Access në Pajisje /dev /hidg0
Tani që të gjitha aplikacionet dhe pajisjet janë instaluar, ndryshimet e fundit mund të bëhen për të përfunduar instalimin. Objektivi në këtë hap është t'i japë përdoruesit qasje në të dhënat www në pajisjen e tastierës USB /dev /hidg0.
Së pari, krijoni një grup të quajtur hid dhe shtoni www-të dhëna në grup:
sudo addgroup fshehu
sudo adduser www-data hid
Tjetra, hapni /etc/rc.local me këtë komandë (përsëri):
sudo nano /etj/rc.local
Shtoni sa vijon para rreshtit që përmban daljen 0, por nën rreshtin që keni shtuar në Konfiguroni hapin RPi Into USB Keyboard (HID):
rrënjë sudo chown: hid /dev /hidg0sudo chmod 660 /dev /hidg0
Komanda e mësipërme do të sigurojë aksesin e nevojshëm në pajisjen /dev /hidg0 për të dhënat e përdoruesit www. Pasi të jenë bërë modifikimet e mësipërme dhe të rindizni, shihni pajisjen /dev /hidg0 me komandën e mëposhtme:
ls -l /dev /fsheh*
Vini re se grupi për këtë pajisje tani është fshehur dhe grupi ka qasje për lexim dhe shkrim.
======================================
Opsionale: Nëse dëshironi të përdorni skriptet që hyjnë në GPIO, I2C dhe/ose SPI përmes faqes në internet RPi, do t'ju duhet të aktivizoni këto ndërfaqe në konfigurimin raspi. Së dyti, do t'ju duhet t'i jepni përdoruesit qasje në të dhënat www të këtyre ndërfaqeve.
sudo usermod -a -G gpio, i2c, spi www -data
Hapi 9: Konfiguroni Ndërfaqen e Uebit
Ngarko skedarin userbuttons.txt që gjendet më poshtë në direktorinë tuaj në shtëpi RPi '/home/pi/'.
Nga drejtoria juaj e shtëpisë, kopjoni userbuttons.txt në dosjen '/var/www/html/':
cd ~ sudo cp userbuttons.txt/var/www/html/userbutton
Ndryshoni pronësinë dhe lejet për butonat e përdoruesit:
sudo chown www-data: www-data/var/www/html/userbutton
Krijoni skriptin shell_cnc.sh:
sudo nano /var/www/html/macros/stop_cnc.sh
Kopjoni dhe ngjisni tekstin e mëposhtëm në këtë skedar:
#!/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
Pasi të keni ruajtur /var/www/html/macros/stop_cnc.sh, jepni lejet e nevojshme skedarit me këto komanda:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
========================================== Opsionale: Nëse dëshironi të keni butona për CIKLIMIN DHE FEED HOLD, mund të shtoni butonat e mëposhtëm në/var/www/html/userbuttons:
sudo nano/var/www/html/butonat e përdoruesit
Gjeni dhe hiqni # nga rreshtat e treguar më poshtë në skedarin e butonave të përdoruesit:
#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg, style = "width: 50%"#START CIKLI, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"
Krijoni skenarin e shell shell_start.sh:
sudo nano /var/www/html/macros/cycle_start.sh
Kopjoni dhe ngjisni tekstin e mëposhtëm në këtë skedar:
#!/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
Krijoni skriptin shell_ feed.hold.sh:
sudo nano /var/www/html/macros/feed_hold.sh
Kopjoni dhe ngjisni tekstin e mëposhtëm në këtë skedar:
#!/bin/bashfunction write_report {echo -ne $ 1>/dev/hidg0} # CTRL = x10 SHIFT = x20 ALT = x40 # SPACE - FEED HOLD Mbani_Raportin e shkrimit "\ 0 / 0 / x2c / 0 / 0 / 0 / 0 / 0 " # Raporti i shkrimit null" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt
Ndryshoni pronësinë dhe lejet e skripteve të guaskës:
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/ makro/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh
Hapi 10: Përshtatni pamjen në internet
Para hapit të mëparshëm, Uebfaqja u shfaq si imazhi 'Para' i treguar më sipër. Pasi të shfaqen modifikimet në butonin STOP. Disa nga ndryshimet e rekomanduara në Cilësimet e Kameras:
- Rezolutat: Shikimi maksimal 972p 4: 3
- Shënim (maks. 127 karaktere): Teksti: CNC Cam%Y.%M.%D_%h:%m:%s
- Cilësi paraprake (1… 100) E parazgjedhur 10: 50 Gjerësi (128… 1024) E parazgjedhur 512: 1024 Ndarës (1-16) E parazgjedhur 1: 1
Emri dhe emri i shiritit të titullit 'RPi Cam Control v6.4.34: mycam@raspberrypi' mund të modifikohet duke personalizuar skedarin /var/www/html/config.php.
sudo nano /var/www/html/config.php
Ndryshoni 'RPi Cam Control' nëse dëshironi të ndryshoni emrin e Titullit:
// emri i këtij aplikacionidefine ('APP_NAME', 'RPi Cam Control');
Në seksionin "Cilësimet e sistemit" mund të ndryshoni Stilin në Natë dhe klikoni OK për ta bërë sfondin të zi.
Hapi 11: Testimi dhe përdorimi
Lidhni një kabllo USB me portën USB të RPi (jo USB PWR) dhe lidhni skajin tjetër me kompjuterin që funksionon Mach3. Ky kabllo do të fuqizojë RPi si dhe do të kontrollojë Mach3 në PC. Prandaj, MOS lidhni një furnizim me energji të jashtme me PWR USB në RPi. Kjo mund të shkaktojë dëme në PC ose RPi.
fokus - Dritarja që aktualisht ka fokus të tastierës. Çdo shtypje e tastit nga tastiera do të ndodhë në këtë dritare.
Siç u përmend më herët, USB -ja e RPi dërgon një tast çelës ALT+në USB të kompjuterit të bashkangjitur. Për të testuar konfigurimin (pa Mach3), hapni një aplikacion (mundësisht një redaktues teksti) që ka një opsion Menu që fillon me S, siç shihet më lart në aplikacionin Notepad ++. Vini re se S është nënvizuar në Meny duke treguar se një shtypje e tastit ALT+s do të aktivizojë menunë. Mund ta provoni me tastierën e kompjuterëve për të testuar rezultatet. Si në shembullin e mësipërm, menuja Search u shfaq. Rezultatet tuaja do të jenë të ndryshme, në varësi të aplikacionit që hapni me një Meny që përmban një opsion me S. Nëse testi juaj ishte i suksesshëm, provoni konfigurimin tuaj me aplikacionin Web. Vendosni fokusin në të njëjtin aplikacion si më parë dhe hyni në aplikacionin Web të RPi nga një pajisje tjetër. Ju madje mund të përdorni një telefon të mençur për të hyrë në RPi. Klikoni butonin STOP në faqen e internetit dhe e njëjta Menu duhet të bjerë poshtë si më parë.
Nëse testi juaj është i suksesshëm, ju jeni gati ta përdorni këtë me Mach3. Unë përdor Mach3 2010 Screenset, dhe funksionon mirë.
Sigurohuni që Mach3 është në fokus për hyrjen e tastierës së kompjuterëve. Prekja e shiritit të titullit të Mach3 është e mjaftueshme për të siguruar që ky është rasti. Mach3 duhet të jetë aplikacioni i vetëm që funksionon në Desktop të PC.
Përdorimi i kësaj metode duhet të bëhet me rrezikun tuaj.
Recommended:
Roboti Arduino me distancë, drejtim dhe shkallë rrotullimi (lindje, perëndim, veri, jug) i kontrolluar me zë duke përdorur modulin Bluetooth dhe lëvizjen autonome të robotëve .: 6 hapa
Roboti Arduino me distancë, drejtim dhe shkallë rrotullimi (lindje, perëndim, veri, jug) i kontrolluar me zë duke përdorur modulin Bluetooth dhe lëvizjen autonome të robotëve: Ky udhëzues shpjegon se si të bëni Arduino Robot i cili mund të zhvendoset në drejtimin e kërkuar , Majtas, djathtas, lindje, perëndim, veri, jug) kërkohet distanca në centimetra duke përdorur komandën zanore. Roboti gjithashtu mund të lëvizet në mënyrë autonome
Monitorimi në distancë i temperaturës dhe lagështisë me ESP8266 dhe aplikacionin Blynk: 15 hapa
Monitorimi në distancë i temperaturës dhe lagështisë me ESP8266 dhe Aplikacionin Blynk: Ishte projekti im i parë me çipin ESP8266. Sapo kam ndërtuar një serë të re pranë shtëpisë sime dhe ishte interesante për mua se çfarë po ndodh atje gjatë një dite? Dua të them se si ndryshon temperatura dhe lagështia? A është ajrosur serra mjaftueshëm? Kështu që unë vendos
Testuesi i baterisë dhe monitori i ngarkimit: 6 hapa (me fotografi)
Testues i baterisë dhe monitorues i ngarkimit: Përshëndetje djema Për një kohë të gjatë unë po korrja bateri litium -jon për të fuqizuar projektet e mia POR … Ndonjëherë po merrja bateri të këqija që duken mirë … Pra … Unë kam bërë një pajisje testuese të baterisë që mund të testojë baterinë dhe ju tregon
EKG dhe Monitori dixhital i Rrahjeve të Zemrës: 7 hapa (me fotografi)
EKG dhe Monitori Dixhital i Rrahjeve të Zemrës: Një elektrokardiogram, ose EKG, është një metodë shumë e vjetër e matjes dhe analizimit të shëndetit të zemrës. Sinjali që lexohet nga një EKG mund të tregojë një zemër të shëndetshme ose një sërë problemesh. Një dizajn i besueshëm dhe i saktë është i rëndësishëm sepse nëse sinjali i EKG -së
Paneli elektrik i biçikletës (EBike) dhe monitori i baterisë: 12 hapa (me fotografi)
Paneli Elektrik (EBike) dhe Monitoruesi i Baterisë: Ky projekt është një qark Arduino që monitoron tensionin dhe rrymën e baterisë me një modul ACS 712. Matjet komunikohen përmes Bluetooth me një modul HC-05 në një pajisje Android. Në thelb ju rindërtoni lidhjen negative midis y