Агуулгын хүснэгт:
- Алхам 1: Онол
- Алхам 2: Мэдээллийн сан
- Алхам 3: Apache -ийг тохируулах
- Алхам 4: PHP -ийг тохируулах
- Алхам 5: Машины загвар
- Алхам 6: Машин хийх
- Алхам 7: Arduino код
- Алхам 8: Python програм
- Алхам 9: Хэсэг сонгогчийг ашиглах
Видео: CNC хэсэг сонгох машин: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Хэрэв та над шиг ноцтой үйлдвэрлэгч бол танд тоо томшгүй олон эсэргүүцэл, конденсатор болон бусад электрон эд ангиуд байх болно. Гэхдээ нэг том асуудал байдаг: хүн юу эсвэл хэдэн зүйлээ хэрхэн яаж хянах вэ? Энэ асуудлын хувьд би MySQL мэдээллийн баазаас мэдээлэл авдаг CNC машиныг бүтээсэн бөгөөд дараа нь хүссэн зүйлийг олж аваад авдаг. Өгөгдлийн сангийн арын хэсгээс гадна би хэрэглэгчид нэвтэрч орох, дараа нь хэсгүүдийн ангилал үүсгэх, шинэ эд анги нэмэх, хэсгүүдийн тоо хэмжээг өөрчлөх боломжийг олгодог урд талын вэб хуудас хийсэн. Ингэж хувьцааны менежментийн системтэй адил зүйл бүрийг тооцох боломжтой болно.
Бүрэлдэхүүн хэсгүүд:
- Arduino UNO ба Genuino UNO
- Машины эрэг: 8 мм, 3 мм, 4 мм
- MOSFET N суваг
- Шулуутгагч диод 1N4001
- Шатах мотор NEMA 17 x2
- Stepper Motors x2 -ийн DRV8825 драйвер
- Конденсатор 100 µF x2
- DFRobot Servo Gripper
- DFRobot цагны бүс x2
- DFRobot 5MM Хугацааны дамар x2
- DFRobot шугаман холхивч 6mmx12mm x2
- DFRobot 8 мм x 12 мм хэмжээтэй холхивч
Алхам 1: Онол
Энэхүү системийн үндэс нь бараа материалын бүртгэлийг хөтлөх явдал юм. Жишээлбэл, хэрэв хэн нэгэн 20 Arduino Uno самбар худалдаж авбал энэ хэмжээг мэдээллийн сангийн хүснэгтэд хялбархан нэмж болно. Ангилал нь "Arduino", "Uno" нэр, 20 гэсэн тоо байх болно. Олон хүний хувьд тухайн хэсгийн эзэн үүнийг оруулсан хүний хэрэглэгчийн нэр байх болно. Энэ хэсэгт сүлжээнд байршлын талаархи мэдээллийг багтаасан болно. Хэсгийн хэмжээ өөрчлөгдөх бүрт CNC машин тухайн хэсгийг сонгож хэрэглэгчдэд өгнө.
Алхам 2: Мэдээллийн сан
Надад Python болон PHP хоёулаа хандах боломжтой хаа сайгүй байдаг мэдээллийн сан хэрэгтэй байсан. Энэ нь MySQL -ийг мэдээллийн баазын төгс сервер болгохын тулд маш их дэмжлэгтэйгээр ашиглахад хялбар байх ёстой байв. Би https://dev.mysql.com/downloads/windows/installer/ дээрээс mysql суулгагчийг татаж аваад ажиллууллаа. Би сервер (мэдээж), мөн ажлын ширээ, бүрхүүл, хэрэгслүүдийг суулгахаар сонгосон. Хэрэглэгчийн нэр, нууц үгээ сонгохдоо бүх PHP файлууд болон Python скриптэд ижил итгэмжлэл шаардлагатай байдаг тул үүнийг санаж байх хэрэгтэй. Серверийг эхлүүлсний дараа үүнийг арын процесс болгон ажиллуулахыг идэвхжүүлээрэй, ингэснээр үргэлж идэвхтэй байх болно. Эндээс эхлэн бүх зүйлийг яг миний бичсэн дарааллаар бичсэн байх ёстой. Дараа нь "бүрэлдэхүүн хэсгүүд" нэртэй шинэ мэдээллийн сан (схем) үүсгэнэ үү. Дараа нь дараах хүснэгтүүдийг нэмнэ үү: "ангилал", "хэсэг", "хэрэглэгчид". Ангиллын хүснэгтэд дараах багануудыг яг дарааллаар нь нэмнэ үү: "id" -int (11), PK, AI; "нэр" -варчар (45); "эзэн" - varchar (45).
Хэсгийн хүснэгтэд дараах багануудыг яг дарааллаар нь нэмнэ үү: "id" -int (11), AI, PK; "ангилал" -варчар (45); "нэр" -варчар (45); "тоо хэмжээ" -int (11); "эзэн" -варчар (45); "locationX" -int (11); "locationY" -int (11);
Хэрэглэгчийн хүснэгтэд дараах багануудыг яг дарааллаар нь нэмнэ үү: "id" -int (11), AI, PK; "хэрэглэгчийн нэр" -varchar (45); "нууц үг" -варчар (128);
Алхам 3: Apache -ийг тохируулах
Миний үүсгэсэн вэб хуудас нь HTML, CSS, Javascript, PHP -ийг ашигладаг. Http://www.apachelounge.com/download/ дээрээс apache -ийн хамгийн сүүлийн хувилбарыг татаж аваад задлах замаар хавтсыг C: / директор руу зөөнө үү. Дараа нь https://windows.php.net/download#php-7.2 дээрээс PHP татаж аваад Thread Safe хувилбар байгаа эсэхийг шалгаарай. Үүнийг задлаад "PHP" гэж нэрлээд C: / директор руу зөөнө үү. Дараа нь C: / Apache24 / conf / httpd.conf руу ороод засаарай. Хэсгийн яг доорхи мөрүүдийг нэмнэ үү.
LoadModule php7_module C: /PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
AddHandler програм/x-httpd-php.php
PHPIniDir "C:/PHP"
Дараа нь бин фолдерт байрлах httpd.exe програмыг ажиллуулж серверээ шалгаарай. Хөтөч дээрээ "localhost/" руу ороод, сайн уу, дэлхийн хуудас гарч ирэх эсэхийг үзээрэй. Хэрэв тийм бол, одоо танд локал вэб сервер байна.
Алхам 4: PHP -ийг тохируулах
MySQL -ийг PHP -д тохируулахын тулд хэд хэдэн зүйлийг хийх ёстой. Нэгдүгээрт, "php.ini санал болгосон" нэрийг "php.ini" гэж нэрлээд дараа нь тэмдэглэлийн дэвтэрт нээнэ үү. Өргөтгөлүүд хэсэгт очоод "өргөтгөл = php_mysqli.dll" гэж нэмж эсвэл тайлбар бичихгүй бол PHP нь MySQL сервертэй холбогдох боломжтой болно. Одоо httpd.exe -ийг дахин эхлүүлээд "phptest.php" нэртэй шинэ файл үүсгээд файлд оруулна уу. Одоо localhost/phptest.php руу ороод хөтчийн мэдээлэл гарч ирэх эсэхийг үзээрэй.
Алхам 5: Машины загвар
Би Fusion 360 дээр 6 мм -ийн саваа, шугаман холхивч, stepper мотор хийх үндсэн хэсгүүдийг бүтээж эхлэв. Дараа нь би хоёр тэнхлэгийг хөндлөн y тэнхлэгийг бүрдүүлж, мөн stepper мотор ба холхивчийн эргэн тойронд цагны бүс зүүлээ. Би бас x тэнхлэг нэмсэн. Дараа нь би янз бүрийн эд ангиудыг 3D хэвлэж эхлэв, мөн CNC нь хоёр хажуугийн самбарыг чиглүүлэв.
Алхам 6: Машин хийх
Би хэсэг бүрийн олон давталтыг даван туулж дууссан, тиймээс хэрэв өөр өөр зүйл байгаа бол тэр юм. Би хэсэг бүрийг зүлгэж, дараа нь 3D хэвлэсэн хэсгүүдийн нүх бүрийг өрөмдөж эхлэв. Дараа нь би нүхэнд шугаман холхивч хийж, 6 мм -ийн саваагаар дамжуулав. Би мөн дамарыг босоо амандаа холбосны дараа stepper моторыг тус тусын байршилд суулгасан. Хугацааны бүсийг хоёр тэнхлэг дээр хоёр тал тус бүрээр нь тойруулав. Эцэст нь бариул нь хэтэрхий хүнд байх болно гэдгийг ойлгосон тул оронд нь цахилгаан соронз сонгов. Үүнийг барьж байхдаа надад муур хэлбэрээр туслах ажил байсан.
Алхам 7: Arduino код
Энэ машиныг бүтээсэн миний үндэс бол GRBL юм. Кодын эхэнд эргэлт бүрт зай, офсет, хэмжээ зэрэг янз бүрийн параметрүүдийг жагсаасан болно. Би BasicStepperDriver номын санг ашиглан DRV8825 stepper мотор драйверуудыг хянадаг байсан. Stepper драйверууд нь 1/32 микро алхамыг ашиглахаар шийдсэн бөгөөд энэ нь нарийвчлалыг нэмэгдүүлдэг. Машин "ачаалах" болгонд тэнхлэг бүр хязгаарлах товчлуурыг дарах хүртэл алхах дарааллаар дамждаг. Дараа нь офсетыг үндэслэн тогтоосон байрлал руу шилжиж, байршлыг 0, 0 болгож тохируулна. Одоо шилжүүлэлтийн командыг цувралаар хүлээн авах бүрт тэр сүлжээний байршил руу шилждэг.
Алхам 8: Python програм
Би Flask -ийг үндсэн вэбсайтаас GET хүсэлтийг хүлээн авах вэб сервер болгон ашиглахаар сонгосон. Хүсэлтүүд нь тухайн хэсгийн нэр, ангиллаас бүрдэнэ. Фласк үүнийг зохицуулсны дараа өгөгдлийг задлан шинжилж, тухайн хэсгийн байршлыг мэдэхийн тулд MySQL серверээс асуугддаг. Дараа нь python скрипт нь Arduino -д командыг илгээж хэсэг хаана байгааг зааж өгнө.
Алхам 9: Хэсэг сонгогчийг ашиглах
Би вэбсайтын файлуудыг өөрийн github репозиторт оруулсан болно: https://github.com/having11/cnc_part_picker_webpages MySQL серверийнхээ PHP файлууд дахь дутуу параметрүүдийг солих. Файлуудыг Apache хавтсанд байгаа htdocs фолдерт оруулна уу. Зүгээр л python скриптийг ажиллуулаарай, дараа нь хэсэг нь өөрчлөгдөх бүрт машин тэр байршилд очиж авах болно. 3D хэвлэх файлуудыг эндээс болон вэб хуудасны файлуудыг эндээс олоорой.
Зөвлөмж болгож буй:
Arduino RGB өнгө сонгогч - Бодит амьдралын объектуудаас өнгө сонгох: 7 алхам (зурагтай)
Arduino RGB өнгө сонгогч - Бодит амьдрал дахь объектуудаас өнгө сонгох: Arduino дээр суурилсан RGB өнгө сонгогчийг ашиглан физик объектуудаас өнгө сонгоход хялбар бөгөөд ингэснээр компьютер эсвэл гар утсан дээрээ бодит амьдрал дээр харж буй өнгөө сэргээх боломжтой болно. Хямд TCS347 ашиглан объектын өнгийг скан хийх товчлуурыг дарахад л хангалттай
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
ARUPI - Soundscape экологичдод зориулсан хямд өртөгтэй автомат бичлэгийн хэсэг/Автономит бичлэгийн хэсэг (ARU): 8 алхам (зурагтай)
ARUPI - Soundscape экологичдод зориулсан хямд өртөгтэй автомат бичлэгийн хэсэг/Автономит бичлэгийн хэсэг (ARU): Үүнийг Энтони Тернер бичсэн. Энэхүү төслийг Кентийн их сургуулийн тооцоолох сургуулийн саравчны тусламжтайгаар маш сайн боловсруулсан болно (ноён Даниэль Нокс маш сайн туслалцаа үзүүлсэн!). Энэ нь танд автоматжуулсан аудио бичлэг хийх програмыг хэрхэн бий болгохыг харуулах болно
Микроконтроллерийг хэрхэн сонгох вэ: 21 алхам (зурагтай)
Микроконтроллерийг хэрхэн сонгох вэ: Өмнө нь сонирхогчдод зориулагдсан микроконтроллерийн янз бүрийн чипүүдийн тоо нэлээд хязгаарлагдмал байсан. Та мэйл захиалгын чип дилерээс худалдаж авах боломжтой бүх зүйлээ ашиглах ёстой бөгөөд энэ нь сонголтыг цөөн тооны хүмүүст хүргэх боломжийг бууруулсан
12V DC эсвэл 85-265V AC флюресцент гэрлийг LED болгон асаана уу - 1 -р хэсэг (Дотоод хэсэг): 7 алхам
12V DC эсвэл 85-265V AC флюресцент гэрлийг LED болгон асаана уу - 1 -р хэсэг (Дотоод хэсэг): Миний RV дахь 12V флюресцент гэрлийн тогтворжуулагчийн нэг нь шатсан. Би үүнийг 6 хямд LED, хос LED драйвер ашиглан https://www.instructables.com/id/Replace-Low-Voltage-Bi-Pin-Halogens-with-LEDs/ ашиглан LED-ээр солихоор шийдсэн. . Эцэг