Агуулгын хүснэгт:

Виртуал граффити: 8 алхам
Виртуал граффити: 8 алхам

Видео: Виртуал граффити: 8 алхам

Видео: Виртуал граффити: 8 алхам
Видео: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, Долдугаар сарын
Anonim
Виртуал граффити
Виртуал граффити

Вэб дээр хэдэн виртуал граффити системийг харсан боловч хэрхэн яаж хийх талаар ямар ч мэдээлэл олж чадаагүй байна (эцсийн холбоосуудын хуудсыг үзнэ үү). Граффити хийх семинарт маань маш сайн байх болно гэж би бодсон тул би өөрөө хийж, өөрийн болгоход хэрэгтэй бүх зүйлийг энд хэвлүүллээ! Онцлогууд * бүх нээлттэй эх сурвалж, техник хангамж, * проектор, компьютерийг оруулаагүй үнэ £ 100 фунт, * лаазны хошууг илрүүлдэг даралт, дэлгэцээс зай, * хэрэв та хэт удаан хөдөлвөл загварууд дусалдаг! Тэмдэглэл * Энэ нь маш өндөр түвшний заавар боловч хэрэв би ямар нэг чухал зүйлийг алдсан бол надад мэдэгдээрэй, тооцооллын тохиргоо нь Линуксд зориулагдсан болно. Хэрэв та үүнийг бусад систем дээр ажиллуулах юм бол зааварчилгаагаа оруулна уу! Танд хэрэгтэй ур чадвар * модны арын проекцийн дэлгэц хийх мод, * электрон хэлхээ, Atmel AVR микро хянагч (эсвэл arduino) програмчлах, * заримыг суулгах боломжтой байх wiimote -тэй ажиллахыг зөвшөөрөхийн тулд таны компьютер дээрх номын сангууд.

Алхам 1: Энэ нь хэрхэн ажилладаг талаар

Хэрхэн ажилладаг
Хэрхэн ажилладаг

* Шүршигч нь хэт ягаан туяаны LED -тэй бөгөөд проекторын дэлгэцийг гэрэлтүүлж, wimimote -ийн камераар харагддаг. * Wiimote нь лаазны X ба Y координатуудыг bluetooth радио холбоосоор дамжуулан компьютерт илгээдэг. * Компьютер нь лаазаар зурахдаа проектор ашиглан зураасыг "будах" энгийн будгийн програм ажиллуулж байна. Түүнчлэн wiimote камерыг 4 цэгийн шалгалт тохируулгын системийг ашиглан дэлгэцэн дээр буулгах ажлыг хариуцдаг. * Шүршигч нь дэлгэцээс зай болон цоргоны даралтыг илрүүлж чаддаг: хэр хол байх тусам зурах цэг том байх тусам цорго дарах тусам будгийн цэг тунгалаг болдог.

Алхам 2: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

Энд цуглуулахад шаардлагатай бүх хэсгүүдийг энд харуулав.

* компьютер - ойролцоогоор 1.4 ГГц, bluetooth болон USB порт, * боловсруулах орчин, * virtualGraffiti програм хангамж, "компьютерийн тохиргоо" алхамаас татаж авах, * nintendo wiimote - ebay -с хоёр дахь гараа худалдаж авах, * проектортой байх шаардлагатай. Хэрэв та өдрийн цагаар эсвэл дотор гэрэл асаахаар төлөвлөж байгаа бол гэрэл гэгээтэй байх, * арын проекцийн дэлгэц - өөрөө хийх, * виртуал шүршигч лааз - өөрөө хийх, * виртуал шүршигч хүлээн авагч - өөрөө хийх. usb-> цуврал) £ 21 * радио rx/tx хос £ 9 * шүрших зориулалттай бүрэлдэхүүн хэсгүүд 18 фунт стерлинг нэмэлт хайрцаг £ 12 * хүлээн авагчийн нэмэлт хашлага £ 8 * nintendo wiimote - ebay -с 20 фунт стерлинг худалдаж авах

Алхам 3: Арын проекцийн дэлгэц

Арын проекцийн дэлгэц
Арын проекцийн дэлгэц

Дэлгэц нь яг таарсан хэмжээгээр харах ёстой. Хэрэв энэ нь хангалттай тунгалаг биш бол зураг харагдахгүй бөгөөд хэт улаан туяа нь wiimote -ийн камерт харагдахгүй болно. Хэрэв энэ нь хэт тунгалаг байвал проектор нь нүдийг нь сохолж, дүрсийг угаана. (Үүнийг бууруулах арга замын талаар сүүлийн хуудсыг үзнэ үү).

Би lycra -ийг ашигласан бөгөөд энэ нь уян хатан бөгөөд үүнийг илүү ил тод болгохын тулд сунгах боломжтой. Одоогийн байдлаар би эрхий хуруугаараа барьж байгаа боловч оёдлын машин авах боломжтой болсноор би velcro төгсөж байна. Би семинар, мужааны тусламжтайгаар модон хүрээ хийв (Лу -д баярлалаа!) Би дугуйгаараа тээвэрлэхийн тулд нурах шаардлагатай болсон. Хэрэв та үүнийг тогтмол газар хийхээр төлөвлөж байгаа бол хийхэд хялбар байх болно. Үүнийг 4: 3 харьцаатай, босоо байрлалтай байлгахад хангалттай хатуу болгоорой. Хүмүүс дэлгэцэн дээрх материалыг нэлээд дардаг болохыг олж мэдсэн тул жаахан ширүүн байх ёстой.

Алхам 4: Лаазыг шүршинэ

Шүрших лааз
Шүрших лааз
Шүрших лааз
Шүрших лааз

Энэ бол төслийн хамгийн төвөгтэй хэсэг бөгөөд зөвийг олж авахад хамгийн удаан хугацаа шаардагджээ. Сайн мэдээ бол хөгжилтэй системийг ажиллуулахын тулд танд энэ бүх зүйл хэрэггүй болно. Хамгийн энгийн зүйл бол унтраалга, хэт улаан туяа, резистор бүхий хэлхээг авах явдал юм. Товчлуурыг дарахад LED нь асаж, камерын камераар харж, хянадаг.

Энэ хувилбар нь илүү дэвшилтэт хувилбар юм, учир нь энэ нь дэлгэцээс гарах зай болон цоргоны даралтыг хэмждэг. Эдгээр нь хоёулаа зураг зурахдаа чухал ач холбогдолтой юм. Би сургалтын системийг хийхийг хүсч байсан тул системийг аль болох "бодит" болгох нь чухал байсан (миний зардлын хязгаарт багтаан). Хэлхээ нь маш энгийн. Хавсаргасан хэлхээний диаграмыг үзээд өөрөө үзээрэй. Гагнуурын анхан шатны ур чадвар, veroboard дээр хэлхээ тавих чадвартай байх шаардлагатай. Түүнчлэн, та микроконтроллер програмчлахдаа баяртай байх ёстой. Arduino самбар 1 -ийг ашиглан эхнээс нь хэлхээг бий болгох: хэрэв та шүршигч саванд ардуино хавтан ашиглахыг хүсч байвал. Arduino -ийг байгаагаар нь ашиглаж, цацах кодын радио tx -ийн дамжуулах хурдыг хоёр дахин бууруулна уу. сонголт 2: та мөнгө хэмнэхийг хүсч байгаа боловч гал хамгаалагч програмист байхгүй байна. Самбарыг бүтээж 16 МГц давтамжтай гадаад болор ашиглана уу. 1 -р сонголтын дагуу baud -ийн хэмжээг хоёр дахин бууруулаарай: 3 -р сонголт: та илүү их мөнгө хэмнэхийг хүсч байгаа бөгөөд танд гал хамгаалагч програмист байна. Самбарыг бүтээ, гэхдээ гадны болорыг орхи. Дотоод цагийг ашиглах атмелийг тохируулахын тулд гал хамгаалагч програмист ашиглана уу. Энэхүү DIY зэрэгцээ програмист нь гал хамгаалагчийг програмчлах боломжийг танд олгоно гэж би бодож байна. Би olimex програмистыг ашигладаг. Хэлхээний тойм Микроконтроллер нь 2d120x зайны хурц мэдрэгч (энэ мэдрэгчийн талаар маш сайн мэдээлэл эндээс) болон шугаман потенциометрээс гаралтыг хэмждэг. Мөн LED ХОУХ -ны потенциометрийн гаралтыг хэмждэг. Энэ нь LED гэрлийн гаралтыг тохируулахад хэрэглэгддэг. Миний ашиглаж буй IR LED нь 100 мА, долгионы урт нь 950 нм (wiimote -д тохиромжтой). Микроконтроллер нь ХОУХ -ийг ашиглан LED -ийг маш хурдан асааж өгдөг. Бид микрофоны гаралтыг шатаахгүйн тулд IRF720 цахилгаан мосфет ашигладаг. Мөн ирээдүйд илүү тод LED -ийн хүчин чадлыг нэмэхийг хүсч байна. Мэдээллийн багцыг радиогоор цацах бүрт статусын LED байдаг. Хэрэв бүх зүйл сайн ажиллаж байвал энэ гэрэл 15 Гц орчим анивчих ёстой. Эцэст нь радио дамжуулагч модулийг микроконтроллерийн 3 -р зүү (arduino -ийн дижитал зүү 1) -д хавсаргасан бөгөөд ингэснээр бид хэмжиж буй мэдээллээ компьютерт илгээх боломжтой болно. Та мөн хүлээн авагчийн самбар дээр хавсаргасан антен хэрэгтэй. Би 12 см урт утас хэрэглэсэн. Энэ бол маш сайн мэдээллийн хуудсан дээр санал болгож буй тал хувь нь юм. Микроконтроллерыг програмчлах Та хэлхээг байгуулсны дараа програмыг (хавсаргасан) байршуулах шаардлагатай болно. Би arduino програмчлалын орчин/libaries ашигладаг. Та үүнийг arduino IDE ашиглан эмхэтгэж, дараа нь ихэвчлэн хийдэг шигээ програмчилж болно. Миний хэлхээг микро 8МГц -ийн дотоод цаг ашиглан хялбаршуулсан болно. Хэрэв та үүнийг ашиглавал гал хамгаалагчийн тохиргоог дотоод 8MHz шалгалт тохируулагдсан RC ашиглахын тулд тохируулах шаардлагатай болно: 1111 0010 = 0xf2 Энэ нь танд гал хамгаалагч бичих програмист байх шаардлагатай гэсэн үг юм../avrdude -C./avrdude.conf -V -p ATmega168 -P/dev/ttyACM0 -c stk500v2 -U lfuse: w: 0xf2: m Хэрэв танд ийм програмист байхгүй бол (танд зөвхөн arduino байгаа гэж хэлээрэй. самбар), 9 ба 10 -р зүү хооронд 16 МГц болор ашиглана уу, бүх зүйл ажиллах ёстой (шалгагдаагүй - танд конденсатор хэрэгтэй байж магадгүй). Та програмын кодыг өөрчлөх хэрэгтэй бөгөөд ингэснээр дамжуулагч бауд хоёр дахин багасна. Тест хийх Энэ бүгдийг цуглуулаад програмыг ачаалсны дараа та IR LED -ийн тод байдлыг тохируулах хэрэгтэй. Би зүгээр л LED -ийг шарахгүйгээр гэрлийн гаралтыг дээд зэргээр нэмэгдүүлэхийг хүссэн тул хэдэн ширхэг дэлбэлж, дунджаар 120 м -ийн дундаж зураастай тэнцэв. Хэрэв танд мултиметр байгаа бол үүнийг маш амархан тохируулж болно, эс тэгвээс потенциометрийг нэлээд өндөр болгож тохируулаарай, гэхдээ бүх талаараа биш! Та мөн ХОУХ -ны тохируулах потенциометр, зайны мэдрэгч ба цорго потенциометрийн 26, 27, 28 -р зүү дээрх аналог оролтыг шалгаж болно. Хэрэв танд хамрах хүрээ байгаа бол 3 -р зүүгээс гарч буй импульсийн галт тэргийг радио TX модульд шалгаж болно. 11 -р зүү дээрх LED -ийн pwm гаралтыг шалгана уу. Та гар утасны камер (эсвэл ихэнх CCD камер) ашиглан цорго товчийг дарахад IR LED асаж байгааг харах боломжтой.

Алхам 5: Шүршигч хүлээн авагч

Шүршигч хүлээн авагч
Шүршигч хүлээн авагч
Шүршигч хүлээн авагч
Шүршигч хүлээн авагч

Хэрэв та энгийн шүрших замаар явах боломжтой бол танд энэ жаахан хэрэггүй болно.

Үгүй бол би зүгээр л arduino самбар ашигладаг, радио хүлээн авагч 2 -р зүүгээр холбогдсон байдаг. Энэ нь arduino самбар дээрх USB -> цуваа чипээр дамжуулан өгөгдлийг компьютерт дамжуулахад хялбар болгодог. Хэрэв би өөрчлөн хэлхээ хийх гэж байгаа бол FTDI USB -> UART үнэлгээний самбарыг ашиглах байсан байх. Та мөн хүлээн авагчийн самбар дээр хавсаргасан антен хэрэгтэй. Би 12 см урт утас хэрэглэсэн. Энэ бол энэхүү гайхалтай мэдээллийн хуудсанд санал болгож буй зүйлийн тал хувь нь юм. ГраффитиCanReader2.pde ноорогыг arduino дээр ачаална уу. Лаазыг асаасны дараа та лааз дээрх LED -ийн төлөв, хүлээн авагчийн самбар хурдан анивчсан байхыг харах ёстой. Лаазны гэрэл анивчих бүрт өгөгдлийн пакет илгээгддэг. Хүлээн авах самбарын LED гэрэл анивчих бүрт хүчинтэй өгөгдлийн пакет хүлээн авдаг. Хэрэв та үүнийг харахгүй байгаа бол радио холбоос дээр ямар нэгэн зүйл байна. Туршиж үзэх зүйл бол лаазны TX -ийг хүлээн авагчийн RX -тэй утсаар холбох явдал юм. Хэрэв энэ нь ажиллахгүй бол танд virtualwire -ийн дамжуулалтын хурд таарахгүй байна (кодыг үзнэ үү). Хүлээн авагчийн самбар дээр маш олон гэрэл асч байна гэж үзвэл та үүнийг USB цуваа порт дээрээ хянах боломжтой байх ёстой. Хэрэв та цуваа портыг (ихэвчлэн /dev /ttyUSB0) 57600 дээр хянадаг бол Got: FF 02 Got: FF 03 шиг өгөгдөл гарч байгааг харах ёстой… Эхний тоо нь даралт, хоёр дахь нь зай юм. Одоо та боловсруулалтыг ажиллуулж, энэ мэдээллийг ашиглан гоёмсог зураг хийж болно! Хавсаргасан боловсруулах эскизийг ачаална уу (canRadioReader.pde). Хөтөлбөрийг эхлүүлж, програмын гаралтыг шалгана уу. Та давтамж авах ёстой (энэ нь хүлээн авагч секундэд хичнээн шинэчлэлт авч байгааг хэлж өгдөг - та үүнийг дор хаяж 10 Гц байхыг хүсч байна). Мөн та зай ба хошууны хэмжилтийг авах болно. Лаазыг шалгахын тулд цорго потенциометрийг хөдөлгөж, зайны мэдрэгчийн өмнө хэдэн ширхэг картыг хөдөлгөнө. Хэрэв энэ бүгд ажиллаж байгаа бол дараагийн алхам руу шилжээрэй - компьютерийг wiimote -тэй ярилцахад бэлэн болгох!

Алхам 6: Компьютерийн тохиргоо: Боловсруулалт ба Wiimote

Компьютерийн тохиргоо: Боловсруулалт ба Wiimote
Компьютерийн тохиргоо: Боловсруулалт ба Wiimote

Энд бидний гол зүйл бол wiimote -тэй ярилцах явдал юм. Эдгээр заавар нь Линуксд зориулагдсан боловч wiimote -ийн өгөгдлийг хэрхэн яаж боловсруулах талаар судалгаа хийж, бүгд Mac болон Windows дээр ажиллах ёстой. Боловсруулалтыг суулгасны дараа би форумаас зарим зааврыг олсон боловч надад зарим асуудал байсаар байсан. Миний хийх ёстой зүйл энд байна.

  1. боловсруулалтыг суулгах
  2. bluez номын санг суулгах: sudo apt-get install bluez-utils libbluetooth-dev
  3. үүсгэх./processing/libraries/Loc ба./processing/libraries/wrj4P5
  4. bluecove-2.1.0.jar болон bluecove-gpl-2.1.0.jar татаж аваад./processing/libraries/wrj4P5/library/ руу оруулна уу.
  5. wiiremoteJ v1.6 татаж аваад.jar -ийг./processing/libraries/wrj4P5/library/ руу оруулна уу.
  6. wrj4P5.jar татаж аваарай (би альфа-11 ашигласан)./processing/libraries/wrj4P5/library/ руу оруулна уу.
  7. wrj4P5.zip татаж аваад задлаарай./processing/libraries/wrj4P5/lll/
  8. Loc.jar-ийг татаж аваарай (би бета-5 ашигласан)./processing/libraries/Loc/library/ руу оруулна уу.
  9. Loc.zip -ийг татаж аваад задлаарай./processing/libraries/Loc/lll/

Дараа нь товчлуурууд болон мэдрэгч самбарыг ажиллуулахын тулд Classiclll -ээс санаа авсан кодыг ашигласан. Хавсаргасан код/ноорог нь зөвхөн 1 -р хэт улаан туяаны эх үүсвэрийг wiimote -ээр олох тойрог зурдаг.

Bluetooth -ээ шалгахын тулд wiimote дээрх нэг, хоёр товчлуурыг дараад терминал дээр $ hcitool скан хийж үзээрэй. Та nintendo wiimote -ийг илрүүлсэн байхыг харах ёстой. Хэрэв тийм биш бол та bluetooth -ийнхээ тохиргоог дахин харах хэрэгтэй болно. Хэрэв бүх зүйл сайн бол wiimote_sensor.pde (хавсаргасан) програмыг ачаалж эхлүүлнэ үү. Дэлгэцийн доод хэсэгт та wiimote дээрх BlueCove 2.1.0 хувилбарыг хайж олохыг хүсч байна. Үүнийг илрүүлсний дараа хэт ягаан туяаны эх үүсвэрээ (цацах сав) урдуур нь даллана. Таны хөдөлгөөний дараа улаан тойрог харагдах ёстой! Үргэлжлүүлэхээсээ өмнө энэ нь ажиллаж байгаа эсэхийг шалгаарай. Хэрэв та үүнийг ажиллуулж чадахгүй бол боловсруулах форумыг хайж олоорой.

Алхам 7: Бүгдийг тохируулах

Бүгдийг тохируулж байна
Бүгдийг тохируулж байна

VirtualGraffiti програмыг доороос татаж авна уу. Үүнийг ноорог номын лавлах руу оруулаад дараах алхмуудыг дагана уу!

* Шүршигч лааз асаах, LED гэрэл асаж байгааг шалгах. * компьютер асаах, хүлээн авагч шүршигч, * тохируулах дэлгэц, проектор, * цацагч хүлээн авагчийн статусын гэрэл анивчсан эсэхийг шалгах, * виртуал граффити програмыг эхлүүлэх, ачаалах, * RX болон TX серийн индикаторыг авч байгаа эсэхээ шалгаарай. LED нь arduino самбар дээр анивчдаг, * wiimote дээрх хоёр товчлуурыг дарна, * 4 цэгийн шалгалт тохируулгыг хийнэ (зорилтот тус бүр дээр шүршигч тавьж, дараа нь бичээс улаан болтол цорго дарна уу). * хөгжилтэй байгаарай!

Алхам 8: Нөөц, холбоос, баярлалаа, санаа

Холбоосууд Энэ төслийг хэрэгжүүлэхэд үнэлж баршгүй холбоосууд энд байна: RF -ийн мэдээлэл: https://narobo.com/articles/rfmodules.html Arduino: www.arduino.cc Боловсруулалт: www.processing.org Боловсруулалтаар wii ашиглах: 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#Wavelengths 4 цэгийн шалгалт тохируулга: https://www.zaunert.de/jochenz/wii/Баярлалаа! Олон хүмүүс бүтээлээ нийтлэхгүй бол энэ төсөл маш хэцүү, илүү үнэтэй байх байсан. Нээлттэй эх сурвалжтай бүх ажилтнууд, wiimote -ийг хакердсан хүмүүс, боловсруулахад ашиглахад хялбар болгосон Classiclll, калибровк хийх код, боловсруулалтын багийнхан, arduino багийнхан, мужааны туслалцаа үзүүлсэн Lou, мөн хайгуул хийдэг бүх хүмүүст маш их баярлалаа. Дараа нь олж мэдсэн зүйлээ онлайнаар нийтлээрэй! Бусад хүмүүсийн системүүд * Би дөнгөж сая https://friispray.co.uk/ -г олсон бөгөөд нээлттэй эхийн програм хангамж, Howto * систем нь стенил ашиглах боломжийг олгодог: гайхалтай! https://www.wiispray.com/, ямар ч код эсвэл хэрхэн * yrwall -ийн виртуал граффити систем, ямар ч код, хэрхэн. хайгуулын санаа * нь 2 хэмжээст хэмжигдэхүүнийг хянах, лаазанд байгаа зайны мэдрэгчийг арилгахын тулд 2 wiimotes ашиглана: https://www.cl.cam.ac.uk/~sjeh3/wii/. Энэ нь сайн юм, учир нь зайны мэдрэгч нь одоогоор системийн хамгийн сул хэсэг юм. Энэ нь бид илүү тод зураг авахын тулд арын тохирох дэлгэцийг ашиглаж болно гэсэн үг юм. * Шүршигч савны өнцгийг илрүүлэхийн тулд лаазанд wimimote ашиглана уу. Энэ нь шүршигч будгийн загварт бодит байдлыг нэмэх болно.

Зөвлөмж болгож буй: