Përmbajtje:
- Hapi 1: Teoria
- Hapi 2: Baza e të dhënave
- Hapi 3: Vendosja e Apache
- Hapi 4: Vendosja e PHP
- Hapi 5: Dizajnimi i Makinës
- Hapi 6: Bërja e Makinës
- Hapi 7: Kodi Arduino
- Hapi 8: Programi Python
- Hapi 9: Përdorimi i Zgjedhësit të Pjesëve
Video: Makina e zgjedhjes së pjesëve CNC: 9 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Nëse jeni një krijues serioz si unë, atëherë ka shumë të ngjarë që të keni rezistenca të panumërta, kondensatorë dhe përbërës të tjerë të ndryshëm elektronikë të shtrirë përreth. Por ekziston një problem i madh: Si mund të mbajë gjurmët se çfarë ose sa nga diçka që kanë? Për këtë çështje krijova një makinë CNC që merr informacion nga një bazë të dhënash MySQL që pastaj shkon dhe merr artikullin që ishte kërkuar. Përveç bazës së bazës së të dhënave, krijova një faqe në internet që lejon përdoruesit të identifikohen dhe pastaj të krijojnë kategori pjesësh, të shtojnë pjesë të reja dhe të ndryshojnë sasitë e pjesëve. Në këtë mënyrë çdo artikull i vetëm mund të llogaritet, ashtu si një sistem i menaxhimit të aksioneve.
Përbërësit:
- Arduino UNO & Genuino UNO
- Vida makine: 8mm, 3mm, 4mm
- MOSFET N-channel
- Diodë ndreqëse 1N4001
- Stepper Motor NEMA 17 x2
- Shoferi DRV8825 për Stepper Motors x2
- Kondensator 100 μF x2
- DFRobot Servo Gripper
- Rripi i kohës DFRobot x2
- Rrotullimi i kohës DFRobot 5MM x2
- Mbajtës linear DFRobot 6mmx12mm x2
- DFRobot Top mbajtës 8mmx12mm
Hapi 1: Teoria
Baza e këtij sistemi është të mbajë gjurmët e inventarit. Për shembull, nëse dikush blen 20 tabela Arduino Uno, ata lehtë mund ta shtojnë atë shumë në një tabelë të bazës së të dhënave. Kategoria do të ishte "Arduino", emri i "Uno", dhe një sasi prej 20. Për shumë persona, pronari i asaj pjese do të ishte emri i përdoruesit i personit që e shtoi atë. Pjesa gjithashtu do të përfshijë të dhëna në lidhje me vendndodhjen e saj në një rrjet. Sa herë që sasia e pjesës ndryshon, makina CNC do ta zgjidhte atë pjesë dhe do t'ia jepte përdoruesit.
Hapi 2: Baza e të dhënave
Kisha nevojë për një bazë të dhënash të kudogjendur që mund të arrihej nga Python dhe PHP. Gjithashtu duhej të ishte i lehtë për t’u përdorur me shumë mbështetje, duke e bërë MySQL serverin e përsosur të bazës së të dhënave. Fillova duke shkarkuar instaluesin mysql nga https://dev.mysql.com/downloads/windows/installer/ dhe pastaj e ekzekutova. Zgjodha të instaloj serverin (natyrisht), dhe gjithashtu tryezën e punës, guaskën dhe shërbimet. Kur zgjidhni një emër përdoruesi dhe fjalëkalim sigurohuni që ta mbani mend, pasi të njëjtat kredenciale janë të nevojshme në të gjitha skedarët PHP dhe skriptin Python. Pas fillimit të serverit, aktivizoni atë që të funksionojë si një proces në sfond, kështu që ai do të jetë gjithmonë aktiv. Nga këtu e tutje, gjithçka duhet të shkruhet dhe në të njëjtën mënyrë siç e kam. Tjetra, krijoni një bazë të dhënash (skemë) të re të quajtur "komponentë". Pastaj shtoni tabelat e mëposhtme: "kategoritë", "pjesët" dhe "përdoruesit". Në tabelën e kategorive shtoni kolonat e mëposhtme në këtë mënyrë të saktë: "id" -int (11), PK, AI; "emri" -varchar (45); "pronar" - varchar (45).
Në tabelën e pjesëve shtoni kolonat e mëposhtme në këtë mënyrë të saktë: "id" -int (11), UA, PK; "kategori" -varchar (45); "emri" -varchar (45); "sasi" -int (11); "pronar" -varchar (45); "vendndodhjaX" -int (11); "vendndodhjaY" -int (11);
Në tabelën e përdoruesve shtoni kolonat e mëposhtme në këtë mënyrë të saktë: "id" -int (11), AI, PK; "emri i përdoruesit" -varchar (45); "fjalëkalim" -varchar (128);
Hapi 3: Vendosja e Apache
Faqet e internetit që kam krijuar përdorin HTML, CSS, Javascript dhe PHP. Filloni duke shkarkuar versionin më të fundit apache nga https://www.apachelounge.com/download/ dhe zbërtheni atë, duke e zhvendosur dosjen në drejtorinë C: \. Tjetra, shkarkoni PHP nga https://windows.php.net/download#php-7.2 dhe sigurohuni që është versioni i Thread Safe. Zbërtheni atë, riemërtojeni atë në "PHP" dhe zhvendoseni në drejtorinë C: \. Pastaj shkoni te C: / Apache24 / conf / httpd.conf dhe modifikojeni atë. Shtoni rreshtat e mëposhtëm menjëherë nën seksion:
LoadModule php7_module C: /PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
Aplikimi AddHandler/x-httpd-php.php
PHPIniDir "C:/PHP"
Pastaj testoni serverin tuaj duke ekzekutuar httpd.exe të vendosur në dosjen kosh. Shkoni te "localhost/" në shfletuesin tuaj dhe shikoni nëse shfaqet faqja e përshëndetjes botërore. Nëse po, urrah, tani keni një server në internet.
Hapi 4: Vendosja e PHP
Për të krijuar MySQL për PHP duhet të bëhen disa gjëra. Së pari, riemëroni "php.ini-rekomanduar" në "php.ini" dhe pastaj hapeni atë në fletore. Shkoni te seksioni i zgjerimeve dhe shtoni ose mos komentoni "extension = php_mysqli.dll" i cili do të lejojë PHP të komunikojë me serverin MySQL. Tani rinisni httpd.exe dhe krijoni një skedar të ri të quajtur "phptest.php" dhe futeni në skedar. Tani shkoni te localhost/phptest.php dhe shihni nëse dalin informacionet e shfletuesit tuaj.
Hapi 5: Dizajnimi i Makinës
Fillova duke krijuar disa pjesë themelore në Fusion 360: një shufër 6 mm, kushinetë lineare dhe një motor stepper. Pastaj shtriva dy shufra përgjatë formimit të boshtit y, dhe gjithashtu vendosa një rrip kohor rreth motorit stepper dhe kushinetës. Unë gjithashtu shtova një bosht x, gjithashtu. Pastaj fillova të printoja 3D pjesë të ndryshme dhe gjithashtu CNC shpartalloi dy panele anësore.
Hapi 6: Bërja e Makinës
Përfundova duke kaluar përsëritje të shumta të secilës pjesë, kështu që nëse ka ndonjë është e ndryshme, kjo është arsyeja. Fillova duke lëmuar secilën pjesë dhe pastaj duke shpuar secilën vrimë në pjesët e printuara 3D. Pastaj vendosa kushineta lineare në vrima dhe kalova shufrat 6 mm përmes tyre. Unë gjithashtu montova motorët stepper në vendet e tyre përkatëse pasi i bashkova rrotullat në boshtet e tyre. Rripi i kohës u lakua rreth secilës prej dy anëve për të dy akset. Përfundimisht kuptova se kapësja do të ishte shumë e rëndë, kështu që zgjodha një elektromagnet në vend. Unë gjithashtu kisha një ndihmë gjatë ndërtimit të saj, në formën e një mace.
Hapi 7: Kodi Arduino
Baza ime për këtë makinë ishte GRBL. Fillimi i kodit liston parametra të ndryshëm, të tillë si distanca për rrotullim, kompensimet dhe shtrirjet. Kam përdorur bibliotekën BasicStepperDriver për të kontrolluar drejtuesit e motorëve stepper DRV8825. Drejtuesit e hapave janë vendosur të përdorin 1/32 mikro-hap, duke rritur rezolucionin. Sa herë që makina "boot up" kalon përmes një sekuence të ardhshme ku secili aks hap deri sa të godasë një çelës limit. Pastaj lëviz në bazë të kompensimit në një vendndodhje të caktuar dhe e vendos vendndodhjen në 0, 0. Tani sa herë që merr një komandë lëvizjeje përmes serisë, ajo lëviz në atë vendndodhje të rrjetit.
Hapi 8: Programi Python
Zgjodha të përdor Flask si një server në internet që do të merrte kërkesa GET nga uebfaqja kryesore. Kërkesat përbëhen nga emri dhe kategoria e pjesës. Pasi Flask e trajton atë, të dhënat analizohen, atëherë serveri MySQL pyetet për të gjetur vendndodhjen e pjesës. Pastaj shkrimi python dërgon një komandë tek Arduino, duke specifikuar se ku është pjesa.
Hapi 9: Përdorimi i Zgjedhësit të Pjesëve
Unë kam siguruar skedarët e faqeve të internetit në depon time të github: https://github.com/having11/cnc_part_picker_webpages Zëvendësoni parametrat që mungojnë në skedarët PHP për serverin tuaj specifik MySQL. Vendosni skedarët në dosjen htdocs në dosjen Apache. Thjesht drejtoni skriptin python dhe pastaj sa herë që shuma e pjesës ndryshon, makina do të shkojë në atë vend dhe do ta marrë atë. Gjeni skedarët e printimit 3D këtu dhe skedarët e faqes në internet këtu.
Recommended:
Krijuesi i Zgjedhjes Java: 13 hapa
Krijuesi i Zgjedhjes Java: Ky grup udhëzimesh do të tregojë se si të ndërtoni një program java që do të bëjë një zgjedhje nga një listë e opsioneve që futen nga përdoruesi. Njohuri bazë të punës me Java dhe IDE për të ndërtuar programin. Çdo hap duhet të zgjasë jo më shumë se 2 minuta
Hedhja e pjesëve të hollësishme: Gishtat protetikë (që shkëlqejnë, ndryshojnë ngjyrën me nxehtësi dhe më shumë ): 10 hapa (me fotografi)
Hedhja e Pjesëve të Hollësishme: Gishtat Protetikë (Që Shkëlqejnë, Ndryshojnë Ngjyrën Me Nxehtësi, dhe Më Shumë …): Ky është një udhëzues për hedhjen e pjesëve të vogla, komplekse - me çmim të ulët. Duhet thënë se nuk jam ekspert i hedhjes, por pasi nevoja është shpesh nëna e shpikjes - disa nga proceset këtu kanë funksionuar mirë. Unë u takova me Nigel Ackland në Future Fest në Londër, dhe
Përdorimi i pjesëve të vjetra të laptopit për të ndërtuar një sistem portativ të lirë: 3 hapa (me fotografi)
Ripërdorimi i pjesëve të vjetra të laptopit për të ndërtuar një sistem portativ të lirë: Kohët e fundit laptopi im i vjetër vdiq dhe më duhej të blija një të ri, (RIP! 5520 do të të mungojë). Pllaka e nënës së laptopit vdiq dhe dëmi ishte i riparueshëm Deri kohët e fundit unë solla byrek me mjedër dhe fillova të llastoj me sutff IOT, por kisha nevojë për një
Korrja e pjesëve nga një printer lazer: 10 hapa (me fotografi)
Korrja e Pjesëve nga një Printer Laser: FALAS! Një fjalë e bukur nuk është. Falas është parashtesa e shumë idiomave emocionuese; Fjala Falas, Paratë Falas, Dreka Falas dhe Dashuria Falas, janë vetëm disa. Sidoqoftë, asgjë nuk e ndez imagjinatën, ose e bën zemrën të rrahë krejtësisht si mendimi i
Magazinimi i pjesëve përfundimtare: 4 hapa (me fotografi)
Magazinimi i Pjesëve përfundimtare: Nëse ju pëlqen të bëni gjëra, me siguri keni qindra apo edhe mijëra pjesë të vogla - arra, bulona, vida, pjesë elektronike, etj. Kjo është një nga mënyrat më të lira, më kompakte, fleksibile, të lëvizshme dhe të thjeshta të ruajtjes ato - në dosje mund të