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

Վիրտուալ գրաֆիտի. 8 քայլ
Վիրտուալ գրաֆիտի. 8 քայլ

Video: Վիրտուալ գրաֆիտի. 8 քայլ

Video: Վիրտուալ գրաֆիտի. 8 քայլ
Video: 10 նշան, որ ձեր օրգանիզմում ճիճուներ կամ մակաբույծներ կան. իմացեք՝ ինչպես ազատվել դրանցից 2024, Նոյեմբեր
Anonim
Վիրտուալ գրաֆիտի
Վիրտուալ գրաֆիտի

Ես համացանցում տեսել եմ մի քանի վիրտուալ գրաֆիտի համակարգեր, բայց չեմ գտել որևէ տեղեկատվություն, թե ինչպես պատրաստել այն (չնայած տես վերջին հղումների էջը): Կարծում էի, որ դա հիանալի կլիներ իմ գրաֆիտիի սեմինարների համար, ուստի ես ինքս պատրաստեցի այն և հրապարակեցի այն ամենը, ինչ ձեզ հարկավոր է այստեղ ձեր սեփականը դարձնելու համար: Առանձնահատկություններ * ամբողջ բաց կոդն ու սարքավորումները, * արժեքը <100 £ առանց պրոյեկտորի և համակարգչի, * հայտնաբերում է տարայի վարդակ էկրանից ճնշում և հեռավորություն, * մոդելները ներկում են, եթե շատ դանդաղ եք շարժվում: Նշումներ * սա ուսանելի է բավականին բարձր մակարդակի վրա, բայց խնդրում եմ ինձ տեղյակ պահեք, եթե կարոտել եմ որևէ կարևոր բան, * հաշվարկային կարգավորումը Linux- ի համար է: Եթե այն աշխատում է այլ համակարգերի վրա, տեղադրեք ձեր հրահանգները: Հմտություններ ձեզ հարկավոր կլինեն * փայտի հետևի փայտե էկրանի էկրանը պատրաստելու համար, * էլեկտրոնային սխեմաներ և ծրագրավորում Atmel AVR միկրոհսկիչներ (կամ arduino), * կկարողանաք տեղադրել որոշ ձեր համակարգչի գրադարանները թույլ են տալիս մշակել wiimote- ի հետ խոսելու համար:

Քայլ 1: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

* Սփրեյը կարող է ունենալ ինֆրակարմիր LED, որը փայլում է պրոյեկտորի էկրանով և տեսանելի է wiimote- ի տեսախցիկով: * Wiimote- ը համակարգչի է ուղարկում տարայի X և Y կոորդինատները bluetooth ռադիոկապի միջոցով: * Համակարգիչը վարում է գեղանկարչության պարզ ծրագիր, որն օգտագործում է պրոյեկտոր ՝ տողերը «ներկելու» ժամանակ, երբ դու պահածոյակով ես նկարում: Այն նաև հոգ է տանում wiimote տեսախցիկի էկրանին քարտեզագրման մասին `օգտագործելով 4 կետի չափման համակարգ: * Սփրեյը կարող է նաև հայտնաբերել նրա հեռավորությունը էկրանից և վարդակի ճնշումը. Որքան հեռու եք, այնքան մեծ է գծված կետը, այնքան ավելի ուժեղ եք սեղմում վարդակը, այնքան ներկի կետն ավելի անթափանց է դառնում:

Քայլ 2: Բաղադրիչները

Բաղադրիչները
Բաղադրիչները

Ահա այն բոլոր կետերը, որոնք անհրաժեշտ են միասին հավաքվելու համար.

* համակարգիչ - պետք է լինի մոտ 1.4 ԳՀց, bluetooth և USB պորտ, * մշակման միջավայր, * վիրտուալ գրաֆիտի ծրագրակազմ, ներբեռնում «համակարգչի կարգաբերում» քայլից, լուսավոր եղեք, եթե պլանավորում եք օգտագործել ցերեկը կամ ներսում ՝ լույսերը վառած, * հետևի պրոյեկցիոն էկրան - ինքներդ պատրաստեք, * վիրտուալ լակի - ինքներդ պատրաստեք, * վիրտուալ սփրեյը ընդունիչ - ինքներդ պատրաստեք: ներկառուցված usb-> սերիա) spray 21 * ռադիո rx/tx զույգ £ 9 * կառուցող սփրեյի համար նախատեսված բաղադրիչներ կարող են £ 18 գումարած կամայական պարիսպ

Քայլ 3: Հետևի պրոյեկցիոն էկրան

Հետևի պրոյեկցիոն էկրան
Հետևի պրոյեկցիոն էկրան

Էկրանը պետք է լինի միայն տեսանելիության ճիշտ քանակությամբ: Եթե այն բավականաչափ թափանցիկ չէ, պատկերը չի երևա, և ինֆրակարմիր LED- ն տեսանելի չի լինի wiimote- ի տեսախցիկին: Եթե դա չափազանց թափանցիկ է, ապա պրոյեկտորը կուրացնող կլինի, և պատկերը կջնջվի: (Թեև դա տեսնելու համար տես վերջին էջը):

Ես օգտագործել եմ լայկրա, որը առաձգական է, որպեսզի կարողանամ ձգվել այն ավելի թափանցիկ դարձնելու համար: Այս պահին ես այն բռնում եմ բութ մատով, բայց ավարտում եմ վելկրո, երբ կարի մեքենա եմ ստանում: Ես պատրաստեցի փայտե շրջանակ արհեստանոցի և հյուսնի օգնությամբ (շնորհակալություն Լոու): Ինձ պետք էր, որ այն փլուզվեր, որպեսզի կարողանայի այն տեղափոխել հեծանիվով: Եթե դուք պատրաստում եք ֆիքսված վայրի համար, ապա դա ավելի հեշտ կլինի պատրաստել: Պարզապես պատրաստեք այն 4: 3 հարաբերակցությամբ և բավականաչափ թունդ ՝ ուղղահայաց մնալու համար: Ես գտա, որ մարդիկ հակված են էկրանի նյութը մի փոքր արդարացնել, այնպես որ այն պետք է մի փոքր կոպիտ լինի:

Քայլ 4: Սփրեյ բանկա

Սփրեյ բանկա
Սփրեյ բանկա
Սփրեյ բանկա
Սփրեյ բանկա

Սա նախագծի ամենաբարդ մասն է և ճիշտ իրականացնելու համար պահանջվեց ամենաերկար ժամանակը: Լավ նորությունն այն է, որ ձեզ հարկավոր չեն այս ամենը ՝ զվարճալի համակարգը աշխատեցնելու համար: Ամենապարզ բանը պարզապես անջատիչով միացում ստանալն է, և ինֆրակարմիր LED- ը և ռեզիստորը: Երբ անջատիչը սեղմում եք, LED լուսավորվում է և տեսանելի և հետևվում է wiimote- ի տեսախցիկով:

Այս տարբերակը ավելի առաջադեմ է, քանի որ այն չափում է նաև էկրանից հեռավորությունը և վարդակի ճնշումը: Այս երկու բաներն էլ կարևոր են, երբ իրականում լակի եք ներկում: Ես ցանկանում էի պատրաստել վերապատրաստման համակարգ, ուստի կարևոր էր համակարգը հնարավորինս «իրական» դարձնել (իմ ծախսերի սահմաններում): Շղթան բավականին պարզ է: Նայեք կից միացված սխեմային ՝ ինքներդ համոզվելու համար: Ձեզ անհրաժեշտ են զոդման հիմնական հմտություններ և կարող եք միացում միացնել veroboard- ի վրա: Բացի այդ, դուք պետք է գոհ զգաք միկրոկառավարիչների ծրագրավորումից: scratրոյից միացում կառուցելը ընդդեմ arduino տախտակի 1 -ին տարբերակի. Եթե ցանկանում եք օգտագործել arduino տախտակ լակի մեջ: Օգտագործեք arduino- ն այնպես, ինչպես կա և կրկնակի կրճատեք ռադիոյի tx baud արագությունը սփրեյկանի կոդի մեջ: Տարբերակ 2. Դուք ցանկանում եք կանխիկ գումար խնայել, բայց դուք չունեք ապահովիչների ծրագրավորող: Կառուցեք տախտակը և օգտագործեք 16 ՄՀց արտաքին բյուրեղ: Կրկնապատկեք բաուդ տոկոսադրույքը, ինչպես 1 -ին տարբերակում: Կառուցեք տախտակը, բայց բաց թողեք արտաքին բյուրեղը: Օգտագործեք ապահովիչների ծրագրավորողը `մթնոլորտը կարգավորելու համար, որպեսզի այն օգտագործի իր ներքին ժամացույցը: Կարծում եմ, որ այս DIY զուգահեռ ծրագրավորողը թույլ կտա ձեզ ապահովիչներ ծրագրավորել: Ես օգտագործում եմ olimex ծրագրավորողը: Շրջանի ակնարկ Միկրոկոնտրոլերը չափում է ելքը կտրուկ 2d120x հեռավորության սենսորից (հիանալի տեղեկություն այս սենսորի մասին այստեղ) և գծային պոտենցիոմետրից: Այն նաև չափում է LED PWM պոտենցիոմետրի ելքը: Սա օգտագործվում է LED- ի լուսավորության թողարկման ճշգրտման համար: IR LED- ն, որն օգտագործում եմ, 100 մԱ է, իսկ ալիքի երկարությունը `950 նմ (իդեալական է wiimote- ի համար): Միկրոկառավարիչը PWM- ով օգտագործում է LED- ն շատ արագ բռնկելու համար: Մենք օգտագործում ենք IRF720 հզորության mosfet, որպեսզի միկրոտն իր այրումը չայրի: Նաև ես ուզում էի ապագայում ավելի պայծառ LED- ի հզորություն ավելացնել: Կա կարգավիճակի LED, որը թարթում է ամեն անգամ, երբ տվյալների փաթեթը հեռարձակվում է ռադիոյով: Եթե ամեն ինչ լավ է աշխատում, այս լույսը պետք է թարթվի մոտ 15 Հց հաճախականությամբ: Վերջապես, ռադիոհաղորդիչի մոդուլը կցված է միկրոկառավարիչի 3 -րդ կապին (թվային պին 1 arduino- ի համար), որպեսզի մենք չափվող տեղեկատվությունը ուղարկենք համակարգչին: Ձեզ նույնպես պետք է ընդունիչ տախտակին ամրացված օդային սարք: Ես օգտագործեցի 12 սմ երկարությամբ մետաղալարեր: Սա կեսն է, ինչ խորհուրդ է տրվում այս հիանալի տեղեկատվական էջում: Միկրոհսկիչի ծրագրավորում Շղթան կառուցելուց հետո ձեզ հարկավոր է վերբեռնել ծրագիրը (կցվում է): Ես օգտագործում եմ arduino ծրագրավորման միջավայրը/libaries: Դուք կարող եք դա կազմել arduino IDE- ի հետ, այնուհետև ծրագրավորել այն, ինչպես սովորաբար անում եք: Իմ միացումն ավելի պարզ է դառնում ՝ օգտագործելով միկրո ներքին 8 ՄՀց ժամացույցը: Եթե դուք օգտագործում եք սա, ապա ձեզ հարկավոր է սահմանել ապահովիչների կարգավորումները, որպեսզի օգտագործեք ներքին 8 ՄՀց տրամաչափված RC: 1111 0010 = 0xf2 Սա նշանակում է, որ ձեզ հարկավոր է ունենալ ծրագրավորող, որը կարող է ապահովիչներ գրել:./avrdude -C./avrdude.conf -V -p ATmega168 -P/dev/ttyACM0 -c stk500v2 -U lfuse: w: 0xf2: m Եթե դուք չունեք այսպիսի ծրագրավորող (ասեք, որ դուք պարզապես ունեք arduino տախտակ), պարզապես օգտագործեք 16 ՄՀց բյուրեղ 9 և 10 կապումների միջև, և այն պետք է աշխատի (չփորձարկված - ձեզ կարող է անհրաժեշտ լինել կոնդենսատոր): Դուք նաև պետք է փոփոխեք ծրագրի ծածկագիրը, որպեսզի հաղորդիչի ձայնը կիսով չափ նվազի: Փորձարկում Այս ամենը միասին հավաքելուց և ծրագիրը բեռնված լինելուց հետո դուք պետք է կարգավորեք IR LED լուսավորությունը: Ես պարզապես ուզում էի առավելագույնի հասցնել լույսի թողարկումը ՝ առանց LED- ի կենացը, այնպես որ մի քանիսը պայթեցրի և ավարտեցի մոտ 120 մ ոչ -ոքի միջին հաշվով: Եթե ունեք մուլտիմետր, կարող եք այն հեշտությամբ կարգավորել, հակառակ դեպքում պարզապես պոտենցիոմետրը կարգավորեք բավականին բարձր, բայց ոչ մինչև վերջ: Կարող եք նաև ստուգել PWM կարգավորող պոտենցիոմետրի, հեռավորության տվիչի և վարդակի պոտենցիոմետրի անալոգային մուտքերը: Եթե շրջանակ ունեք, կարող եք ստուգել 3 -րդ կապից դուրս եկող զարկերակային գնացքը ռադիոյի TX մոդուլում: Ստուգեք LED- ի pwm- ի ելքը քորոց 11. Դուք կարող եք օգտագործել բջջային հեռախոսի տեսախցիկը (կամ CCD տեսախցիկների մեծ մասը), որպեսզի տեսնեք, որ IR LED- ը միացված է, երբ սեղմում եք վարդակի կոճակը:

Քայլ 5. Սփրեյի ընդունիչ

Spray Can Receiver
Spray Can Receiver
Spray Can Receiver
Spray Can Receiver

Եթե դուք գնում եք պարզ հեղուկացիրի երթուղով, ապա ձեզ դա պետք չէ:

Հակառակ դեպքում, ես պարզապես օգտագործում եմ arduino տախտակ, իսկ ռադիոընդունիչը միացված է քորոց 2 -ին: Սա հեշտացնում է տվյալները համակարգչում USB -> սերիական չիպի միջոցով arduino տախտակին: Եթե ես պատրաստվում էի սովորական սխեմա կատարել, ես հավանաբար կօգտագործեի FTDI USB -> UART սերիական գնահատման տախտակ: Ձեզ նույնպես պետք է ընդունիչ տախտակին ամրացված օդային սարք: Ես օգտագործեցի 12 սմ երկարությամբ մետաղալարեր: Սա կեսն է, ինչ խորհուրդ է տրվում այս հիանալի տեղեկատվական էջում: Տեղադրեք graffitiCanReader2.pde ուրվագիծը arduino- ում: Բանկը սնուցված վիճակում դուք պետք է տեսնեք տարայի կարգավիճակի LED- ները և ընդունիչի տախտակը արագ բռնկվում են: Ամեն անգամ, երբ տարայի լուսարձակը լուսարձակում է, ուղարկվում է տվյալների փաթեթ: Ամեն անգամ, երբ ստացողի տախտակը լուսարձակում է, ստացվում է տվյալների վավեր փաթեթ: Եթե դա չեք տեսնում, ապա ինչ -որ բան կա ռադիոկապի հետ կապված: Ինչ -որ բան փորձելն այն է, որ տարայի TX- ը մի կտոր մետաղալարով միացնել ստացողի RX- ին: Եթե դա չի աշխատում, ապա հավանաբար անհամապատասխանություն ունեք վիրտուալ լարերի բաուդ արագության մեջ (տես կոդը): Ենթադրելով, որ ստացողի տախտակի վրա շատ առկայծումներ են տեղի ունենում, դուք պետք է կարողանաք դա վերահսկել ձեր USB սերիական պորտում: Եթե դուք վերահսկում եք սերիալային պորտը (սովորաբար /dev /ttyUSB0) 57600 -ում, ապա պետք է տեսնեք, թե ինչպես են տվյալները հոսում, ինչպես Got: FF 02 Got: FF 03:.. Առաջին թիվը ճնշումն է, իսկ երկրորդը ՝ հեռավորությունը: Այժմ դուք կարող եք մշակել և օգտագործել այս տեղեկատվությունը գեղեցիկ նկարներ ստեղծելու համար: Բեռնել կցված մշակման ուրվագիծը (canRadioReader.pde): Սկսեք ծրագիրը և ստուգեք ծրագրի ելքը: Դուք պետք է հաճախականություն ստանաք (դա ձեզ ասում է, թե վայրկյանում քանի թարմացում է ստանում ընդունիչը. Դուք հաստատ ցանկանում եք, որ դա լինի առնվազն 10 Հց): Նաև կստանաք հեռավորության և վարդակի չափում: Փորձարկեք բանկան ՝ շարժելով վարդակ պոտենցիոմետրը և հեռավորության տվիչի դիմաց քարտի մի կտոր տեղափոխելով: Եթե ամեն ինչ աշխատում է, ապա անցեք հաջորդ քայլին `համակարգչին պատրաստեք խոսել wiimote- ի հետ:

Քայլ 6: Համակարգչի կարգավորում. Մշակում և Wiimote

Համակարգչի կարգավորում. Մշակում և Wiimote
Համակարգչի կարգավորում. Մշակում և Wiimote

Մեր հիմնականը wiimote- ի հետ զրուցելն է: Այս հրահանգները հատուկ են Linux- ի համար, բայց այն բոլորը պետք է աշխատեն mac- ի և windows- ի վրա ՝ որոշ հետազոտություններով, թե ինչպես կարելի է wiimote- ի տվյալները մշակման ենթարկել: Մշակման տեղադրումից հետո ես որոշ ցուցումներ գտա ֆորումում, բայց դեռ որոշ խնդիրներ ունեի: Ահա թե ինչ պետք է անեի.

  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- ից ներշնչված ծածկագիր `կոճակները և սենսորների սանդղակը աշխատեցնելու համար: Կցված ծածկագիրը/ուրվագիծը պարզապես գծում է մի շրջան, որտեղ wiimote- ի կողմից հայտնաբերվում է առաջին ինֆրակարմիր աղբյուրը:

Ձեր Bluetooth- ը ստուգելու համար սեղմեք wiimote- ի մեկ և երկու կոճակները, ապա տերմինալում փորձեք $ hcitool սկանավորում: Դուք պետք է տեսնեք nintendo wiimote- ն հայտնաբերված: Եթե դա չեք անում, ապա ձեզ հարկավոր է ավելի շատ նայել ձեր Bluetooth կարգավորմանը: Եթե ամեն ինչ լավ է, բեռնեք wiimote_sensor.pde (կցված) ծրագիրը և սկսեք այն: Էկրանի ստորին կարգավիճակի մասում դուք պետք է տեսնեք. Հայտնաբերվելուց հետո ձեր ինֆրակարմիր աղբյուրը (սփրեյը) թափահարեք դրա դիմաց: Ձեր շարժմանը հետևող կարմիր շրջան պետք է տեսնեք: Շարունակելուց առաջ համոզվեք, որ սա աշխատում է: Եթե չեք կարողանում գործի դնել, որոնեք մշակման ֆորումում:

Քայլ 7: Ամեն ինչ կարգավորել

Ամեն ինչ կարգավորել
Ամեն ինչ կարգավորել

Ներբեռնեք վիրտուալ Grafiti ծրագիրը ստորև: Այն հանեք ձեր ուրվագծերի գրացուցակում և ապա հետևեք այս քայլերին:

* միացրեք լակի բանկան, ստուգեք կարգավիճակը LED լույսը թարթում է: * միացրեք համակարգիչը, միացրեք սփրեյի ընդունիչը, * կարգաբերման էկրանը և պրոյեկտորը, * ստուգեք, որ լակի կարող է ընդունիչի կարգավիճակը լուսավորվի, * սկսեք մշակել և բեռնել վիրտուալ Graffiti ծրագիրը, * ստուգեք, որ ստանում եք և RX և TX սերիական ցուցիչ Արդուինո տախտակի վրա լուսարձակում են LED- ները, * սեղմեք wiimote- ի երկու կոճակները, * հուշման դեպքում կատարեք 4 կետի չափաբերում (հերթով յուրաքանչյուր թիրախի վրա ցողեք սփրեյը, այնուհետև սեղմեք վարդակը մինչև գրությունը կարմրի): * զվարճանալ!

Քայլ 8: Ռեսուրսներ, հղումներ, շնորհակալություն, գաղափարներ

Հղումներ Ահա այն հղումները, որոնք անգնահատելի էին այս նախագիծը գործի դնելու համար. ՌԴ տեղեկատվություն ՝ 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#Ալիքի երկարություններ 4 կետի չափաբերում ՝ https://www.zaunert.de/jochenz/wii/ Շնորհակալություն! Առանց շատերի, ովքեր կհրապարակեին իրենց աշխատանքը, այս նախագիծը շատ ավելի դժվար և թանկ կլիներ: Thanksանգվածային շնորհակալություն բաց կոդով աշխատող անձնակազմին, wiimote- ը կոտրած մարդկանց, Classiclll- ին ՝ wiimote- ը հեշտ օգտագործելի դարձնելու համար, Jochen Zaunert- ի ՝ calibration- ի ծածկագրերի մշակման, անձնակազմի մշակման, arduino- ի անձնակազմի, Lou ատաղձագործության օգնության և բոլոր նրանց, ովքեր ուսումնասիրում են, պատրաստում և հետո հրապարակեք իրենց գտածոները առցանց: Այլ մարդկանց համակարգեր * Ես հենց նոր գտա https://friispray.co.uk/, բաց կոդով ծրագրակազմով և ինչպես այս համակարգը թույլ է տալիս օգտագործել տրաֆարետներ. https://www.wiispray.com/, ոչ մի կոդ կամ ոչ թե ինչպես * yrwall- ի վիրտուալ գրաֆիտի համակարգ, ոչ մի կոդ կամ հաուտո: Հետախուզման գաղափարները * օգտագործեք 2 wiimotes ՝ ծավալների եռաչափ հետևում կատարելու և հեռացման սենսորը հեռացնելու համար ՝ https://www.cl.cam.ac.uk/~sjeh3/wii/. Դա լավ կլիներ, քանի որ հեռավորության սենսորը ներկայումս համակարգի ամենաթույլ մասն է: Դա նաև կնշանակի, որ մենք կարող ենք օգտագործել համապատասխան հետևի պրոյեկցիոն էկրան ավելի վառ պատկերների համար: * օգտագործեք wiimote- ը տարայի մեջ `սփրեյի տարայի անկյունը հայտնաբերելու համար: Սա ռեալիզմ կավելացներ լակի ներկի մոդելին:

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