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

Փեղկավոր Blinky Light Thing: 15 քայլ
Փեղկավոր Blinky Light Thing: 15 քայլ

Video: Փեղկավոր Blinky Light Thing: 15 քայլ

Video: Փեղկավոր Blinky Light Thing: 15 քայլ
Video: Новый【Полная переведенная версия】Японская милая девушка|Rickshaw driver Mii chan 2024, Դեկտեմբեր
Anonim
Fold-up Blinky Light Thing
Fold-up Blinky Light Thing

Ոգեշնչում

Տարիներ առաջ եղբայրս փայլուն գաղափար ունեցավ մի ապրանքի համար, որը նա կոչեց Blinky Light Thing: Դա գրեթե անօգուտ գործիք էր, որը ծառայում էր միայն սեփականատիրոջը զվարճացնելով թարթող լույսերով, թրթռումներով և ինչ -որ պարզունակ շարժումներով (ինչպես մեկ ոտքը, որի վրա այն կարող էր տատանվել): Նոր հազարամյակում նման կլիներ Pet Rock- ին: Այն երբեք չի պատրաստվել:

Flash առաջ: Ես գաղափար ունեի խաղի մասին, որը ներառում էր թարթող լույսեր, ազդանշաններ և հպման տվիչներ: Թվում էր ՝ ավելի գործնական, բայց միևնույն է, «թարթող լույսեր» ունեցող «իր», և այս անունը համապատասխանեցվեց այս սարքին:

Ի՞նչ է Blinky Light Thing- ը:

Այսուհետ այն կոչվում է BLT, այն փոքր ձեռքի առարկա է (ներկայումս խորանարդ), որի վրա կարող եք խաղալ մի շարք խաղեր: Խորանարդի յուրաքանչյուր կողմը կարող է լուսավորել և զգալ հպում: Կուբիկը նաև գիտի, թե որ ուղղությամբ է կողմնորոշված և կարող է զգալ շարժումը:

Բայց ահա սառը մասը (դե, բացի թարթող լույսերից և մնացած ամեն ինչից..): Այն ունի այլ BLT- ի հետ հաղորդակցվելու ունակություն: Դա անում է Bluetooth Low Energy- ի կամ BLE- ի միջոցով: Սա հնարավորություն է տալիս խաղերը, որոնք ներառում են մեկից ավելի խորանարդ և խաղեր բազմաթիվ խաղացողներով:

Էվոլյուցիա

Ի սկզբանե, երբ ոգեշնչումը հարվածեց ինձ, ես պատկերացրեցի շատ ավելի փոքր խորանարդներ և դրանցից մի քանիսը: Ես արագ եզրակացրեցի, որ սա չափազանց բարդ էր ՝ որպես առաջին նախատիպի դուրս գալու և հաստատեցի գաղափարը ապացուցելու համար ընդամենը 2 ավելի մեծ խորանարդ ունենալու գաղափարը: Առաջին նախագիծը պատրաստվում էր կառուցել որպես կոշտ խորանարդ ՝ ակրիլային կողմերով, ներդիրով, որը պարունակում էր էլեկտրոնիկա և ներքին շրջանակի վրա տեղադրված վահանակներ: Նաև օրիգինալ դիզայնով, Circuit Playground- ում ներկառուցված LED- ները կլուսավորեն խորանարդի կողմերը `թեքված ակրիլից պատրաստված« թեթև խողովակների »միջոցով: Ընդհանուր առմամբ, սա շատ խելացի էր, բայց, հավանաբար, նաև չափազանց մշակված: Ես հասա խորանարդի, վահանակների և ներքին կառուցվածքի պատրաստմանը, նախքան հասկանալը, որ դա չափազանց բարդ էր:

Մուտքագրեք ՝ թուղթ

Էսքիզներիս սկզբում ես բոլոր բաղադրամասերը շարել էի խորանարդի կողմերի հարթ գծագրի վրա, որպեսզի ավելի լավ պատկերացնեի իրերը: Շատ ավելի ուշ, ես վերադարձա այս գաղափարին և մտածեցի, որ գուցե ես իսկապես կարողանամ այն հարթեցնել, այնուհետև «ծալել» այն: Ես մտածեցի, որ կարող եմ դա անել ակրիլային վահանակների միջոցով ՝ դրանք հարթ հարթեցնելով, ամրացնելով բոլոր մասերը և այնուհետև «ծալելով» այդ ամենը իր դիրքում:

Հետո, ավելի ուշ, ես մտածեցի. Լավ ինչու՞ պարզապես առաջ չանցնել և թղթից/ստվարաթղթից նախատիպ պատրաստել և բառացիորեն ծալել այն: Ես արդեն խաղացել էի ծալված համակարգչի և ծալված ռոբոտի գաղափարների հետ, ուստի ինչու՞ դա նույնպես չլինի:

Քայլ 1: Մասերի ցուցակ

Մասեր ՝ մեկ Blinky Light Thing պատրաստելու համար: NeoPixels- ն ընդհանուր առմամբ հանդես է գալիս որպես 1 մետրանոց ժապավեն, որը բավական է 2 խորանարդ կառուցելու համար ՝ մի փոքր ավելցուկով:

2 «Արտացոլող մետաղյա փայլաթիթեղի ժապավեն - $ 3.38

Ակրիլային թերթ 8 "x 10" - $ 3.38

Քարտի 2 թերթ, 8,5 "x 11" - 3,99 դոլար: Ես օգտագործել եմ կապույտ, բայց ցանկացած մուգ գույն լավ կաշխատի:

Circuit Playground Classic - 20 դոլար

HM -10 BLE մոդուլ - 4 դոլար

Փոքր չափիչ մետաղալար: Ես օգտագործեցի վերամշակված ժապավենի մալուխ `1.77 դոլար հին անգործունյա սկավառակի միակցիչից:

1 մետր NeoPixel ժապավեն - 6 դոլար (30 լեդ, մեզ անհրաժեշտ է միայն 12)

3x AAA մարտկոցի կրիչ - 140 դոլար

Tacky Glue - 1.29 դոլար կամ թղթի համար այլ սոսինձ

Տաք սոսինձ

Պահանջվող գործիքներ

Հաղորդալարեր կամ սափրիչի զգույշ օգտագործումը..

Ակրիլային գնահատման գործիք կամ համապատասխան x-acto շեղբեր

Ստվարաթղթի գնահատման գործիք կամ լավ գնդիկավոր գրիչ

Ամրացուցիչներ (հեշտացնում է ակրիլը կտրելը)

Փորագրիչ կամ Dremel- ի նման այլ գործիք:

Նուրբ ավազի թուղթ

Bic կրակայրիչ (եթե ցանկանում եք կրակով փայլեցնել ակրիլը)

Անցքի բռունցք

Քայլ 2: Խորանարդը

Խորանարդը
Խորանարդը
Խորանարդը
Խորանարդը
Խորանարդը
Խորանարդը
Խորանարդը
Խորանարդը

Ավարտված BLT- ն խորանարդ է ՝ 2,5 դյույմ քառակուսի: Այս չափսին հասել են որպես լավ փոխզիջման, որպեսզի պարունակեն Շրջանակային խաղահրապարակը (2 դյույմանոց շրջան) և ակրիլային վահանակները, մարտկոցի պահոցը և այլն:

Խորանարդի կողմերը կարելի է հարթ դնել թղթի թերթիկի վրա: Գիտե՞ք, որ դա անելու 11 տարբեր եղանակներ կան: Ես չէի! Այնուամենայնիվ, ես ունեի լրացուցիչ սահմանափակումներ: Այն պետք է տեղավորվեր ստանդարտ չափսի թղթի/քարտի պահեստի վրա (8,5 "x 11") և այն պետք է ծալվեր այնպես, որ նվազեցներ լարերի թեքությունները: Իմ ընտրած օրինակը գրեթե հիանալի տեղավորվում է 2,5 դյույմանոց խորանարդի պատրաստման համար: Այն նաև թույլ է տալիս, որ խորանարդի յուրաքանչյուր կողմը ունենա արտաքին և ծալվող կողմ, որը կազմում է յուրաքանչյուր ակրիլային վահանակի հետույքը:

Ես դա տպեցի-p.webp

Քայլ 3: Փայլուն վահանակներ

Փայլուն վահանակներ
Փայլուն վահանակներ
Փայլուն վահանակներ
Փայլուն վահանակներ
Փայլուն վահանակներ
Փայլուն վահանակներ

Խորանարդի յուրաքանչյուր կողմը ունի եզրով լուսավորված փայլուն վահանակ: Սրանք յուրաքանչյուրի չափերն են ՝ 2 դյույմ քառակուսիներ, մոտ մեկ 1/4 դյույմ հավելումով: Այս լրացուցիչ բիթը կլինի LED- ների տեղադրման վայրում: x 10 թերթ: Մեկ թերթիկը կստանա ձեզ բոլոր մասերը մեկ խորանարդի համար: Դուք կարող եք այս մասերը լազերային կտրել այնպիսի ծառայությունից, ինչպիսին է Պոնոկոն, բայց ես դա արեցի ձեռքով:

Մասերը կտրելու համար ձեզ հարկավոր է գնահատման գործիք: Ես օգտագործել եմ իմ x-acto հավաքածուի շեղբերից մեկը: Պլաստիկի տակ դրված մասերից տպում եմ, այնուհետև գոլ խփում վերևում: Պետք է առաջին հերթին մտածել, թե որ տողերը պետք է կտրվեն, քանի որ պլաստիկը պետք է կոտրել մի ծայրից մյուսը: Դուք չեք կարող դա անել, օրինակ, փոս բացելու համար: Ես խորհուրդ եմ տալիս պլաստմասսան սեղմել սեղանի եզրին, իսկ հաշիվը ՝ սեղանի եզրին անմիջապես: Այնուհետև արագընթաց ներքև հրելով պլաստիկը կկոտրվի: Սա թողնում է համեմատաբար հարթ եզր, բայց դուք այնուհետև կցանկանաք այն ավազել որքան հնարավոր է հարթ:

Այնուհետև բոլոր եզրերը հղկվում են մանր ավազի թուղթով, որպեսզի դրանք հնարավորինս հարթ լինեն, ինչպես նաև մի փոքր կլորացվեն, ինչը կօգնի պահպանել լույսը պլաստիկի ներսում: Վերջապես, ես «բոցը հղկեցի» եզրերը պարզ Bic կրակայրիչով: Մեկ եզրին (երկար հարթություն, IE, լրացուցիչ 1/4 դյույմ) ես հղկել եմ կլորավուն թեքություն, որը կօգնի լույսը արտացոլել դեպի վահանակի մնացած մասը: LED- ները եզրին ամրացնելու փոխարեն, ինչը դժվար կլիներ անել այս դիզայնի մեջ, լուսարձակները կպցվեն թեքության մյուս կողմում `ողողելով վահանակի մակերեսին:

Պլաստիկի վրա նախշերը փորագրված են Dremel գործիքով և մանր կլորացնող փոքրիկ բիտով: Սա ստեղծում է մակերեսներ, որտեղ լույսը կարող է շեղվել, դրանով իսկ ստեղծելով փայլուն նախշեր: Լավագույն փայլ ստանալու համար ցանկանում եք, որ նախշերը լինեն ափսեի հետևի մասում: Այնուհետև ափսեները ամրացվում են ծալովի միջոցով `փայլուն հատկություններին ավելի մեծ հակադրություն հաղորդելու համար: Լրացուցիչ թեթև զսպման համար ես օգտագործել եմ փայլաթիթեղի ժապավենի մի մասը թեքության տարածքի և LED- ի շուրջը:

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

Իմ առաջին խորանարդի համար ես յուրաքանչյուր կողմի համար օգտագործեցի Գալիֆրեյան բառերի օրինակ: Եթե դուք գիտաֆանտաստիկայի երկրպագու եք, անմիջապես կճանաչեք, թե ինչ են դրանք, նույնիսկ եթե չգիտեք, թե ինչ է այն ասում:):)

Քայլ 4: oldալեք

Fold Over
Fold Over
Fold Over
Fold Over
Fold Over
Fold Over
Fold Over
Fold Over

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

Ուշադրություն դարձրեք վահանակների դասավորությանը, որպեսզի կարողանաք ծալվել և դրանք ճիշտ տեղակայվեն: Ես սեղմեցի վահանակների եզրերը ՝ դրանք փակելով քարտի տախտակով: Tacky Glue- ն այստեղ հիանալի է աշխատում, քանի որ արագ բռնում է թերթը և պահում այն:

Քայլ 5: Սենսորներ

Սենսորներ
Սենսորներ
Սենսորներ
Սենսորներ
Սենսորներ
Սենսորներ
Սենսորներ
Սենսորներ

Հպումը հայտնաբերելու համար խորանարդի յուրաքանչյուր կողմը ունի տարողունակ ցուցիչ: Սա պատրաստված է փայլաթիթեղի ժապավենից, որը դուք հեշտությամբ կարող եք ձեռք բերել Lowes- ի նման տան մատակարարման խանութից: Այն սովորաբար օգտագործվում է օդատար խողովակներում `ծորանի կտորները փակելու համար: Մեկ ծայրը հանվում է մի ծայրից և տեղադրվում սենսորի եզրին մոտ, այնուհետև ամրացվում է դրան փայլաթիթեղի ժապավենի մեկ այլ փոքր քառակուսիով: Կասետի լայնությունը 2 դյույմ է, որն իդեալական չափ է, և յուրաքանչյուրը երկու հպման տվիչ ստանալու համար օգտագործեք երեք երկարություն:

Բոլոր տվիչները միացված են միասին և հիմնավորված են յուրաքանչյուր վահանակի մեջտեղում կտրված և մետաղալարով միացված շրջանով:

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

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

Քայլ 6: Blinky Light String

Blinky Light String
Blinky Light String
Blinky Light String
Blinky Light String
Blinky Light String
Blinky Light String
Blinky Light String
Blinky Light String

Իմ օրիգինալ դիզայնով ես գնեցի առանձին 5050 SMT LED- ներ և լարեր կպցրի նրանց: Սա անհարմար և բարդ էր, և արդյունքում ստացված տողը չէր համապատասխանում թղթի ծալված տարբերակին, որը ես ավարտեցի: Այսպիսով, ես գնել եմ 1 մետր NeoPixels երկարություն ՝ 30 պիքսել մեկ մետրի համար: Սա գրեթե կատարյալ տարածություն էր մեկ վահանակի համար երկու պիքսել ստանալու համար: Խնդիրն այն է, որ ես ստիպված կլինեի թելը թեքել անկյունի շուրջը, անկախ նրանից, թե ինչպես եմ դրել խորանարդը: Թեքումը նույնպես բարդ թեքություն կլիներ, այլ ոչ թե պարզ ծալք:

Դուք կարող եք պատվիրել «S» ձև ունեցող շերտեր, որոնք նախատեսված են նման ձևով ծալելու համար, բայց ես չցանկացա մեկ ամիս սպասել այն Չինաստանից պատվիրելու համար: Այսպիսով, ես ստացա ստանդարտ շերտեր և զգուշորեն կտրեցի երեք անցք `ավելի ճկուն ժապավեն ստանալու համար: Carefulգույշ եղեք այստեղ, քանի որ ցանկանում եք թողնել բավականաչափ պղնձի հետքեր, որպեսզի այն դեռ աշխատի: Ես հաշվեցի, թե որքան էներգիա է օգտագործելու ժապավենը և, հետևաբար, որքան հետքեր պետք է լինեն, այնպես որ, քանի դեռ դրա լայնությունը մոտ 2 միլիմետր է, դու պետք է լավ լինես:

Նույնիսկ անցքերով հանդերձ, շերտը տեղում դնելը մի փոքր բարդ է: Այն պահվում է յուրաքանչյուր LED- ի միջև կես ճանապարհով տաք սոսինձով: Քանի որ շերտը փայլուն է, կարող եք այն հեշտությամբ հանել տաք սոսինձից, ուստի զգույշ եղեք: Դժվար է տեսնել, բայց յուրաքանչյուր ծալքի համար ես լուսադիոդային ժապավենին տալիս եմ մի փոքր դեպի վեր «փոս», որպեսզի երբ խորանարդը ծալվի, այն ծալվի դեպի ներս: Սա անհրաժեշտ է, քանի որ հակառակ դեպքում դրանք կդժվարացնեն ծալվել, քանի որ շերտը չափազանց թունդ է:

Նաև համոզվեք, որ դուք կողմնորոշում եք ժապավենը, որպեսզի մուտքի վերջը լինի այն վահանակի մոտ, որտեղ տեղադրվելու է Circuit Playground- ը: Այստեղ դուք պետք է երեք լար կպցնեք շերտի ծայրին:

Քայլ 7: Հզորություն

Ուժ
Ուժ
Ուժ
Ուժ

Ես օգտագործել եմ 3 AAA մարտկոց ՝ 4.5V ստանալու համար, ինչը ավելի քան բավական է Circuit Playground- ը սնուցելու համար (որը կկարգավորի այն մինչև 3.3v մինչև BLE մոդուլի համար) և պարզապես բավականաչափ LED շերտի համար (իդեալական, 5V, այնպես որ նրանք կարող են եղեք այնքան լուսավոր, որքան նրանք կարող էին լինել, բայց դա բավական լավ է):

Օգտագործելով կանաչ գույնի քարտերի մի շարք (պարզապես հաճույքի համար) ես ստեղծեցի մի պարզ տուփ մարտկոցի կրիչների շուրջը: Ես օգտագործեցի 2 x AAA բռնիչ և մեկ այլ AAA պահիչ, քանի որ դա այն էր, ինչ ունեի ձեռքի տակ: Մարտկոցի կրիչի տուփը մարտկոցների համար ապահով ամրացում կկատարի, ինչպես նաև վերջնական խորանարդին մի փոքր ավելի ուժ կհաղորդի:

Քայլ 8: Շղթաները

Շղթաները
Շղթաները

Խորանարդը կառավարելու համար ես օգտագործել եմ Adafruit Circuit Playground- ը: Սրանք ավելի թանկ են, քան Arduino Nano- ն կամ Pro Mini- ն, սակայն դրանք ունեն բազմաթիվ ներկառուցված բարիքներ, ինչպիսիք են արագացուցիչը և բարձրախոսը, խոսափողը և երկու կոճակը: Նաև նավի վրա ունի 10 NeoPixel: Ի սկզբանե ես պլանավորել էի օգտագործել ակրիլը ՝ լուսավոր խողովակներ ստեղծելու համար, որոնք կծկվեին խորանարդի ներսում ՝ լույսը բոլոր վեց կողմերը ուղղելու համար: Սա չափազանց բարդացավ, և թեստերում թվում էր, թե լույսը բավականաչափ պայծառ չի ավարտվի, ուստի ես գնացի NeoPixel ժապավենով: Ներկառուցված պիքսելները կօգտագործվեն այլ ցուցանիշների համար:

HM-10 մոդուլը սերիական հաղորդակցության համար ցանկանում է 3.3 վ մակարդակ, և քանի որ Circuit Playground– ը նույնպես աշխատում է 3.3 վ լարման դեպքում, դրանք ուղղակիորեն միացնելու խնդիր չկա: Եթե մենք օգտագործեինք Arduino- ի այլ տեսակ, ինչպիսին է Nano- ն կամ Pro Mini- ն 5V- ով, մենք կցանկանայինք նվազեցնել այդ լարումը HM-10- ի RX մուտքի վրա `մի քանի ռեզիստորներով (լարման բաժանարար):

Քանի որ մենք օգտագործում ենք bluetooth մոդուլ ՝ խորանարդի միջև հաղորդակցվելու համար, մեզ մնում է ընդամենը վեց մուտքի/ելքի տող, յուրաքանչյուրը տարողունակ սենսորի համար ՝ խորանարդի կողքերի համար: Արտաքին NeoPixels- ի համար դա մուտք/ելք չի թողնում: NeoPixels- ի ծրագրավորման համար անհրաժեշտ խիստ ժամանակի պատճառով մենք կարող ենք ազատվել մեկ պինկի օգտագործումից և պիքսելների, և սենսորների համար: Մենք պարբերաբար ստուգում ենք սենսորը, այնուհետև անհրաժեշտության դեպքում օգտագործում ենք քորոցը ՝ պիքսելները ծրագրավորելու համար: Պիքսելներն իսկապես չեն նկատում սենսորը, և իհարկե սենսորը թքած ունի ծրագրավորման իմպուլսների վրա: Տեսականորեն սենսորը ավելացնում է տարողունակությունը գծին, որը կարող է ազդել պիքսելների վրա, սակայն, կարծես, դա բավարար չէ խնդիր առաջացնելու համար:

Այն, ինչ տեղի է ունենում, սակայն, կոդավորման խնդիր է: Քանի որ capacitive սենսորը մուտքագրում է, կոդը սահմանում է քորոցը մուտքի ռեժիմի: Երբ փորձում եք վերահսկել NeoPixels- ը, այն չի աշխատում: Պարզապես ձեռքով քորոցը վերադարձնելով ելքային ռեժիմին, խնդիրը լուծվում է:

Ֆրիտզինգի դիագրամը ցույց է տալիս HC-05 bluetooth մոդուլ, բայց մենք իսկապես օգտագործում ենք HM-10 BLE մոդուլ, որն ունի նույն ծակոցը: Այն նաև ցույց է տալիս 4 AAA մարտկոց, բայց մեզ անհրաժեշտ էր միայն 3. Վերջապես, տարողունակ սենսորները նախապես գործված չեն, այլ պատրաստված են փայլաթիթեղից: դիագրամը հիմնականում ծառայում է ցույց տալու, թե ինչպես է այդ ամենը միանում: Լարերը խմբավորված են ՝ ցույց տալու համար, թե ինչպես է օգտագործվել ժապավենային մալուխը:

Քայլ 9: BLE մոդուլ

BLE մոդուլ
BLE մոդուլ
BLE մոդուլ
BLE մոդուլ

Մենք պետք է կազմաձևենք BLE անլար մոդուլը: Դա անելու ամենահեշտ ձևը պարզ FTDI ծրագրավորողն է, որը նաև սովորաբար օգտագործվում է Arduino- ի ծրագրավորման համար, որը չունի ներկառուցված USB (օրինակ ՝ Pro Mini- ի նման): Դուք կարող եք դրանք ձեռք բերել ընդամենը մի քանի դոլարով: Դուք կցանկանաք Gnd և Vcc կապերը միացնել BLE մոդուլին, իսկ RX և TX կապերը, սակայն դրանք փոխանակված են: Այսպիսով, RX- ը մեկ տախտակի վրա անցնում է TX- ի մյուս տախտակին: Սա տրամաբանական է, քանի որ մի տախտակ փոխանցում է մյուսին ստացողին:

Երբ FTDI- ի USB- ը միացնում եք ձեր համակարգչին, դուք պետք է կարողանաք դրան միանալ Arduino IDE- ի սերիական մոնիտորի միջոցով (ես օգտագործում եմ առցանց տարբերակը ՝ https://create.arduino.cc/editor): Դուք պետք է Baud- ը սահմանեք 9600, եթե այն արդեն չկա:

Որպեսզի համոզվեք, որ այն աշխատում է, մուտքագրեք.

AT+NAME?

և կտտացրեք Ուղարկել կոճակին: Դուք պետք է պատասխան ստանաք սարքի ներկայիս անունով (+NAME = ինչ էլ որ լինի): Իմը սկզբում անվանվել է BT-05, որն այլ մոդուլ է (AT-09 *), քան ստանդարտ HM-10- ը, բայց լուսանկարում կարող եք տեսնել, որ ես արդեն այն վերանվանել եմ BLT (անունը սահմանափակված է 12 նիշով): «Blinky Light Thing» - ը չէր աշխատի): Այն անվանափոխելու համար մուտքագրեք.

AT+NAME = BLT

Եվ հետո ես ստիպված էի վերականգնել այն, որպեսզի անունը հայտնվի.

AT+RESET

Քանի որ մենք պատրաստում ենք բազմաթիվ խորանարդներ, որոնք պետք է խոսեն միմյանց հետ, դրանցից մեկը պետք է լինի «վարպետը» (կամ «կենտրոնական» է BLE- ի տեխնիկական պայմաններում) և վերահսկի/խոսի մյուս խորանարդի հետ («ստրուկներ» կամ «ծայրամասային սարքեր»):): Դա անելու համար վարպետի համար մենք պետք է ուղարկենք այս հրամանները (մոդուլները լռելյայն ՝ ստրուկ/ծայրամասային):

AT+IMM0

AT+ROLE1

Սա մոդուլին հուշում է ինքնաբերաբար միանալ (առաջին հրամանը), այնուհետև լինել «կենտրոնական» սարք (երկրորդ հրաման):

* Նշում

Իմ մոդուլը (ներ) AT-09 մոդուլներն էին (ավելի մեծ «ընդմիջման» տախտակը), որի վրա խրված էր HM-10- ը (փոքր տախտակը): Փաստացի չիպը, որը կատարում է ամբողջ աշխատանքը, Texas Instruments CC2541- ն է: Այս մոդուլների շատ տատանումներ կան, այնպես որ զգույշ եղեք, թե ինչ եք պատվիրում: Wantանկանում եք գտնել իսկական մոդուլներ inanինան Հուամաոյից:

Իմը պարունակում էր նաև մի որոնված, որը ես չէի կարող ճանաչել, ուստի այն չէր արձագանքում AT- ի գրեթե բոլոր հետաքրքիր հրամաններին: Ես ստիպված եղա այն փոփոխել որոնվածը Jinan Huamao- ից (https://www.jnhuamao.cn/download_rom_en.asp?id=): Եթե ավարտեք դրանցից մեկը, ահա այն «շտկելու» գործընթացը (https://forum.arduino.cc/index.php?topic=393655.0)

Քայլ 10: Վերջնական միացում

Վերջնական լարերի միացում
Վերջնական լարերի միացում
Վերջնական լարերի միացում
Վերջնական լարերի միացում
Վերջնական լարերի միացում
Վերջնական լարերի միացում

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

Ես օգտագործել եմ տաք սոսինձի կետեր `իրերը պահելու համար կամ որոշ տեղերում պարզապես ավելի փայլաթիթեղի ժապավեն: Շրջանային խաղահրապարակը տեղադրված է քարտի մեկ այլ ծալված կտորով:

Քայլ 11: Փորձարկում

Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

Նախքան որևէ բան ավարտելը, միշտ փորձեք իրերը `տեսնելու, թե ինչպես է այն աշխատում (եթե դա աշխատում է):

Նույնիսկ ընդհանրապես որևէ բան հավաքելուց առաջ ես ուզում էի ստուգել սենսորները և LED լարը: Քանի որ մեկ կապում պետք է կիսել LED լարի և մեկ սենսորի միջև, սա առաջին բանը էր, որ ես փորձարկեցի: Այստեղ ես հայտնաբերեցի, որ այն չի աշխատում, բայց պատճառը միայն այն էր, որ համակցված քորոցը սենսորից օգտվելուց հետո պետք է վերադարձվի ելքային փին:

Առաջին սենսորը, որը ես փորձարկեցի, պարզապես փայլաթիթեղի պարզ քառակուսի էր: Սա աշխատեց, բայց իրականում զգայուն չէր: Շրջանային խաղահրապարակը կազմաձևված է այնպես, որ կարողանա capacitive շոշափել անմիջապես իր բարձիկների վրա (ավելի փոքր դիմադրության միջոցով): Unfortunatelyավոք, ավելի զգայունություն ստանալու համար ձեզ հարկավոր է ավելի մեծ դիմադրող, բայց մենք չենք կարող փոխել այն, ինչ արդեն գրատախտակին է: Երկրորդ փորձարկումս ես օգտագործեցի շրջանաձև սենսոր փայլաթիթեղի քառակուսու մեջտեղում ՝ մոտ 2 մմ հեռացված փայլաթիթեղով, իսկ մնացած փայլաթիթեղը հիմնավորված էր: Սա ստեղծեց շատ ավելի զգայուն սենսոր, որն աշխատում էր նույնիսկ ակրիլային վահանակների հետևում:

Unfortunatelyավոք, ամբողջը հավաքելուց հետո, բայց դեռ «տափակ» տեսքով, ես նորից փորձարկեցի սենսորները, և դրանք լավ չաշխատեցին ՝ պահանջելով փայլաթիթեղի ուղղակի հպում: Կարծում եմ, որ սա ժապավենի մալուխի մակաբույծ հզորության արդյունք է, մի բան, որը ես չէի մտածել:

Քայլ 12: Սենսորների վերափոխում

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

Նվիրված հողալարերի փոխարեն ես կարող եմ փոխել սենսորների բոլոր կապումներն ու ելքերը 0 տրամաբանական արժեքով, ինչը նշանակում է, որ դրանք հիմնավորված կլինեն: Հետո միակ սենսորը, որը ես ուզում էի կարդալ, կլիներ միակ մուտքը: Սա կկրկնվեր յուրաքանչյուր սենսոր կարդալու համար: Սա մեծապես օգնեց մի փոքր լրացուցիչ ծրագրավորման միջոցով:

Բացի այդ, ես անջատեցի լարերը BLE մոդուլից սենսորային լարերից այն կողմ, որպեսզի դրանք չխանգարեն:

Այդուհանդերձ, սենսորը չէր կարող հայտնաբերել հպում ակրիլային էկրանի հետևում: Ի վերջո, ես որոշեցի, որ Circuit Playground- ը կառուցված է հզորության զգայարանով, պարզապես չի աշխատի: Այն նախատեսված էր ուղիղ հպման համար, ուստի յուրաքանչյուր մուտքի վրա ունի 1 մեգահոմ ռեզիստոր: Քանի որ ես չեմ կարող փոխել դա, և այլ կապեր չկային, ես ստիպված էի հայտնաբերել տարողունակությունը միայն մեկ քորոցով և արտաքին դիմադրիչով:

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

Քայլ 13: Կոդ

Կոդն այն է, ինչը ստիպում է այս ամենին աշխատել, իհարկե: Ես ունեմ բազմաթիվ խաղեր այս խորանարդի, ինչպես նաև բազմաթիվ խորանարդի համար: Ներկայումս ես պարզապես իրականացնում եմ սիմոնի նման խաղը: Դուք կարող եք գտնել կոդը այստեղ ՝

Քայլ 14: Վերջնական ծալք

Վերջնական ծալք
Վերջնական ծալք
Վերջնական ծալք
Վերջնական ծալք
Վերջնական ծալք
Վերջնական ծալք
Վերջնական ծալք
Վերջնական ծալք

Այժմ, երբ մենք ունենք ամեն ինչ կցված և փորձարկված, մենք կարող ենք անել վերջին ծալքերը, որոնք այս 2D ստեղծումը վերածում են 3D խորանարդի: Սկսած հավաքման երկար հարթությունից, ծալեք երեք ներքին ծալքերը և այնուհետև ներդիրը դրեք անցքի մեջ ՝ կազմելով խորանարդի հիմնական մարմինը: Կպցրեք սա Tacky Glue- ով: Հաջորդը, ծալեք վերին վահանակը (այն Circuit Playground- ով) խորանարդի վրա ՝ ներդիրները դնելով անցքերի մեջ: Դուք պետք է այն ամրացնեք տեղում, որովհետև, հավանաբար, անհրաժեշտ կլինի այն բացել `ծրագրավորման նպատակով:

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

Այժմ դուք պետք է ունենաք լիովին ֆունկցիոնալ Blinky Light Thing:

Քայլ 15: Ապագան

Սա Blinky Light Thing- ի նախատիպն էր: Նպատակն է պատրաստել ևս մի քանի խորանարդ: Խորանարդիկները կկարողանան միմյանց հետ հաղորդակցվել և մի քանի խորանարդով և / կամ բազմաթիվ խաղացողներով խաղեր թույլ տալ: Վերջնական դիզայնը պետք է լինի գեղեցիկ լազերային կտրված ակրիլային խորանարդ կամ, հնարավոր է, 3D տպված մարմին ՝ ակրիլային վահանակներով: Ես կցանկանայի դա պատրաստել որպես հավաքածու և այն բավականին պարզ լինի երեխայի համար կառուցելու համար: LED- ների, սենսորների սխեմաները կարող են կառուցվել ճկուն PCB- ի վրա `կառուցումը շատ ավելի պարզ դարձնելու համար:

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

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