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

Սխալով ստեղծում. 11 քայլ
Սխալով ստեղծում. 11 քայլ

Video: Սխալով ստեղծում. 11 քայլ

Video: Սխալով ստեղծում. 11 քայլ
Video: Այն, ինչից զգուշանում էին Բաքվում և Մոսկվայում, սկսում է աստիճանաբար ուրվագծվել/11/26/2021 2024, Նոյեմբեր
Anonim
Սխալով ստեղծում
Սխալով ստեղծում

Creation By Error- ը մարտահրավեր է նետում և ստիպում մեզ կասկածի տակ դնել թվային սարքերի ճշգրտության և ճշգրտության վերաբերյալ մեր ենթադրությունները և ինչպես են դրանք օգտագործվում ֆիզիկական միջավայրը մեկնաբանելու և հասկանալու համար: «Կենսունակության» աուրա արտանետող հատուկ ռոբոտի և պատվիրված ցանցային համակարգի միջոցով նախագիծը գրավում, համեմատում և նյութականացնում է ֆիզիկական աշխարհի և ռոբոտային համակարգի մեր մեկնաբանությունների միջև եղած անհամապատասխանությունները: Մենք ստիպված ենք մտածել այն թվային վստահության մակարդակի մասին, որն առկա է բազմաթիվ թվային համակարգերի կողմից ստեղծված տվյալների նկատմամբ: Creation By Error ռոբոտը տեղադրված է դեպի դատարկ պատը, որը պետք է սկանավորվի: Տարածքը հնարավորություն է տալիս մասնակիցներին թափառել տեղադրման շուրջ, որը պետք է դիտվի, վերլուծվի և արխիվացվի անորոշ ժամանակով: Արխիվացված տվյալներն օգտագործվում են տեսողականորեն և նախագծվում են իրական ժամանակում ՝ ռոբոտի կողքին: Մոտակայքում կախված է ստատիկ կախված բջջային հեռախոս: Այն ցուցադրում է մեկ ժամվա ընթացքում հավաքված չափումների միջին սխալը: Ռոբոտից մինչև պատի IRL հեռավորության չափումները հաշվարկվել են, այնուհետև տարբերվել հավաքված 100,000+ տվյալների կետերից: Հենց այս տարբեր չափումներն են կազմում բջջայինի ձևը:

Իրական ժամանակի տվյալների նախագծման և սխալի միջոցով ստեղծված բջջայինի միջև հակադրությունը քննարկում է բացում այս տվյալների ճշգրտության և ճշմարտության մակարդակի շուրջ, հատկապես այն ժամանակ, երբ այս թվային համակարգերը սկսում են յուրահատուկ կերպով մեկնաբանել իրենց շրջապատը մարդկանց պես: Թվային համակարգերով ֆիզիկական աշխարհի ըմբռնումը կարող է այնքան էլ մեխանիկական և դիմացկուն չլինել մեկնաբանման համար, ինչպես ենթադրվում էր:

Քայլ 1: Ներածություն

Ներածություն
Ներածություն
Ներածություն
Ներածություն

Ինչ կլինի վերջնական արդյունքը

Քայլ 2: Պատրաստում

Հորինում
Հորինում

Եղան մի քանի տարբեր կրկնողություններ, որոնք ես փորձեցի այն փակագծերի համար, որոնք օգտագործվում են շարժիչը կանգառին ամրացնելու համար: այնուհետև ուլտրաձայնային տվիչը շարժիչին: Նրա պատկերով ես ցույց տվեցի փակագծերը, որոնք պահում են շարժիչ/սենսորային միավոր `ամրացված տախտակի վրա: Եթե դուք պատրաստվում եք պատրաստել այս սենսորային օբյեկտներից շատերը, ապա տախտակը բավականին հարմար է փորձարկման համար:

Հաջորդ քայլերում ես անցնում եմ տարբեր նյութերով, որոնք կարող են օգտագործվել միավորը կառուցելու համար: Ես փորձեցի և՛ ձեռքով պատրաստվող ալյումինե փակագծերով, և՛ լազերային կտրող ակրիլային փակագծերով, և՛ ձեռք բերելով հաստոցների խանութ ՝ ալյումին արտադրելու համար:

Կախված ձեր գեղագիտական նախասիրություններից և հասանելիությունից, ես խորհուրդ կտայի լազերային կտրված ակրիլը որպես ժամանակի ամենաարդյունավետ օգտագործում, այնուհետև ձեռքով ալյումինե փակագծեր պատրաստելը նույնպես լավ փորձ էր, բայց ձեզ անհրաժեշտ է խանութ մուտք գործել, և դա մի փոքր է: ժամանակատար. Ի վերջո, իսկական մեքենաների խանութի օգտագործումը, որը հասանելի է պլազմայի դանակին, ջրամեկուսիչին կամ բարձր հզորության CNC- ին, իդեալական կլինի լավագույնը, բայց միայն զանգվածային պատվերների համար, քանի որ այն ամենաթանկն է:

Տեղադրեք չափումները փայտի կտորների համար `հիմքը պատրաստելու համար, ինչպես նաև պատկերներ տրիբունաների համար:

Քայլ 3: Ալյումինե փակագծեր

Ալյումինե փակագծեր
Ալյումինե փակագծեր
Ալյումինե փակագծեր
Ալյումինե փակագծեր
Ալյումինե փակագծեր
Ալյումինե փակագծեր
Ալյումինե փակագծեր
Ալյումինե փակագծեր

Եթե պատրաստվում եք ալյումինե փակագծեր պատրաստել ձեռքով կամ մեքենաների խանութի միջոցով, ապա պետք է իմանաք փակագծերի չափերը: Կա պատկեր, որը ներառված է չափսերով:

Փակագծերի պատրաստում ձեռքով:

Փակագծերը ձեռքով պատրաստելիս ես օգտագործեցի ալյումինե «I-bar» սարքաշարի խանութից: Դա նման էր 1 "x 4 'X 1/8" չափի: Ես կտրեցի փակագծերը հաք սղոցով, այնուհետև սկսեցի կտրել անհրաժեշտ խազերը: Պտուտակային անցքերի համար ես օգտագործեցի փորվածք: Ես խորհուրդ կտայի պարզապես օգտագործել մի քիչ, որը կհամապատասխանի ձեր սերվոյի հետ եկած պտուտակներին, servo թևը կցել ուլտրաձայնային «L բրա» -ին: Եվ նաև օգտագործեք մի փոքր, որը համապատասխանում է պտուտակների շառավղին, որը դուք պատրաստվում եք օգտագործել, ամրացնելով այն ամրակը, որը պահում է servo- ն և ամրացնում այն կանգառին:

Փակագծերը թեքելու համար ես փակագծերը դնում եմ փոխնախագահի մեջ, որպեսզի պատկերում ցուցադրված թեքության գիծը համընկնի վզիկի վերևի հետ: Այնուհետև ես վերցրեցի ռետինե մուրճ և ալյումինը 90 աստիճանով ցած նետեցի:

Առաջարկություններ

Խորհուրդ կտամ կտրել փակագծերը փակագծից այն թեքելուց առաջ:

Օգտակար է նաև փակագծի տեղադրումը փակագծի փակ հատվածով, որը պահվում է փոխնակով: Սա կապահովի ալյումինի շատ ավելի հավասարաչափ թեքում:

Քայլ 4. Լազերային փակագծեր

Եթե որոշեք լազերային կտրման ճանապարհով գնալ ակրիլով կամ ալյումինով, հուսանք, Բոլոր հարթ փակագծերը կտրվելուց հետո ձեզ հարկավոր կլինի նաև դրանք թեքել: Դրա համար ես օգտագործեցի 90 աստիճանի ջիգ, տաքացվող ներկի հեռացման ատրճանակ և զույգ օգնող ձեռքեր:

Ես ունեի մի ջերմային ատրճանակ, որի շուրջը ես օգտագործում էի տարբեր նախագծերի համար, բայց ես օգտագործում էի մի ջերմային ատրճանակ, որը նման էր Milwaukee- ի մեկին `երկակի ջերմային պարամետրերով:

Եթե մտադիր եք մեքենաների խանութ գնել փակագծերը սովորաբար մի փոքր ավելին, ապա դրանք փակագծերը կդնեն մետաղյա ճարմանդով կամ սեղմիչով և կանեն դա ձեզ համար: Եթե դա ձեր երթուղին է … արեք դա:

Քայլ 5: mingրագրավորում + Github

Ստեղծեք PubNub հաշիվ ՝ տվյալների հոսքի համար

github.com/jshaw/creation_by_error

github.com/jshaw/creation_by_error_process…

Քայլ 6: PubNub ինտեգրում

Հաջորդը, այն բոլոր արժեքավոր և հետաքրքիր տվյալները, որոնք դուք պատրաստվում եք հավաքել, պետք է 1) պահվեն ինչ -որ տեղ 2) հեռարձակվեն / որոշ տեղեկություններ ուղարկվեն տեսողականացման ծրագրին: Դրա համար ես ընտրում եմ PubNub- ը `տվյալների հոսքի հնարավորությունների համար:

Դուք կցանկանաք գնալ https://www.pubnub.com/, ստեղծել հաշիվ և այնուհետև ստեղծել նոր PubNub ալիք:

Դուք ցանկանում եք ստեղծել հաշիվ, այնուհետև ստեղծել նոր ծրագիր:

Հավելվածը ստեղծելուց հետո անհրաժեշտ է գնալ հիմնական տեղեկատվություն: Լռելյայն այս բանալին կկոչվի Demo Keyset:

Ես պատկեր եմ ներառել, որպեսզի տվյալների հոսքը ճիշտ աշխատի Մշակման և տվյալների ստացման համար պահանջվող «GET» հարցումների հետ: Ստորև բերված են այն կարգավորումները, որոնք ես ստեղծել եմ:

  • Ներկայություն => ՄԻԱՎԱ
  • Հայտարարել Max => 20
  • Միջակայք => 20
  • Գլոբալ այստեղ հիմա => ստուգված է
  • Դեբունս => 2
  • Պահեստավորում և նվագարկում => ՄԻԱՎԱ

    Պահում => Անսահմանափակ պահում

  • Stream Controller => ON
  • Realtime Analytics => ՄԻԱՎԱ

Հաջորդ քայլերը կապված են ESP8266 չիպերի ծրագրավորման և Processing ծրագրի ծրագրավորման հետ:

Քայլ 7: Arduino

ծրագիր Arduino

Իմ օգտագործած պարամետրը աշխատում էր arduino պլատֆորմով և Arduino IDE- ով աշխատում էր Adafruit Feather HUZZAH ESP8266 չիպով: Սա բավականին օգտակար էր WiFi- ի հետ կապերի համար և այլն: Այնուամենայնիվ, ես գտա, որ որոշ գրադարաններ օգտագործել են տախտակի հետ կապված որոշ սխալներ:

Չիպով աշխատելու և գործարկելու համար սա այն է, ինչ ձեզ հարկավոր կլինի: Մեկ այլ իսկապես լավ ռեսուրս ՝ այստեղ տեղադրված Adafruit չիպերի արտադրանքի էջում ՝

  • An Adafruit Feather HUZZAH ESP8266 չիպ (հղում)
  • Arduino- ն տեղադրեք չիպի վրա, որպեսզի այն ոչ միայն աշխատի MicroPi- ով
  • Ես ստիպված էի տեղափոխել Arduino NewPing գրադարանը ՝ HUZZAH- ում աշխատելու համար.
  • Այս նախագծի համար ես նաև փոխանցեցի Քեն Պերլինի SimplexNoise C ++ ալգորիթմը Arduino գրադարան

Ուզում եմ նշել, որ arduino կոդը ունի 3 վիճակ: Անջատված, ավլող և SimplexNoise:

  • Անջատված. Ոչ սկանավորում, ոչ PubNub- ին ուղարկելը, ոչ սերվորի վերահսկումը
  • Մաքրել. Վերահսկեք սերվոն և չափումներ կատարեք 0 աստիճանից մինչև 180 և նորից հետ: Սա պարզապես կրկնվում է:

github.com/jshaw/creation_by_error

Քայլ 8: Սխեմաներ

էլեկտրոնիկայի սխեմաներ

Քայլ 9: Մշակում

վիզուալիզացիայի ծրագրավորում

github.com/jshaw/creation_by_error_processing

Քայլ 10: Ֆիզիկականացում

Image
Image
Ֆիզիկականացում
Ֆիզիկականացում
Ֆիզիկականացում
Ֆիզիկականացում

Տվյալների միջոցով դուք կարող եք մի քանի հիանալի ֆիզիկականացում կատարել այն մասին, թե ինչպես են թվային սարքերն ընկալում իրենց միջավայրը և մարդկային փոխազդեցությունը:

Տվյալներով, որոնք ես հավաքել եմ Ստեղծագործության սխալի մի քանի տարբեր կրկնություններով, ես կարողացել եմ փոխանցել և ներկայացնել տվյալները բազմաթիվ եղանակներով: Այն նաև օգնում է, քանի որ էլեկտրոնիկան իր հավաքած բոլոր տվյալները մղում է PubNub- ի միջոցով, քանի որ այն ոչ միայն տվյալները փոխանցում է բանալին լսող որևէ ալիք, այլ նաև պահում և արխիվացնում է այս տվյալները հետագա օգտագործման համար:

Տվյալների օգնությամբ ես կարողացա ստեղծել ֆիզիկականացում, որը փոխանցում է այս միացված սարքերի անթրոպոմորֆ մեկնաբանությունը և ստեղծում արվեստի որոշ գեղեցիկ գործեր:

Առաջին փայտե կտորը 10 րոպե է… ամսաթիվը … 2016 թ. Հուլիսին: 2016 թ. Տվյալների կետերը արտահանվել են մշակման ուրվագծից `օգտագործելով n-e-r-v-o-u-s Systems (https://n-e-r-v-o-u-s.com) OBJ արտահանման մշակման գրադարանը և ներմուծվել Rhino 3d: Ռնգեղջյուրի մեջ ինձ պետք էր OBJ ցանցը վերածել NURBS օբյեկտի, որպեսզի կարողանայի առարկան ներդնել իմ ստեղծած փայտի կտորի մոդելի մեջ: Այս ներդիրը կարողացավ օգտագործվել CNC տեխնիկի կողմից ՝ որոշ ժամանակ անց ուլտրաձայնային տվիչներով չափված հեռավորությունների պատկերման համար:

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

Այս կախովի բջջայինը պատրաստելու համար ես ստեղծեցի «կողերը» dowels- ից և ստեղծեցի ձևը: Ապագայում լավ կլիներ, որ այն ստեղծվեր CAD կամ.ai ֆայլի մեջ, որպեսզի կարողանայի լազերային այս կողերը փայտից կտրել, այլ ոչ թե ստիպված են դրանք սարքել:

Վերջնական «ֆիզիկականացումը» ավելի շատ տվյալների վիզուալիզացիա է, որն իրականացվում է մշակման սցենարի միջոցով, որը ես կապել եմ GitHub- ում սույն Instructables- ում: Այն պետք է աշխատի և ստեղծի դիմացի տարածքի տվյալների իրական ժամանակի պատկերացում:

Քայլ 11: Պոտենցիալ ընդլայնում

Պոտենցիալ ընդլայնում.. ինչը կարող է ընդլայնվել կամ պոտենցիալ նման նախագծերի համար

Այս նախագիծն ընդլայնելու կամ շարունակելու կամ դրա տարբեր կրկնություններ կատարելու համար մտքերիս հետևում կլինեն մի քանի ստենդ ավելացնելն ու յուրաքանչյուր Arduino կոդի թարմացումը `տաղավարի ճիշտ id- ում փոխանցելու համար: դա կարող է թույլ տալ պատշաճ ներկայացուցչական դիրքորոշում մշակման ուրվագծում, որտեղ մի քանի տրիբունաները տեղադրված են սենյակում:

Ես նաև աշխատում եմ այս օբյեկտների վանդակաճաղերի վրա ՝ տախտակի վրա, որոնք կարող են ընդհանուր սենսորներ ստեղծել և ստեղծել տեխնոլոգիայի ընկալման մի շատ ամպային կետ, որը մեզ թույլ կտա տեխնոլոգիայի ընկալման մեր մարդածին կարծիքը նախագծել ամբողջ աշխարհում:

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