Talaan ng mga Nilalaman:

Virtual Graffiti: 8 Mga Hakbang
Virtual Graffiti: 8 Mga Hakbang

Video: Virtual Graffiti: 8 Mga Hakbang

Video: Virtual Graffiti: 8 Mga Hakbang
Video: Pagsasanay sa pagbasa ng mga pangungusap | Filipino Kinder | Grade 1 & 2 | Practice Reading 2024, Nobyembre
Anonim
Virtual na Graffiti
Virtual na Graffiti

Nakita ko ang ilang mga virtual na graffiti system sa web ngunit hindi makahanap ng anumang impormasyon na na-publish sa kung paano gumawa ng isa (kahit na tingnan ang pahina ng panghuling link). Akala ko magiging mahusay ito para sa aking mga graffiti workshops, kaya't ginawa ko ang aking sarili at na-publish ang lahat ng kailangan mo upang magawa ang iyong sarili dito! Mga Tampok * lahat ng bukas na mapagkukunan at hardware, * nagkakahalaga ng <£ 100 na hindi kasama ang projector at computer, * nakita ng nozel ng canella presyon at distansya mula sa screen, * mga modelo ng pintura na tumutulo kung lumipat ka nang masyadong mabagal! Mga Tala * Ang itinuturo na ito ay medyo mataas na antas, ngunit mangyaring ipaalam sa akin kung may napalampas akong isang bagay na mahalaga, * ang pag-setup ng computing ay para sa Linux. Kung nakuha mo itong gumagana sa iba pang mga system, mangyaring i-post ang iyong mga tagubilin! Mga Kasanayang kakailanganin mo * kahoy na gumagana upang gawin ang screen ng projection ng kahoy sa likuran, * mga elektronikong circuit at pagprogram ng Atmel AVR micro Controller (o arduino), * makapag-install ng ilang mga aklatan sa iyong computer upang payagan ang pagproseso na makipag-usap sa wiimote.

Hakbang 1: Paano Ito Gumagana

Paano Ito Gumagana
Paano Ito Gumagana

* Ang spray ay maaaring magkaroon ng isang infra red LED na kumikinang sa pamamagitan ng screen ng projector at nakikita ng camera ng wiimote. * Ang wiimote ay nagpapadala ng X at Y na mga co-ordinate ng lata sa computer sa pamamagitan ng isang link ng bluetooth radio. * Nagpapatakbo ang computer ng isang simpleng programa sa pagpipinta na gumagamit ng isang projector upang "pintura" ang mga linya habang gumuhit ka gamit ang lata. Inaalagaan din nito ang pagmamapa ng wiimote camera sa screen gamit ang isang 4 point calibration system. * Maaari ding makita ng spray ang distansya nito mula sa screen at presyon ng nguso ng gripo: mas malayo ka palayo mas malaki ang guhit ng tuldok, mas pinipigilan mo ang nguso ng gripo, mas maraming opaque ang pintura ng tuldok.

Hakbang 2: Ang Mga Bahagi

Ang Mga Sangkap
Ang Mga Sangkap

Narito ang lahat ng mga piraso na kailangan mo upang makasama:

* computer - kailangang maging tungkol sa 1.4Ghz, Bluetooth at isang usb port, * kapaligiran sa pagpoproseso, * virtualGraffiti software, mag-download mula sa hakbang na "pag-setup ng computer", * Nintendo wiimote - bumili ng pangalawang kamay mula sa ebay, * projector - kakailanganin nito maging maliwanag kung nagpaplano kang gamitin sa araw o sa loob na may ilaw sa, * likuran ng projection screen - gawin ang iyong sarili, * virtual spray maaari - gawin ang iyong sarili, * virtual spray maaari tagatanggap - gawin ang iyong sarili. built in usb-> serial) £ 21 * radio rx / tx pair £ 9 * na mga bahagi para sa pagbuo ng spray ay maaaring £ 18 plus opsyonal na enclosure na £ 12 * opsyonal na enclosure para sa tagatanggap ng £ 8 * nflix wiimote - bumili ng pangalawang kamay mula sa ebay £ 20

Hakbang 3: Screen sa Huling Proyekto

Rear Projection Screen
Rear Projection Screen

Ang screen ay kailangang maging tamang dami ng makita sa kabuuan! Kung hindi ito sapat na transparent, hindi makikita ang imahe at ang infra red LED ay hindi makikita ng camera ng wiimote. Kung ito ay masyadong transparent pagkatapos ang projector ay makakabulag at ang imahe ay hugasan. (Kahit na tingnan ang huling pahina para sa mga paraan ng pagpapagaan nito).

Gumamit ako ng lycra, na kung saan ay nababanat kaya maaari ko itong iunat upang mas maging transparent ito. Sa ngayon ay hinahawakan ko ito gamit ang mga thumb tacks, ngunit nagtatapos ako sa velcro kapag nakakuha ako ng access sa isang makina. Gumawa ako ng isang frame na gawa sa kahoy sa tulong ng isang pagawaan at isang karpintero (salamat Lou!) Kailangan ko itong gumuho upang maihatid ko ito sa aking bisikleta. Kung gumagawa ka ng isa para sa isang nakapirming venue pagkatapos ay mas madaling gawin ito. Gawin lamang ito sa isang 4: 3 na ratio ng aspeto, at sapat na matigas upang manatiling patayo. Natagpuan ko ang mga tao ay may posibilidad na itulak sa materyal na pang-screen nang patas kaya kailangan itong maging medyo masungit.

Hakbang 4: Spray Can

Latang pandilig
Latang pandilig
Latang pandilig
Latang pandilig

Ito ang pinaka-kumplikadong bahagi ng proyekto at tumagal ng pinakamahabang oras upang makakuha ng tama. Ang magandang balita ay hindi mo kailangan ang lahat ng bagay na ito upang gumana ang isang masaya na system. Ang pinakasimpleng bagay ay upang makakuha ng isang circuit na may isang switch, at infra red LED at isang risistor. Kapag itinulak mo ang switch ang mga ilaw ng LED at nakita at sinusubaybayan ng camera ng wiimote.

Ang bersyon na ito ay mas advanced, dahil sinusukat din nito ang distansya mula sa screen at presyon ng nozel. Ang parehong mga bagay na ito ay mahalaga kapag ikaw ay talagang spray ng pagpipinta. Nais kong gumawa ng isang sistema ng pagsasanay, kaya't mahalagang gawin ang system na "tunay" hangga't maaari (sa loob ng aking mga limitasyon sa gastos). Ang circuit ay medyo simple. Tingnan ang nakalakip na diagram ng circuit upang makita mo mismo. Kailangan mo ng mga pangunahing kasanayan sa paghihinang at makapaglagay ng isang circuit papunta sa veroboard. Gayundin, dapat mong pakiramdam na masaya ka sa mga microcontroller ng programa. Pagbuo ng isang circuit mula sa simula kumpara sa paggamit ng isang arduino board na pagpipilian 1: kung nais mong gumamit ng isang arduino board sa spray lata. Gumamit ng arduino tulad nito at hatiin ang baud rate ng radio tx sa spraycan code. pagpipilian 2: nais mong makatipid ng cash ngunit wala kang fuse programmer. Buuin ang board at gumamit ng isang panlabas na kristal na 16MHz. Hatiin ang rate ng baud tulad ng pagpipilian 1. pagpipilian 3: nais mong makatipid ng mas maraming pera at mayroon kang isang fuse programmer. Buuin ang board, ngunit alisin ang panlabas na kristal. Gamitin ang fuse programmer upang maitakda ang atmel upang magamit ang panloob na orasan. Naniniwala akong papayagan ka ng programang parallel ng DIY na ito na mag-fuse ng programa. Ginagamit ko ang olimex programmer. Pangkalahatang ideya ng circuit Sinusukat ng microcontroller ang output mula sa matalim na 2d120x distansya sensor (mahusay na impormasyon sa sensor na ito dito) at ang linear potentiometer. Sinusukat din nito ang output ng potensyomiter ng LED PWM. Ginagamit ito upang ayusin ang light output ng LED. Ang IR LED na ginagamit ko ay 100mA at ang rurok ng haba ng daluyong ay 950nm (mainam para sa wiimote). Gumagamit ang microcontroller ng PWM upang i-flash ang LED nang napakabilis. Gumagamit kami ng isang IRF720 power mosfet upang hindi masunog ng micro ang output nito. Gayundin nais kong magdagdag ng kapasidad para sa isang mas maliwanag na LED sa hinaharap. Mayroong isang LED status na kumikislap tuwing isang data packet ang nai-broadcast sa radyo. Kung ang lahat ay gumagana nang maayos, ang ilaw na ito ay dapat na flashing sa paligid ng 15Hz. Sa wakas, ang module ng radio transmitter ay nakakabit sa pin 3 (digital pin 1 para sa arduino) ng microcontroller upang maipadala namin ang impormasyong sinusukat namin sa computer. KAILANGAN mo rin ang isang pang-aerial na nakakabit sa board ng receiver. Gumamit ako ng isang 12cm na haba ng peice ng kawad. Ito ang kalahati ng inirerekumenda sa mahusay na pahina ng impormasyon na ito. Pagprogram ng microcontroller Matapos mong maitayo ang circuit, kakailanganin mong i-upload ang programa (naka-attach). Gumagamit ako ng kapaligiran / libaries ng programa ng arduino. Maaari mong isulat ito sa arduino IDE, at pagkatapos ay i-program ito subalit karaniwang ginagawa mo. Ang aking circuit ay ginawang mas simple sa pamamagitan ng paggamit ng panloob na 8MHz na orasan ng micro. Kung gagamitin mo ito kakailanganin mong itakda ang mga setting ng piyus upang magamit ang panloob na 8MHz na naka-calibrate RC: 1111 0010 = 0xf2 Nangangahulugan ito na kakailanganin mong magkaroon ng isang programmer na maaaring magsulat ng mga piyus../avrdude -C./avrdude.conf -V -p ATmega168 -P / dev / ttyACM0 -c stk500v2 -U lfuse: w: 0xf2: m Kung wala kang ganitong uri ng programmer (sabihin mong mayroon ka lamang arduino board), gumamit lamang ng isang 16MHz na kristal sa pagitan ng mga pin 9 at 10 at dapat itong lahat gumana (hindi nasubukan - maaaring kailangan mo ng isang kapasitor). Kakailanganin mo ring baguhin ang code ng programa upang ang transmiter baud ay kalahati. Pagsubok Matapos mong magkasama ang lahat at na-load ang programa, kailangan mong ayusin ang liwanag ng IR LED. Nais ko lamang i-maximize ang ilaw na output nang hindi tinatanggap ang LED kaya humihip ako ng ilang mga up at natapos na may tungkol sa isang average ng 120ma draw. Kung mayroon kang isang multimeter maaari mong madaling ayusin ito, kung hindi man ayusin lamang ang potensyomiter upang maging mataas ngunit hindi sa lahat ng paraan! Maaari mo ring suriin ang mga input ng analogue sa mga pin 26, 27 at 28 ng PWM na ayusin ang potensyomiter, ang distansya sensor at ang potensyomiter ng nguso ng gripo. Kung mayroon kang isang saklaw maaari mong suriin ang tren ng pulso na lumabas sa pin 3 sa module ng radyo TX. Suriin ang pwm na output ng LED sa pin 11. Maaari mong gamitin ang isang mobile phone camera (o karamihan sa mga camera ng CCD) upang makita ang IR LED na naka-on kapag pinindot mo ang pindutan ng nguso ng gripo.

Hakbang 5: Mag-spray ng Can Receiver

Pag-spray ng Can Receiver
Pag-spray ng Can Receiver
Pag-spray ng Can Receiver
Pag-spray ng Can Receiver

Kung pupunta ka sa simpleng ruta ng spray ay maaaring mag-ruta kung gayon hindi mo na kakailanganin ang kaunting ito.

Kung hindi man, gumagamit lamang ako ng isang arduino board, kasama ang radio receiver na naka-plug sa pin 2. Ginagawa nitong madali upang makuha ang data sa isang computer sa pamamagitan ng USB -> serial chip sa arduino board. Kung gagawa ako ng isang pasadyang circuit malamang na gumamit ako ng isang FTDI USB -> serial UART evaluation board. KAILANGAN mo rin ang isang pang-aerial na nakakabit sa board ng receiver. Gumamit ako ng isang 12cm na haba ng peice ng kawad. Ito ang kalahati ng inirerekumenda sa mahusay na pahina ng impormasyon. I-load ang graffitiCanReader2.pde sketch sa arduino. Sa pamamagitan ng lata ay pinapagana, dapat mong makita ang mga LED status sa lata at ang board ng receiver na mabilis na kumikislap. Sa tuwing maaaring mag-flash ang can LED, isang data packet ang ipapadala. Sa tuwing ang LED board ng LED ay kumikislap, isang wastong packet ng data ang natatanggap. Kung hindi mo ito nakikita pagkatapos mayroong isang bagay na may link sa radyo. Isang bagay na susubukan ay ikonekta ang TX ng lata sa RX ng tatanggap na may isang piraso ng kawad. Kung hindi ito gumana malamang na mayroon kang isang hindi pagtutugma sa rate ng baud ng virtualwire (tingnan ang code). Ipagpalagay na mayroon kang maraming pag-flashing na nangyayari sa receiver board, dapat mong masubaybayan ito sa iyong usb serial port. Kung sinusubaybayan mo ang serial port (karaniwang / dev / ttyUSB0) sa 57600 dapat mong makita ang paglabas ng data tulad ng Got: FF 02 Got: FF 03… Ang unang numero ay presyon, at ang pangalawa ay distansya. Ngayon ay maaari mong patakbuhin ang pagproseso at gamitin ang impormasyong ito upang makagawa ng magagandang larawan! I-load ang nakakabit na sketch ng pagproseso (canRadioReader.pde). Simulan ang programa at suriin ang output ng programa. Dapat kang makakuha ng isang dalas (na nagsasabi sa iyo kung gaano karaming mga update bawat segundo na nakukuha ng tatanggap - tiyak na nais mong ito ay hindi bababa sa 10Hz). Gayundin makakakuha ka ng isang distansya at pagsukat ng nguso ng gripo. Subukan ang lata sa pamamagitan ng paglipat ng potensyomiter ng nguso ng gripo at sa pamamagitan ng paglipat ng isang peice ng kard sa harap ng distansya sensor. Kung gumagana ang lahat, pagkatapos ay magpatuloy sa susunod na hakbang - paghahanda ng computer upang makausap ang wiimote!

Hakbang 6: Pag-setup ng Computer: Pagproseso at ang Wiimote

Pag-setup ng Computer: Pagproseso at ang Wiimote
Pag-setup ng Computer: Pagproseso at ang Wiimote

Ang aming pangunahing dito ay pagkuha ng pagpoproseso ng pakikipag-usap sa wiimote. Ang mga tagubiling ito ay tukoy sa Linux, ngunit dapat itong lahat ay gumana sa isang mac at windows na may ilang pananaliksik sa kung paano maproseso ang data ng wiimote. Matapos i-install ang pagproseso, nakakita ako ng ilang mga tagubilin sa forum, ngunit mayroon pa rin akong ilang mga problema. Narito ang dapat kong gawin:

  1. i-install ang pagproseso
  2. i-install ang mga library ng bluez: sudo apt-get install ng bluez-utils libblu Bluetooth-dev
  3. lumikha./processing/libraries/Loc at./processing/libraries/wrj4P5
  4. i-download ang bluecove-2.1.0.jar at bluecove-gpl-2.1.0.jar at ilagay sa./processing/libraries/wrj4P5/library/
  5. i-download ang wiiremoteJ v1.6, at ilagay ang.jar sa./processing/libraries/wrj4P5/library/
  6. i-download ang wrj4P5.jar (Gumamit ako ng alpha-11) at inilagay sa./processing/libraries/wrj4P5/library/
  7. i-download ang wrj4P5.zip at i-unzip sa./processing/libraries/wrj4P5/lll/
  8. i-download ang Loc.jar (Gumamit ako ng beta-5) at inilagay sa./processing/libraries/Loc/library/
  9. i-download ang Loc.zip at i-unzip sa./processing/libraries/Loc/lll/

Pagkatapos ay ginamit ko ang code na inspirasyon mula sa Classiclll upang magamit ang mga pindutan at sensor bar. Ang nakalakip na code / sketch ay gumuhit lamang ng isang bilog kung saan ang ika-1 infra red na mapagkukunan ay matatagpuan ng wiimote.

Upang suriin ang iyong Bluetooth, pindutin ang isa at dalawa sa wiimote, pagkatapos ay subukan ang $ hcitool scan sa terminal. Dapat mong makita ang nflix wiimote na nakita. Kung hindi mo kailangan mong tingnan ang iyong pag-setup ng bluetooth nang higit pa. Kung ang lahat ay mabuti, i-load ang program na wiimote_sensor.pde (nakakabit) at simulan ito. Sa ibabang bahagi ng katayuan ng screen na dapat mong makita: bersyon ng BlueCove 2.1.0 sa bluez na sumusubok na makahanap ng isang wii Pindutin ang mga pindutan 1 at 2 sa wiimote. Matapos itong makita, iwagayway ang iyong infra red source (ang spray can) sa paligid nito. Dapat mong makita ang isang pulang bilog na sumusunod sa iyong paggalaw! Tiyaking gumagana ito bago magpatuloy. Kung hindi mo ito magawang gumana, hanapin ang forum ng pagpoproseso.

Hakbang 7: Inaayos ang Lahat

Pagse-set up ng Lahat ng Ito
Pagse-set up ng Lahat ng Ito

I-download ang virtualGraffiti software sa ibaba. I-extract ito sa iyong direktoryo ng sketchbook at pagkatapos ay sundin ang mga hakbang na ito!

* Ang lakas ng spray ay maaaring, suriin ang katayuan ng LED light ay kumikislap. * i-on ang computer, plug in spray can receiver, * setup screen at projector, * suriin na ang spray ay maaaring katayuan ng tatanggap na LED ay kumikislap, * simulang iproseso at i-load ang program na virtualGraffiti, * suriin na nakukuha mo ang parehong tagapagpahiwatig ng serial ng RX at TX Ang mga LED ay kumikislap sa board ng arduino, * pindutin ang parehong mga pindutan sa wiimote, * gawin ang 4 na puntos na pagkakalibrate kapag sinenyasan (ilagay ang spray na maaari sa bawat target na pagliko, pagkatapos ay pindutin ang nozel hanggang sa maging pula ang pagsulat). * magsaya ka!

Hakbang 8: Mga Mapagkukunan, Link, Salamat, Mga Ideya

Mga Link Narito ang mga link na napakahalaga sa paggawa ng proyektong ito: impormasyon sa RF: https://narobo.com/articles/rfmodules.html Arduino: www.arduino.cc Pagproseso: www.processing.org Paggamit ng wii sa pagproseso: https://processing.org/discourse/yabb2/YaBB.pl? num = 1186928645/15 Linux: www.ubuntu.org Wiimote: https://www.wiili.org/index.php/Wiimote, https:// wiki.wiimoteproject.com / IR_Sensor # Wavelength 4 point calibration: https://www.zaunert.de/jochenz/wii/Thanks! Kung wala ang maraming tao na naglathala ng kanilang trabaho, ang proyektong ito ay magiging mas mahirap at mas mahal. Napakalaking salamat sa lahat ng open source crew, mga taong nag-hack ng wiimote, Classiclll para sa madaling gawing paggamit ng wiimote sa pagproseso, Jochen Zaunert para sa code na gawin ang pagkakalibrate, pagproseso ng tauhan, arduino crew, Lou para sa tulong sa karpintero, at lahat ng mga gumaganyak, gumawa at pagkatapos ay i-publish ang kanilang mga natuklasan sa online! Mga sistema ng ibang tao * Nalaman ko lamang ang https://friispray.co.uk/, na may bukas na mapagkukunan ng software at isang howto * Pinapayagan ng sistemang ito ang paggamit ng mga stencil: cool! https://www.wiispray.com/, walang code o howto * virtual graffiti system ng yrwall, walang code o howto. Mga ideya para sa paggalugad * gumamit ng 2 wiimotes upang gawin ang pagsubaybay sa dami ng 3D at alisin ang distansya ng sensor sa lata: https://www.cl.cam.ac.uk/~sjeh3/wii/. Magiging mabuti ito sapagkat ang distansya ng sensor ay kasalukuyang pinakamahina na bahagi ng system. Mangangahulugan din ito na maaari kaming gumamit ng isang tamang screen ng projection sa likuran para sa mas matingkad na mga imahe. * Gumamit ng isang wiimote sa lata upang makita ang anggulo ng lata ng spray. Magdaragdag ito ng pagiging totoo sa modelo ng spray ng pintura.

Inirerekumendang: