Мазмуну:
- 1 -кадам: Бөлүктөр
- 2 -кадам: Камераны чогултуу жана Raspbian орнотуу
- 3 -кадам: Камераны иштетүү
- 4 -кадам: Файл тутумун кеңейтүү
- 5 -кадам: Жүктөө параметрлери
- 6 -кадам: RPiди USB клавиатурасына конфигурациялоо (HID)
- 7-кадам: RPi-Cam-Web-Interfaceти орнотуңуз
- 8-кадам: Www-түзмөккө Device /dev /hidg0 жеткиликтүүлүгүн бериңиз
- 9 -кадам: Желе интерфейсин конфигурациялоо
- 10 -кадам: Желе көрүнүшүн ыңгайлаштырыңыз
- 11 -кадам: Сыноо жана колдонуу
Video: Алыскы CNC токтоочу жана монитор: 11 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул долбоор Mach3кө алыстан STOP (ALT+S) аткаруунун арзан каражатын камсыздайт. Бул USB кабели аркылуу ЖКга туташкан Raspberry Pi (RPi) + Камерасы менен ишке ашат. Мониторинг жана CNCдеги STOPту иштетүү RPiде иштеген видео агымдык веб -тиркеме менен ишке ашырылат. Бул чечимди колдонуу өз тобокелчилигиңиз менен жасалышы керек. Мен CNC өндүрүүчүңүзгө кайрылууну сунуштайм жана сунушталган алыскы авариялык токтотууну сатып алууну жана орнотууну сунуштайм.
Эскертүү: Бул сиздин CNC башкаруу панелине киргизилген Өзгөчө токтотуу (EStop) менен бирдей эмес, бирок Mach3 токтоп калуусун аткаруу үчүн тез баскычтын аткарылышы.
1 -кадам: Бөлүктөр
- Raspberry Pi Zero W
- Raspberry Pi Zero 1.3 Камера Кабели
- Raspberry Pi камерасы (Эскертүү: USB веб -камералары колдоого алынбайт)
- Raspberry Pi жана Камера үчүн кап
- микро SD карта 16 ГБ
- USB кабели
2 -кадам: Камераны чогултуу жана Raspbian орнотуу
RPi Камерасын, кабелди жана RPiди Raspberry Pi Zero W жана расмий иште кантип Raspberry Pi камера модулун туташтыруу боюнча табылган көрсөтмөлөргө ылайык чогултуп алыңыз. Эскертүү: USB веб -камералары колдоого алынбайт.
Raspbianдин акыркы версиясын Raspberry Pi Zero W.ге орнотуңуз. Мен кадам сайын көрсөтмөлөрдү аткарууну сунуштайм: Adafruit's Raspberry Pi Zero Headless Quick Start.
Жогоруда көрсөтмөлөрдө айтылгандай, RPi менен SSH туташуусун аткарыңыз жана raspi-config утилитасын иштетүү менен системанын жалпы конфигурациясын баштаңыз.
sudo raspi-config
3 -кадам: Камераны иштетүү
Распи -конфигурациянын башкы терезесинде 5 санын тандаңыз. Интерфейс опциялары - Кошумча жабдууларга туташууларды конфигурациялоо. Кийинки терезеде P1ди тандаңыз. Камера - Raspberry Pi Камерасына туташууну иштетүү/өчүрүү. Кийинки терезеде камера интерфейси иштетилишин каалайсызбы деп суралат. Тандоо жана Enter басыңыз. Акыркы экран камера интерфейси иштетилгенин көрсөтөт жана Enter баскычын басыңыз. Бул сизди raspi-configнын негизги терезесине кайтарат.
4 -кадам: Файл тутумун кеңейтүү
Распи -конфигурациянын башкы терезесинде 7 санын тандаңыз. Өркүндөтүлгөн параметрлер - Өркүндөтүлгөн жөндөөлөрдү конфигурациялоо. Кийинки терезеде A1ди тандаңыз. Файл тутумун кеңейтүү - SD картанын бардык сакталышын колдонууну камсыз кылат. Бул нерсени тандагандан кийин, терезенин тамыры бөлүмүнүн өлчөмү өзгөртүлгөнүн көрсөтөт. Файл тутуму кийинки кайра жүктөөдө чоңойтулат. Тандоо үчүн Enter баскычын басыңыз. Бул сизге raspi-config негизги терезесин кайтарат.
5 -кадам: Жүктөө параметрлери
Распи-конфигурациянын башкы терезесинде 3 санын тандаңыз. Жүктөө параметрлери-Баштоо үчүн параметрлерди конфигурациялоо. Кийинки экранда B1 тандаңыз. Desktop / CLI - Иш столунун айлана -чөйрөсүнө жүктөлүшүн тандаңыз. Бул сизди акыркы терезеге алып барат жана B1ди тандаңыз. Консоль - Текст консолу, колдонуучудан кирүүнү талап кылат. Муну тандоо сизди кайра raspi-config негизги терезесине алып барат.
Тандоо менен raspi-configдан чыгууга болот, бул, балким, кайра жүктөөнү талап кылат. Кайра жүктөөнү жана SSHди кайра RPiге киргизиңиз.
6 -кадам: RPiди USB клавиатурасына конфигурациялоо (HID)
A STOP, Mach3 иштеп жаткан ЖКга RPi аркылуу ALT+с баскычын жөнөтүү аркылуу пайда болот. Натыйжада, RPi компьютерге USB клавиатурасы катары пайда болуп иштөө үчүн конфигурацияланышы керек. Бул ЖКга ALT+s сыяктуу ысык баскычтарды жөнөтүүгө мүмкүндүк берет. RPi конфигурациялоо боюнча нускамалар Raspberry Pi Zero'ду USB клавиатурасына (HID) айландырууда жайгашкан.
Кайра жүктөөдөн кийин, төмөнкү буйрукту киргизиңиз:
ls -l /dev /Hid*
Сиз түзмөктү /dev /hidg0 жогоруда көрүнгөндөй тизмеде пайда болгонун көрүшүңүз керек. Бул түзмөккө топтун кирүүсү жана окуу жана жазуу мүмкүнчүлүгү кийинки кадамдар менен өзгөртүлөт.
7-кадам: RPi-Cam-Web-Interfaceти орнотуңуз
RPi-Cam-Web-Interfaceтеги көрсөтмөлөр боюнча агымдык видео жана веб-сервер программасын орнотуңуз.
Орнотуу учурунда сизден төмөнкү конфигурация параметрлери суралат:
- Камеранын папкасы: html
- Авто баштоо: (ооба/жок) ооба
- Сервер: (apache/nginx/lighttpd) apache
- Веб -порт: 80
- Колдонуучу: (бош = нологин) администратор (мисал)
- Сырсөз: #34By97Zz (мисал)
- jpglink: (ооба/жок) жок
- phpversion: (5/7) 7
Мен орнотууну жөнөкөйлөтүү үчүн демейки киргизүүлөрдү тандап алдым, бирок RPi веб баракчасын коргоо үчүн Колдонуучу менен Сырсөздү коштум. Тандоо жана орнотууну улантуу. Аягында сизден Камера системасын баштоону суранат Азыр тандап, улантыңыз. Эгер ийгиликтүү болсо, сиз буйрук сабына өтөсүз.
RPi веб баракчасына туташуу
8-кадам: Www-түзмөккө Device /dev /hidg0 жеткиликтүүлүгүн бериңиз
Эми бардык тиркемелер жана жабдыктар орнотулган соң, акыркы твиттерди орнотууну аягына чыгаруу үчүн жасаса болот. Бул кадамдын максаты-колдонуучуга www-берилиштерин USB клавиатура түзмөгүнө /dev /hidg0 берүү.
Биринчиден, Hid деп аталган топту түзүңүз жана www-маалыматтарды топко кошуңуз:
sudo addgroup жашырылган
sudo adduser www-маалыматтар жашырылган
Андан кийин, бул буйрук менен /etc/rc.local ачыңыз (кайра):
sudo nano /etc/rc.local
0 чыгууну камтыган сапка чейин төмөнкүлөрдү кошуңуз, бирок сиз кошкон саптын астына RPi Into USB Keyboard (HID) кадамына кошуңуз:
sudo chown тамыры: Hid /dev /hidg0sudo chmod 660 /dev /hidg0
Жогорудагы буйрук www-data колдонуучусу үчүн /dev /hidg0 түзмөгүнө керектүү мүмкүнчүлүк берет. Жогорудагы өзгөртүүлөр киргизилип, кайра жүктөлгөндөн кийин /dev /hidg0 түзмөгүн төмөнкү буйрук менен көрөсүз:
ls -l /dev /Hid*
Бул түзмөктүн тобу жашырылганын жана топтун окуу жана жазуу мүмкүнчүлүгүнө ээ экенин байкаңыз.
======================================
Кошумча: Эгерде сиз GPIO, I2C жана/же SPIге RPi Web баракчасы аркылуу кире турган скрипттерди колдонууну кааласаңыз, анда бул интерфейстерди raspi-configда иштетүүңүз керек болот. Экинчиден, бул интерфейстерге колдонуучунун www-маалыматына кирүү мүмкүнчүлүгүн берүүңүз керек болот.
sudo usermod -a -G gpio, i2c, spi www -маалыматтар
9 -кадам: Желе интерфейсин конфигурациялоо
Төмөндө табылган userbuttons.txt файлын RPi үй каталогуна жүктөңүз '/home/pi/'.
Үй каталогунан userbuttons.txt папкасына '/var/www/html/' көчүрүңүз:
cd ~ sudo cp userbuttons.txt/var/www/html/userbutton
Колдонуучу баскычтарына ээлик кылуу жана уруксаттарды өзгөртүү:
sudo chown www-data: www-data/var/www/html/userbutton
Stop_cnc.sh кабык скриптин түзүү:
sudo nano /var/www/html/macros/stop_cnc.sh
Бул файлга төмөнкү текстти көчүрүү жана чаптоо:
#!/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 "STC CNC" >> /var/www/html/macros/testmacro.txt
/Var/www/html/macros/stop_cnc.sh сакталгандан кийин, бул буйруктар менен файлга керектүү уруксаттарды бериңиз:
sudo chown www-data: www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh
====================================== Кошумча: CYCLE БАШТОО баскычтары болгуңуз келсе жана FEED HOLD, сиз/var/www/html/userbuttons үчүн төмөнкү баскычтарды кошо аласыз:
sudo nano/var/www/html/userbuttons
Userbuttons файлында көрсөтүлгөн сызыктардан # санын таап, алып салыңыз:
#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg, style = "width: 50%"#CYCLE START, cycle_start.sh, btn btn-ийгилик btn-lg, style = "туурасы: 50%"
Cyc_start.sh кабык скриптин түзүңүз:
sudo nano /var/www/html/macros/cycle_start.sh
Бул файлга төмөнкү текстти көчүрүү жана чаптоо:
#!/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
Feed_hold.sh кабыгынын скриптин түзүңүз:
sudo nano /var/www/html/macros/feed_hold.sh
Бул файлга төмөнкү текстти көчүрүү жана чаптоо:
#!/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
Кабык скрипттеринин менчигин жана уруксаттарын өзгөртүү:
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 -кадам: Желе көрүнүшүн ыңгайлаштырыңыз
Мурунку кадамга чейин, веб -баракча жогоруда көрсөтүлгөн "Алдынан" сүрөтү катары пайда болгон. STOP баскычындагы өзгөртүүлөрдөн кийин пайда болот. Камеранын жөндөөлөрүндө сунушталган айрым өзгөртүүлөр:
- Чечимдер: Max View 972p 4: 3
- Аннотация (максимум 127 символдор): Текст: CNC Cam%Y.%M.%D_%h:%m:%s
- Алдын ала көрүү сапаты (1… 100) По умолчанию 10: 50Width (128… 1024) Default 512: 1024Divider (1-16) Default 1: 1
Аталыш тилкесинин аты жана аты 'RPi Cam Control v6.4.34: mycam@raspberrypi' /var/www/html/config.php файлын ыңгайлаштыруу менен өзгөртүлүшү мүмкүн.
sudo nano /var/www/html/config.php
Аталыштын атын өзгөрткүңүз келсе, 'RPi Cam Control'ту өзгөртүңүз:
// бул колдонмонун аталышы ('APP_NAME', 'RPi Cam Control');
'Система' орнотуулары бөлүмүндө Стилди түнгө өзгөртүп, фонду кара түскө айландыруу үчүн ОК бассаңыз болот.
11 -кадам: Сыноо жана колдонуу
USB кабелин RPi USB портуна туташтырыңыз (PWR USB эмес), экинчи учун Mach3 иштеген компьютерге туташтырыңыз. Бул кабель RPiге, ошондой эле PCдеги Mach3ти башкарат. Ошондуктан, RPiдеги PWR USBге тышкы электр булагын туташтырбаңыз. Бул PC же RPiге зыян келтириши мүмкүн.
фокус - Учурда клавиатура фокусу бар терезе. Бул терезеде клавиатурадан каалаган баскычтар басылат.
Жогоруда айтылгандай, RPi'дин USB тиркелген компьютердин USBсине ALT+ысык баскычын жөнөтөт. Орнотууну текшерүү үчүн (Mach3 жок), Notepad ++ тиркемесинде жогоруда көрүнүп тургандай, S менен башталган Меню варианты бар тиркемени (артыкчылыктуу текст редактору) ачыңыз. S менюда астын сызылганына көңүл буруңуз, бул ALT+s баскычтары менюну активдештирет. Жыйынтыктарды текшерүү үчүн аны ЖК клавиатурасы менен сынап көрсөңүз болот. Жогорудагы мисалда болгондой, Издөө менюсу пайда болду. Сиздин жыйынтыктар S менен вариантты камтыган Меню менен ачкан колдонмоңузга жараша ар кандай болот. Эгерде сиздин тест ийгиликтүү болсо, орнотууну Веб тиркемеси менен сынап көрүңүз. Мурдагыдай эле колдонмого көңүл буруңуз жана RPiдин веб -тиркемесине башка түзмөктөн кириңиз. Сиз RPiге кирүү үчүн смартфонду колдонсоңуз да болот. Веб -баракчадагы ТОКТОТУУ баскычын чыкылдатыңыз, жана ошол эле Меню мурункудай ачылышы керек.
Эгерде сынооңуз ийгиликтүү болсо, сиз муну Mach3 менен колдонууга даярсыз. Мен Mach3 2010 Screenset колдоном жана ал жакшы иштейт.
Mach3 компьютердин клавиатурасы үчүн фокуста экенин текшериңиз. Mach3 титулдук тилкесине тийүү, муну камсыздоо үчүн жетиштүү. Mach3 ЖКнын үстөлүндө иштеген жалгыз колдонмо болушу керек.
Бул ыкманы колдонуу өз тобокелчилигиңиз менен жасалышы керек.
Сунушталууда:
Күн энергиясы менен иштөөчү LED токтоочу сенсор: 8 кадам (сүрөттөр менен)
Күн энергиясы менен иштөөчү LED токтоочу сенсор: Биздин гараждын тереңдиги көп эмес жана анын шкафтары бар, андан ары тереңдикти төмөндөтөт. Аялымдын машинасы кыска эле, бирок ал жакын. Мен бул сенсорду унаа токтотуу процессин жөнөкөйлөтүү үчүн жана машинанын толуп жатканын камсыз кылуу үчүн жасадым
Мультиметр/Arduino/pfodAppты колдонуу менен жогорку тактыкта алыскы маалыматтарды каттоо: 10 кадам (сүрөттөр менен)
Мультиметр/Arduino/pfodAppты колдонуу менен жогорку тактыкта алыскы маалыматтарды каттоо: 26 -апрелде жаңыртылган 4000ZC USB эсептегичтери менен иштөө үчүн такталган схема жана Android коддоосу талап кылынбайт каттоо үчүн жана
ESP8266 жана Blynk App менен алыскы температура жана нымдуулукту көзөмөлдөө: 15 кадам
ESP8266 жана Blynk тиркемеси менен температураны жана нымдуулукту алыстан көзөмөлдөө: Бул ESP8266 чипи менен биринчи долбоорум болчу. Мен жаңы эле үйүмдүн жанына жаңы күнөскана курдум жана ал үчүн бир күндүн ичинде эмне болуп жатканы кызык болду? Айтайын дегеним, температура жана нымдуулук кантип өзгөрөт? Күнөскана жетиштүү желдетилеби? Ошентип, мен
Колдонулган коопсуздук сенсорун жана аналогдук микросхеманы колдонуу менен гараждагы тескери токтоочу жардам: 5 кадам
Колдонулуучу коопсуздук сенсорун жана аналогдук микросхеманы колдонуу менен гараждагы тескери токтоочу жардам: Мен аялзатына нааразы болгонум үчүн адамзат тарыхында көптөгөн ойлоп табуулар болгон деп шектенем. Кир жуугуч машина жана муздаткыч албетте жашоого жарамдуу талапкерлердей көрүнөт. Менин кичинекей "ойлоп табуум" Бул Нускамада сүрөттөлгөн электрондук
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: Бул окуу куралы боюнча биз алыскы маалыматтарды UV (Ultra-Violet радиация), абанын температурасы жана нымдуулугу катары тартып алабыз. Бул маалыматтар абдан маанилүү болот жана келечекте толук аба ырайы станциясында колдонулат