Përmbajtje:

Miu 3D AIR - Arduino + Përpunimi: 5 hapa
Miu 3D AIR - Arduino + Përpunimi: 5 hapa

Video: Miu 3D AIR - Arduino + Përpunimi: 5 hapa

Video: Miu 3D AIR - Arduino + Përpunimi: 5 hapa
Video: 🔥Українська Авіація НАЙКРАЩА! (2 Частина)#ukraine #shorts 2024, Nëntor
Anonim
Miu 3D AIR | Arduino + Përpunimi
Miu 3D AIR | Arduino + Përpunimi

Miu 3D AIR | Unë jam një student i dizajnit industrial, dhe vitin e kaluar si pjesë e një kursi të quajtur "Teknologjia si material RAW" e ndërtova këtë projekt si puna ime përfundimtare. Unë punoj shumicën e kohës me SolidWorks, një softuer CAD për dizajn dhe inxhinierim Me Rrotullimi i një trupi të fortë në ekran bëhet duke përdorur butonin e mesëm të miut. Po kërkoja diçka më intuitive. Kështu përfundova duke bërë miun ajror 3D, ku rrotullimi aktual i një objekti bëhet duke lëvizur miun në mes të ajrit në të tre boshtet - në të njëjtën mënyrë ju do ta rrotulloni objektin nëse e mbani në dorën tuaj. Kam përdorur Arduino, disa sensorë dhe një skicë të Përpunimit. SHOTNIM:- Deri tani, kjo është vetëm një demonstrim i konceptit, pasi nuk ka asnjë plug-in aktual për të punuar me SolidWork (por sigurisht, mos ngurroni të shkruani një nëse e dini se si:) ndonjë ide nëse doni të provoni dhe të krijoni një vetë … Shijojeni … (It'sshtë udhëzimi im i parë) Këtu keni një video demo të projektit të përfunduar

Hapi 1: Pajisje dhe pajisje

Hardware dhe Stuff
Hardware dhe Stuff
Hardware dhe Stuff
Hardware dhe Stuff
Pajisje kompjuterike dhe sende
Pajisje kompjuterike dhe sende
Hardware dhe Stuff
Hardware dhe Stuff

Nuk është Udhëzuesi më i lirë pasi bazohet në një akselerometër 3 aks + sensor busull. Gjëra që ju nevojiten:* Një mi - ai i përdorur është më i mirë (vetëm sepse përdoret dhe është më i lirë), çdo mi duhet të bëjë. Ju duhet të keni pak hapësirë për të vendosur sensorët dhe disa tela shtesë, kështu që mos shkoni për minj shtesë të hollë / ekstra të vegjël.* Moduli i busullës me kompensim të pjerrësisë - HMC634 - Ky është sensori me 3 boshte, i blerë në SpurkFun për $ 149* Konvertuesi i Nivelit Logjik - DUHET! Meqenëse Arduino është 5V dhe sensori me 3 boshte është 3.3V, keni nevojë për njërën nga ato për ta kthyer 5V në 3.3V. Ka një emër të madh, por kushton vetëm 1.95 dollarë në SpurkFun.* Detektor i madh optik / fototransistor - Ky është një sensor i thjeshtë optik, i përdorur në këtë projekt për të zbuluar kur miu po ngrihet nga sipërfaqja e punës. Blerë në SpurkFun për 2.25 dollarë Nëse nuk keni hapësirë të mjaftueshme për ta vendosur këtë brenda miut të zgjedhur, mund ta përdorni këtë, më të vogël dhe më të lirë. * Një (1) LED - nuk e keni parasysh ngjyrën, ultra e ndritshme do të funksionojë më mirë.* 2 Rezistorë - Një (1) x 100Ω dhe Një (1) x 100KΩ (Për sensorin optik)* Bordi Arduino - DA! Kam përdorur modelin Diecimila. Një Duemilanove më i ri është i disponueshëm në SpurkFun për rreth 29.95 dollarë (Duhet të funksionojë gjithashtu) + Arduino softuer i instaluar.* Processingsoftware i instaluar.* Kodi burimor i projektit (Mos u shqetësoni, do ta shkarkoni në një sekondë.) Plus: Disa zam i nxehtë (për të rregulluar gjërat në vend) Nja dy vida të vogla. Rreth 10 cm të një spirancë druri 6 mm (Dia.). Disa tela shtesë. Saldim hekuri. Me diçka për të prerë plastikën, kam përdorur një thikë prerëse dhe një skedar (P FORR formësim). ("Ok, mos më urre për këtë hap, anglishtja është gjuha ime e dytë, nëse e kam gabuar këtë, më fal, jam i sigurt që do të kuptosh se çfarë po marr për një sekondë kur do ta shihni në fotografi ")

Hapi 2: Elektronikë

Elektronikë
Elektronikë
Elektronikë
Elektronikë

Gjithçka duhet të ngjitet së bashku … Në një farë mënyre … SHENIM: Sensori me 3 boshte është një gjë e vogël e shtrenjtë, kontrolloni dy herë instalimet elektrike para se të ndizni gjithçka … Shihni skemat e bashkangjitura për të gjitha instalimet elektrike të përdorura në këtë projekt. Kodi burimor i bashkangjitur mund të funksionojë vetëm nëse përdorni të njëjtat numra pin që kam bërë, por mos ngurroni t'i ndryshoni ato kur lidheni për sa kohë që ndryshoni numrat e duhur në kod. Lidhja e sensorit 3 bosht me konvertuesin e nivelit logjik: Sensori 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 (të paktën një prej tyre) -> Arduino GndConverter HV -> Arduino 5VConverter LV -> Arduino 3V3Sensor optik tek Arduino: Shikoni figurën e bashkangjiturDigital në = Pin 11 në ArduinoLED: GND në disa GND (Kam përdorur një nga sensorët optikë)+ tek Arduino PIN 13 (Kjo është bërë pasi kjo kunj tashmë ka një rezistencë në bord, nëse përdorni një tjetër, sigurohuni që të përdorni një rezistencë në mënyrë që të mos digjni LED)

Hapi 3: Përgatitja e miut

Përgatitja e miut
Përgatitja e miut
Përgatitja e miut
Përgatitja e miut
Përgatitja e miut
Përgatitja e miut

Këtu sensorët gjejnë vendin e tyre brenda strehimit të miut. Gjeni vendin më të mirë për të rregulluar sensorin e 3 boshteve. Sigurohuni që të jetë i niveluar dhe kini parasysh orientimin (Do ta dini kur do ta keni sensorin në dorë) Mund ta rregulloni si të doni, unë kam përdorur 2 pjesë të shkurtra të spirancës prej druri, të shpuara për të pranuar 2 vidhat e vogla, dhe ngjitur nxehtësisht në tabelën kryesore të miut. Për sensorin optik, formoni një vrimë drejtkëndëshe në pjesën e poshtme të miut, ideja është që sensori të "shikojë" tryezën gjatë gjithë kohës. Kur miu ngrihet dhe gjendja e sensorit është "e hapur" (nuk ka tabelë për të parë) miu kalon në modalitetin 3D (drejton skicën e Përpunimit) Formoni një vrimë tjetër për drejtimin e telave shtesë (nga sensorët në Arduino) jashtë strehim plastik. Imi ishte i vendosur në anën e djathtë të miut. Fiksoni LED -in ku do të shfaqet. Në këtë projekt LED është treguesi i modalitetit 3D. Unë e vendos timen pranë rrotës së miut silikoni. Kur miu ngrihet, rrota kishte një shkëlqim të bukur blu.

Hapi 4: Kodi Burimor

Kodi për Arduino u shkrua nga Shachar Geiger, mësuesi im, dhe u modifikua nga unë për këtë projekt. Kodi i kubit 3D është kodi bazë i gjetur në faqen e internetit të Processing. E modifikova pak. Në kod, kjo pjesë konverton informacionin e papërpunuar që vjen nga sensori (zakonisht -180 në 180 x 10) në 0-255 getHeading (); Serial.write ('x'); x = (x +1800) / 14; Serial.shkruani (x); Serial.shkruani ('y'); y = (y+1800) / 14; Serial.write (y); Serial.write ('z'); z = (z+1800) / 14; Serial.shkruani (z); Informacioni nga sensori dhe Arduino shkon në skicën e Përpunimit për secilin aks të veçantë, por me një shkronjë të boshtit të mëparshëm (për sk. X12 Y200 Z130), kodi i mëposhtëm heq shkronjën dhe lë vetëm vlerat që do të dërgohen në COM port ndërsa (port.disponueshëm () == 0) {} leximi i shkronjave = 0; ndërsa (leximi! = 'x') {ndërsa [port.të disponueshëm () == 0) {} leximi = (kar) port.lexim ();} X = port.lex (); ndërsa (duke lexuar! = 'Y') {ndërsa (port. I disponueshëm () == 0) {} leximi = (char) port.read ();} Y = port.lexo (); ndërsa (lexon! = 'z') {ndërsa (port.i disponueshëm () == 0) {} lexon = (kar) port.lex ();} Z = port.lex (); Kjo pjesë e kodit bie të gjitha vlerat negative… nëse ((X! = -1) && (Y! = -1) && (Z! = -1)) {rotateZ (-(noton) Y/25.0); rotateX ((noton) X/25.0); rrotullo Y ((noton) Z/25.0); pX = X; pY = Y; pZ = Z;} përndryshe {rrotulloZ (-(noton) pY/25.0); rrotullohetX ((noton) pX /25.0);rotateY((float)pZ/25.0);} Skedari ZIP i bashkangjitur përmbante edhe kodin Arduino edhe atë të përpunimit

Hapi 5: Video

Kjo është … Ky është projekti i përfunduar në një video. Ka një defekt të vogël (Ju mund të shihni se kubi ndonjëherë "kërcen" në video), kjo është për shkak të boshtit Z, mund të mos ju ndodhë…

Recommended: