Բովանդակություն:

3D AIR մկնիկ - Arduino + մշակում ՝ 5 քայլ
3D AIR մկնիկ - Arduino + մշակում ՝ 5 քայլ

Video: 3D AIR մկնիկ - Arduino + մշակում ՝ 5 քայլ

Video: 3D AIR մկնիկ - Arduino + մշակում ՝ 5 քայլ
Video: Equipment Corner - Cura 4.8 install and setup 2024, Հուլիսի
Anonim
3D AIR մկնիկ | Arduino + մշակում
3D AIR մկնիկ | Arduino + մշակում

3D AIR մկնիկ | Ես արդյունաբերական դիզայնի ուսանող եմ, և անցյալ տարի «Տեխնոլոգիան որպես RAW նյութ» կոչվող դասընթացի շրջանակներում ես կառուցեցի այս նախագիծը որպես իմ վերջին աշխատանք: workամանակի մեծ մասը աշխատում եմ SolidWorks- ի հետ ՝ CAD ծրագրային ապահովման ՝ դիզայնի և ճարտարագիտության համար. Էկրանին պինդ մարմին պտտելը կատարվում է մկնիկի միջին կոճակի միջոցով: Ես ավելի ինտուիտիվ բան էի փնտրում: Այսպես ես ավարտեցի 3D օդային մկնիկը, որտեղ օբյեկտի իրական պտույտը կատարվում է ՝ մկնիկը օդում տեղաշարժելով բոլոր երեք առանցքների վրա: Ես օգտագործեցի Arduino- ն, մի քանի տվիչ և մշակման ուրվագիծ: ՆՇՈՄՆԵՐ. գրեք մեկը, եթե գիտեք, թե ինչպես:) ինչ -որ գաղափար, եթե ցանկանում եք ինքներդ փորձել և կառուցել մեկը … Վայելեք այն … (Դա իմ առաջին հրահանգն է) Ահա պատրաստի նախագծի տեսաֆիլմը

Քայլ 1: Սարքավորումներ և նյութեր

Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր
Սարքավորումներ և նյութեր

Դա ամենաէժան Instructable- ը չէ, քանի որ այն հիմնված է 3 առանցքի արագացուցիչի և կողմնացույցի սենսորի վրա: Ձեզ անհրաժեշտ է հետևյալ իրերը. Դուք իսկապես պետք է որոշակի տարածք ունենաք սենսորները և լրացուցիչ լարերը տեղավորելու համար, այնպես որ մի գնացեք լրացուցիչ բարակ / լրացուցիչ փոքրիկ մկների վրա:* Կողմնակի մոդուլ ՝ թեքության փոխհատուցմամբ - HMC634 - Սա 3 առանցքի սենսորն է, որը գնվել է SpurkFun- ում for $ 149* Տրամաբանության մակարդակի փոխարկիչ - ՊԱՐՏԱԴԻՐ: Քանի որ Arduino- ն 5V է, իսկ 3 առանցքի տվիչը `3.3V, ձեզ հարկավոր է դրանցից մեկը` 5V- ը 3.3V- ի փոխարկելու համար: Այն ունի մեծ անուն, բայց ընդամենը 1.95 դոլար արժե SpurkFun- ում:* Large Optical Detector / Phototransistor - Սա պարզ օպտիկական տվիչ է, որն օգտագործվում է այս նախագծում `մկնիկը աշխատանքային մակերևույթից բարձրացնելիս հայտնաբերելու համար: Գնվել է SpurkFun- ում 2.25 դոլարով: Եթե չունեք բավարար տարածք ձեր ընտրած մկնիկի ներսում տեղադրելու համար, կարող եք օգտագործել այս մեկը ՝ ավելի փոքր և էժան: * Մեկ (1) LED - երևի չէ, որ գույնը, ծայրահեղ պայծառն ավելի լավ կաշխատի:* 2 դիմադրություն `մեկ (1) x 100Ω և մեկ (1) x 100KΩ (օպտիկական ցուցիչի համար)* Arduino տախտակ - DA! Ես օգտագործել եմ Diecimila մոդելը: Ավելի նոր Duemilanove- ն կարելի է ձեռք բերել SpurkFun- ում մոտ 29,95 դոլարով (պետք է աշխատի նաև) + տեղադրված է Arduino ծրագրակազմ:* Տեղադրված է մշակման ծրագրակազմ:* projectրագրի սկզբնաղբյուրը (Մի անհանգստացեք, այն կարող եք ներբեռնել մեկ վայրկյանում): Պլյուս. տաք սոսինձ (իրերը տեղում ամրացնելու համար) Մի քանի փոքրիկ պտուտակ: Մոտ 10 սմ 6 մմ (դի.) փայտե խարիսխ: Որոշ լրացուցիչ լարեր: oldոդման երկաթ: Պլաստիկը ինչ -որ բան կտրելու համար ես օգտագործեցի կտրող դանակ և ֆայլ (Ձևավորման համար): («Լավ, մի՛ ատիր ինձ այս քայլի համար, անգլերենն իմ երկրորդ լեզուն է, եթե այս մեկը սխալ եմ հասկացել, կներես, վստահ եմ, որ մի վայրկյանում կհասկանաս, թե ինչ եմ անում»: նկարներում կտեսնեք »)

Քայլ 2: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Ամեն ինչ պետք է միասին զոդել… Ինչ -որ կերպ… EԱՆՈԹՈԹՅՈՆ. 3 առանցքի սենսորը թանկարժեք մանրուք է, ամեն ինչ միացնելուց առաջ կրկնակի ստուգեք էլեկտրագծերը… Տեսեք սխեմաները, որոնք կցված են այս նախագծում օգտագործվող բոլոր էլեկտրագծերի համար: Կցված աղբյուրի կոդը կարող է աշխատել միայն այն դեպքում, եթե դուք օգտագործում եք իմ նույն PIN համարները, բայց միացնելիս ազատ եղեք փոխել դրանք, քանի դեռ փոխում եք կոդի համապատասխան համարները: 3 առանցքի տվիչը միացնելով տրամաբանական մակարդակի փոխարկիչին. Սենսոր VCC -> Arduino 3V3Sensor GND -> Arduino GndSensor SDA -> Converter TXI (Chan1) Converter TXO (Chan1) -> Arduino ANALOG IN 4Sensor SCL -> Converter TXI (Chan2) փոխարկիչ TXO (Chan2) -> Arduino ANALOG IN 5Converter GND (դրանցից առնվազն մեկը) -> Arduino GndConverter HV -> Arduino 5VConverter LV -> Arduino 3V3 Օպտիկական սենսոր Arduino- ին. GND (ես օգտագործել եմ օպտիկական սենսորներից մեկը)+ մինչև Arduino PIN 13 (Սա արվել է, քանի որ այս քորոցն արդեն ունի ներկառուցված դիմադրություն, եթե այլ եք օգտագործում, համոզվեք, որ օգտագործեք ռեզիստոր, որպեսզի LED- ը չայրեք)

Քայլ 3: Մկնիկի պատրաստում

Մուկ պատրաստելը
Մուկ պատրաստելը
Մուկ պատրաստելը
Մուկ պատրաստելը
Մուկ պատրաստելը
Մուկ պատրաստելը

Սա այն վայրն է, որտեղ սենսորները գտնում են իրենց տեղը մկնիկի պատյան ներսում: Գտեք լավագույն տեղը 3 առանցքի սենսորը ամրացնելու համար: Համոզվեք, որ այն հավասարեցված է և նկատի ունեցեք կողմնորոշումը (Դուք կիմանաք, երբ սենսորը ձեռքին կլինի) Դուք կարող եք այն ուղղել այնպես, ինչպես ցանկանում եք, ես օգտագործեցի փայտե խարիսխի 2 կարճ կտոր, որոնք փորված էին ՝ ընդունելու 2 փոքրիկ պտուտակները: և տաք սոսնձված մկնիկի հիմնական տախտակին: Օպտիկական տվիչի համար մկնիկի ներքևի մասում ուղղանկյուն անցք ձևավորեք, այն է, որ սենսորը մշտապես «տեսնի» սեղանը: Երբ մկնիկը բարձրացվում է, և սենսորի վիճակը «բաց» է (տեսանելի սեղան չկա) մկնիկը անցնում է 3D ռեժիմի (վարում է մշակման ուրվագիծը) Ձևավորեք ևս մեկ անցք լրացուցիչ լարերը (սենսորներից մինչև Arduino) դուրս բերելու համար: պլաստիկ պատյան: Իմը գտնվում էր մկնիկի աջ կողմում: Ֆիքսեք LED- ը, որտեղ կա, ցույց կտա: Այս նախագծում LED- ն 3D ռեժիմի ցուցիչն է: Իմը տեղադրում եմ մկնիկի սիլիկոնե անիվի կողքին: Երբ մկնիկը բարձրացվում է, անիվը գեղեցիկ կապույտ փայլ ուներ:

Քայլ 4: Աղբյուրի կոդը

Arduino- ի ծածկագիրը գրել է իմ ուսուցիչ Շաքար Գայգերը, և իմ կողմից փոխվել է այս նախագծի համար: 3D խորանարդի ծածկագիրը հիմնական կոդն է, որը գտնվում է Processing կայքում: Ես այն մի փոքր փոփոխեցի: Կոդում այս կտորը սենսորից ստացվող հում տեղեկատվությունը (սովորաբար -180 -ից 180 x 10) փոխակերպում է 0-255 getHeading (); Serial.write ('x'); x = (x +1800) / 14; Սերիալ. Գրել (x); Serial.write ('y'); y = (y+1800) / 14; Serial.write (y); Serial.write ('z'); z = (z+1800) / 14; Սերիա. գրել (z); Սենսորից և Arduino- ից ստացվող տեղեկատվությունը գնում է մշակման ուրվագծին յուրաքանչյուր առանձին առանցքի համար, սակայն նախորդ առանցքի տառով (X12 Y200 Z130- ի համար) հետևյալ ծածկագիրը թողնում է տառը և թողնում է միայն COM- ին ուղարկվող արժեքները: port while (port.available () == 0) {} char կարդալ = 0; while (reading! = 'x') {while (port.available () == 0) {} reading = (char) port.read ();} X = port.read (); while (reading! = 'Y') {while (port.available () == 0) {} reading = (char) port.read ();} Y = port. կարդալ (); մինչ (ընթերցում! = 'z') {while (port.available () == 0) {} reading = (char) port.read ();} Z = port.read (); Կոդի այս հատվածը թողնում է բոլոր բացասական արժեքները … եթե ((X! = -1) && (Y! = -1) && (Z! = -1)) {rotateZ (-(float) Y/25.0); rotateX ((float) X/25.0); rotateY ((float) Z/25.0); pX = X; pY = Y; pZ = Z;} else {rotateZ (-(float) pY/25.0); rotateX ((float) pX /25.0);rotateY((float)pZ/25.0);} Կցված ZIP ֆայլը պարունակում էր ինչպես Arduino, այնպես էլ Processing կոդ

Քայլ 5: Տեսանյութ

Ահա և վերջ … Սա տեսահոլովակի ավարտված նախագիծն է: Կա մի փոքր անսարքություն (Տեսեք, որ խորանարդը երբեմն «ցատկում է» տեսանյութում), սա Z առանցքի պատճառով կարող է ձեզ հետ պատահել …

Խորհուրդ ենք տալիս: