Orodha ya maudhui:

Panya wa HEWA 3D Usindikaji wa Arduino +: Hatua 5
Panya wa HEWA 3D Usindikaji wa Arduino +: Hatua 5

Video: Panya wa HEWA 3D Usindikaji wa Arduino +: Hatua 5

Video: Panya wa HEWA 3D Usindikaji wa Arduino +: Hatua 5
Video: Leap Motion SDK 2024, Novemba
Anonim
Panya wa HEWA 3D Usindikaji wa Arduino +
Panya wa HEWA 3D Usindikaji wa Arduino +

Panya ya HEWA 3D | Usindikaji wa Arduino + Mimi ni mwanafunzi wa ubunifu wa Viwanda, na mwaka jana kama sehemu ya kozi inayoitwa "Teknolojia kama vifaa vya RAW" nilijenga mradi huu kama kazi yangu ya mwisho. Ninafanya kazi wakati mwingi na SolidWorks, programu ya CAD ya usanifu na uingizaji. Kuzungusha mwili thabiti kwenye skrini hufanywa kwa kutumia kitufe cha katikati cha panya. Nilikuwa nikitafuta kitu cha angavu zaidi. Hivi ndivyo nilivyoishia kufanya panya ya hewa ya 3D, ambapo mzunguko halisi wa kitu hufanywa kwa kusogeza panya katikati ya hewa kwenye mhimili wote 3 - vile vile ungezungusha kitu hicho ikiwa unakishika mkononi. Nilitumia Arduino, sensorer kadhaa na mchoro wa Usindikaji. MAELEZO: - Kufikia sasa, hii ni onyesho tu la dhana, kwani hakuna programu-jalizi halisi ya kufanya kazi na SolidWork (lakini kwa kweli, jisikie huru andika moja ikiwa unajua jinsi gani) wazo kama unataka kujaribu kujiunda mwenyewe… Furahiya… (Ni ya kwanza kufundishwa) Hapa kuna onyesho la video la mradi uliomalizika

Hatua ya 1: Vifaa na vifaa

Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa

Sio ya gharama nafuu inayoweza kufundishwa kwani inategemea kiwambo cha kasi ya mhimili 3 + kichocheo cha dira. Vitu utakavyohitaji: * Panya - iliyotumiwa ni bora (kwa sababu tu inatumika na ni ya bei rahisi), panya yeyote anapaswa kufanya. Unahitaji kuwa na nafasi ya kuweka sensorer na waya zingine za ziada, kwa hivyo usiende kwa panya ndogo ndogo / nyongeza ndogo. $ 149 * Kiwango cha mantiki Kubadilisha - LAZIMA! Kwa kuwa Arduino ni 5V na sensa ya 3 ya mhimili ni 3.3V, unahitaji moja ya hizo kubadilisha 5V kuwa 3.3V. Ina jina kubwa, lakini inagharimu $ 1.95 tu kwa SpurkFun. * Detector kubwa ya macho / Phototransistor - Hii ni sensa rahisi ya macho, inayotumiwa katika mradi huu kugundua wakati panya inainuliwa juu ya uso wa kazi. Imenunuliwa kwa SpurkFun kwa $ 2.25 Ikiwa huna nafasi ya kutosha kuweka hii ndani ya panya uliyochagua, unaweza kutumia hii, ndogo na ya bei rahisi. * LED moja (1) - usijali rangi, mwangaza mkali utafanya kazi vizuri. * 2 Resistors - Moja (1) x 100Ω na One (1) x 100KΩ (Kwa sensor ya macho) * Bodi ya Arduino - DA! Nilitumia mfano wa Diecimila. Duemilanove mpya inapatikana katika SpurkFun kwa karibu $ 29.95 (Inapaswa kufanya kazi pia) + Programu ya Arduino imewekwa. * Processingsoftware imewekwa. * Msimbo wa chanzo wa mradi (Usijali, utapakua kwa sekunde.) Zaidi: Baadhi gundi ya moto (kurekebisha vitu mahali) Vipimo kadhaa vidogo. Karibu 10cm ya 6mm (Dia.) nanga ya mbao. Baadhi ya waya za ziada. Chuma cha kuchoma. Kitu cha kukata plastiki, nilitumia kisu cha kukata na faili (KWA kuunda). ("Ok, usinichukie kwa hatua hii, Kiingereza ni lugha yangu ya 2, ikiwa nina kosa hili, samahani, nina hakika utaelewa kile ninachokifanya kwa sekunde. Wakati utaiona kwenye picha ")

Hatua ya 2: Elektroniki

Umeme
Umeme
Umeme
Umeme

Kila kitu kinahitaji kuunganishwa pamoja… Kwa njia… KUMBUKA: Kitambuzi cha mhimili 3 ni kitu ghali kidogo angalia wiring kabla ya kuwezesha kitu chochote… Tazama skimu zilizoambatanishwa kwa wiring zote zinazotumiwa katika mradi huu. inaweza kufanya kazi tu ikiwa unatumia nambari sawa za siri ambazo nilifanya, lakini jisikie huru kubadilisha hizo wakati unaunganisha ikiwa utabadilisha nambari zinazofaa kwenye nambari. Kuunganisha sensa ya 3 ya mhimili kwa kibadilishaji cha kiwango cha mantiki: Sensor VCC -> Arduino 3V3Sensor GND -> Arduino GndSensor SDA -> Converter TXI (Chan1) Converter TXO (Chan1) -> Arduino ANALOG IN 4Sensor SCL -> Converter TXI (Chan2) Converter TXO (Chan2) -> Arduino ANALOG IN 5Converter GND (angalau mmoja wao) -> Arduino GndConverter HV -> Arduino 5VConverter LV -> Arduino 3V3 Sura ya macho kwa Arduino: Tazama picha iliyoambatishwaDigital in = Pini 11 kwenye ArduinoLED: GND kwa wengine GND (nilitumia moja ya sensa ya macho) + kwa PIN ya Arduino 13 (Hii ilifanywa kwa kuwa pini hii tayari ina kontena la ubao, ikiwa unatumia tofauti, hakikisha unatumia kontena ili usichome LED)

Hatua ya 3: Kuandaa Panya

Kuandaa Panya
Kuandaa Panya
Kuandaa Panya
Kuandaa Panya
Kuandaa Panya
Kuandaa Panya

Hapa ndipo sensorer hupata nafasi yao ndani ya makazi ya panya. Pata mahali pazuri kurekebisha kihisi cha mhimili 3. Hakikisha imesawazishwa na kuzingatia mwelekeo (Utajua ni lini utapata sensor kwa mkono) Unaweza kuitengeneza kwa njia yoyote unayopenda, nilitumia vipande viwili vifupi vya nanga ya mbao, nikachimba visuku 2 vya vidogo, na moto umeshikamana na bodi kuu ya panya. Kwa sensor ya macho, tengeneza shimo la mstatili chini ya panya, wazo ni kuwa na sensor "tazama" meza wakati wote. Wakati panya imeinuliwa na hali ya sensorer iko "wazi" (hakuna jedwali la kuona) panya hubadilika kuwa hali ya 3D (inaendesha mchoro wa Usindikaji) Fanya shimo lingine la kupitisha waya za ziada (kutoka sensorer hadi Arduino) nje ya makazi ya plastiki. Chimbo kilikuwa upande wa kulia wa panya Rekebisha LED iko wapi. Katika mradi huu LED ni kiashiria cha hali ya 3D. Ninaweka yangu karibu na gurudumu la panya ya silicone. Wakati panya imeinuliwa, gurudumu lilikuwa na mwanga mzuri wa bluu.

Hatua ya 4: Nambari ya Chanzo

Nambari ya Arduino iliandikwa na Shachar Geiger, mwalimu wangu, Na ilibadilishwa na mimi kwa mradi huu. Msimbo wa mchemraba wa 3D ndio nambari ya msingi inayopatikana kwenye Wavuti ya Usindikaji. Niliibadilisha kidogo. Katika nambari, chunk hii inabadilisha habari mbichi inayokuja kutoka kwa sensa (kawaida -180 hadi 180 x 10) hadi 0-255 getHeading (); Serial.write ('x'); x = (x +1800) / 14; Serial.write (x); Serial.write ('y'); y = (y + 1800) / 14; Serial.write (y); Serial.write ('z'); z = (z + 1800) / 14; Serial.write (z); Habari kutoka kwa sensa na Arduino huenda kwenye Mchoro wa Usindikaji kwa kila mhimili tofauti, lakini na barua iliyotangulia (kwa exp. X12 Y200 Z130), nambari ifuatayo inaangusha barua na inaacha tu maadili yatumwe kwa COM bandari wakati (bandari haipatikani () == 0) {} kusoma char = 0; wakati (kusoma! = 'x') {wakati ();} X = bandari.soma (); wakati (unasoma! soma (); wakati (kusoma! = 'z') {wakati (bandari haipatikani () == 0) {} kusoma = (char) Sehemu hii ya nambari inashusha maadili yote hasi… ikiwa ((X! = -1) && (Y! = -1) && (Z! = -1)) {rotateZ (- (float) Y / 25.0); rotateX ((kuelea) X / 25.0); zungusha Y ((kuelea) Z / 25.0); pX = X; pY = Y; pZ = Z;} mwingine {zungushaZ (- (kuelea) pY / 25.0); zungushaX ((kuelea) pX /25.0);proteateY((float)pZ/25.0);} Faili ya ZIP iliyoambatanishwa ilikuwa na msimbo wa Arduino na Usindikaji

Hatua ya 5: Video

Ndio tu… Huu ndio mradi uliomalizika kwenye video. Kuna glitch ndogo (Unaweza kuona kwamba mchemraba wakati mwingine "huruka" kwenye video), Hii ni kwa sababu ya mhimili wa Z, hauwezi kukutokea…

Ilipendekeza: