Բովանդակություն:
- Քայլ 1: Ներածություն
- Քայլ 2: Պատրաստում
- Քայլ 3: Ալյումինե փակագծեր
- Քայլ 4. Լազերային փակագծեր
- Քայլ 5: mingրագրավորում + Github
- Քայլ 6: PubNub ինտեգրում
- Քայլ 7: Arduino
- Քայլ 8: Սխեմաներ
- Քայլ 9: Մշակում
- Քայլ 10: Ֆիզիկականացում
- Քայլ 11: Պոտենցիալ ընդլայնում
Video: Սխալով ստեղծում. 11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
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: Ֆիզիկականացում
Տվյալների միջոցով դուք կարող եք մի քանի հիանալի ֆիզիկականացում կատարել այն մասին, թե ինչպես են թվային սարքերն ընկալում իրենց միջավայրը և մարդկային փոխազդեցությունը:
Տվյալներով, որոնք ես հավաքել եմ Ստեղծագործության սխալի մի քանի տարբեր կրկնություններով, ես կարողացել եմ փոխանցել և ներկայացնել տվյալները բազմաթիվ եղանակներով: Այն նաև օգնում է, քանի որ էլեկտրոնիկան իր հավաքած բոլոր տվյալները մղում է 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- ում փոխանցելու համար: դա կարող է թույլ տալ պատշաճ ներկայացուցչական դիրքորոշում մշակման ուրվագծում, որտեղ մի քանի տրիբունաները տեղադրված են սենյակում:
Ես նաև աշխատում եմ այս օբյեկտների վանդակաճաղերի վրա ՝ տախտակի վրա, որոնք կարող են ընդհանուր սենսորներ ստեղծել և ստեղծել տեխնոլոգիայի ընկալման մի շատ ամպային կետ, որը մեզ թույլ կտա տեխնոլոգիայի ընկալման մեր մարդածին կարծիքը նախագծել ամբողջ աշխարհում:
Խորհուրդ ենք տալիս:
Միայն Arduino- ի միջոցով ֆիլմերից տարբեր հնչյունների ստեղծում. 3 քայլ
Միայն Arduino- ի միջոցով ֆիլմերից տարբեր հնչյունների ստեղծում. As-salamu alaykum! Ես ուզում էի առաջացնել տարբեր ձայներ, ինչպիսիք են գիշատիչը, optimus prime & իշամեղու տրանսֆորմատորային ֆիլմից: Իրականում ես նայում էի " դարբին " տեսանյութ գիշատիչ սաղավարտ պատրաստելու մասին
Արվեստի ստեղծում մեկնաբանություններից. 5 քայլ (նկարներով)
Արվեստի ստեղծում մեկնաբանություններից. Այս նախագիծը հավակնոտ է, որտեղ մենք ցանկանում ենք օգտագործել ինտերնետի ամենակասկածելի հատվածները, մեկնաբանությունների բաժիններն ու զրուցարանները `արվեստ ստեղծելու համար: Մենք նաև ցանկանում ենք նախագիծը դյուրին դարձնել, որպեսզի յուրաքանչյուրը կարողանա փորձել իր ուժերը ՝ գեներացնելու
USB Type-C PD Powerbank- ի ստեղծում ՝ չափազանց պարզ եղանակով ՝ 5 քայլ
USB Type-C PD Powerbank- ի կառուցում սուպեր պարզ եղանակով. Այս փոքր նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել DIY USB Type-C PD բանկային բանկ ՝ գերհեշտ ձևով: Դա անելու համար ես նախ փորձարկելու եմ powerbank PCB- ն, որը հիմնված է Aliexpress- ից ստացած IP5328P IC- ի շուրջ: Չափումները ցույց կտան, թե որքանով է հարմար
Օբյեկտների վրա հիմնված ծրագրավորում. Օբյեկտների ստեղծում Ուսուցման/դասավանդման մեթոդ/տեխնիկա ՝ օգտագործելով ձևի բռունցք. 5 քայլ
Օբյեկտների վրա հիմնված ծրագրավորում. Օբյեկտների ստեղծում Ուսուցման/դասավանդման մեթոդ/տեխնիկա Shape Puncher- ի օգտագործմամբ. Սա միջոց է, որը թույլ է տալիս նրանց պատկերացնել և տեսնել դասերից օբյեկտների ստեղծման գործընթացը: Մասեր .1. EkTools 2 դյույմ մեծ դակիչ; ամուր ձևերն ամենալավն են: 2. Թղթի կտոր կամ գ
Տեղական Blynk սերվերի ստեղծում. 5 քայլ
Ստեղծելով տեղական Blynk սերվեր. Այս գրառման մեջ մենք սովորում ենք, թե ինչպես ստեղծել տեղական Blynk սերվեր, որը մեծապես կնվազեցնի ընդհանուր ուշացումը, որը երբեմն առկա է կանխադրված, հեռակա սերվերից օգտվելիս: Մենք այն ստեղծեցինք Pi Zero W- ի միջոցով և ստեղծում ենք նաև ցուցադրական նախագիծ ՝ համոզվելու համար, որ այն