Բովանդակություն:
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2: Խորանարդը
- Քայլ 3: Փայլուն վահանակներ
- Քայլ 4: oldալեք
- Քայլ 5: Սենսորներ
- Քայլ 6: Blinky Light String
- Քայլ 7: Հզորություն
- Քայլ 8: Շղթաները
- Քայլ 9: BLE մոդուլ
- Քայլ 10: Վերջնական միացում
- Քայլ 11: Փորձարկում
- Քայլ 12: Սենսորների վերափոխում
- Քայլ 13: Կոդ
- Քայլ 14: Վերջնական ծալք
- Քայլ 15: Ապագան
Video: Փեղկավոր Blinky Light Thing: 15 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ոգեշնչում
Տարիներ առաջ եղբայրս փայլուն գաղափար ունեցավ մի ապրանքի համար, որը նա կոչեց 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ալեք
Այժմ մենք ցանկանում ենք ամրացնել վահանակները: Ես պարզեցի, որ կպչուն սոսինձը իրականում չի կպչում ակրիլին: Ես ավարտեցի երկկողմանի ժապավենի օգտագործումը: Ես խորանարդը ավարտելուց հետո միայն հասկացա, որ երկկողմանի ժապավենը նույնպես ձգտում է փայլել, ուստի լավ գաղափար չէր այն օգտագործել վահանակի ամբողջ հետևի մասում, այն պետք է ամրացնել միայն չորս անկյուններում:
Ուշադրություն դարձրեք վահանակների դասավորությանը, որպեսզի կարողանաք ծալվել և դրանք ճիշտ տեղակայվեն: Ես սեղմեցի վահանակների եզրերը ՝ դրանք փակելով քարտի տախտակով: Tacky Glue- ն այստեղ հիանալի է աշխատում, քանի որ արագ բռնում է թերթը և պահում այն:
Քայլ 5: Սենսորներ
Հպումը հայտնաբերելու համար խորանարդի յուրաքանչյուր կողմը ունի տարողունակ ցուցիչ: Սա պատրաստված է փայլաթիթեղի ժապավենից, որը դուք հեշտությամբ կարող եք ձեռք բերել Lowes- ի նման տան մատակարարման խանութից: Այն սովորաբար օգտագործվում է օդատար խողովակներում `ծորանի կտորները փակելու համար: Մեկ ծայրը հանվում է մի ծայրից և տեղադրվում սենսորի եզրին մոտ, այնուհետև ամրացվում է դրան փայլաթիթեղի ժապավենի մեկ այլ փոքր քառակուսիով: Կասետի լայնությունը 2 դյույմ է, որն իդեալական չափ է, և յուրաքանչյուրը երկու հպման տվիչ ստանալու համար օգտագործեք երեք երկարություն:
Բոլոր տվիչները միացված են միասին և հիմնավորված են յուրաքանչյուր վահանակի մեջտեղում կտրված և մետաղալարով միացված շրջանով:
Փորձարկումը այստեղ կարևոր էր: Առաջին անգամ ես օգտագործեցի փայլաթիթեղի պարզ քառակուսի: Սա լավ աշխատեց, երբ ուղղակիորեն շոշափում էր փայլաթիթեղը, բայց լավ չէր աշխատում կամ ընդհանրապես, երբ ակրիլից ետ էր: Իմ հաջորդ փորձի համար ես փայլաթիթեղի կենտրոնում մի շրջան կտրեցի մոտավորապես 2 մմ բացվածքով դեպի մնացած արտաքին փայլաթիթեղը: Սենսորային մետաղալարը միանում է կենտրոնին, իսկ արտաքին փայլաթիթեղը հիմնավորված է: Սա զգալիորեն ավելի լավ էր աշխատում և զգայուն էր նույնիսկ պլաստիկի երկու շերտերի հետևում:
5 սենսորները բոլորը նույնն են, բայց վեցերորդ սենսորը այնտեղ է, որտեղ գտնվում է Circuit Playground- ը: Ես ուզում էի, որ այս տախտակի վրա դեռ կարողանայի օգտագործել ներքին լուսադիոդային լուսարձակները, այնպես որ, օրինակ պատրաստվեց և օգտագործվեց փայլաթիթեղի շրջանակները կտրելու, ինչպես նաև քարտի պահեստային ծածկը կտրելու համար:
Քայլ 6: 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 անլար մոդուլը: Դա անելու ամենահեշտ ձևը պարզ 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- ի վրա `կառուցումը շատ ավելի պարզ դարձնելու համար:
Կամ ո՞վ գիտի, գուցե այն կարող է արտադրվել որպես խաղալիք: Ես պետք է խաղամ մարդկանց հետ փորձարկելու համար, որպեսզի տեսնեմ, թե ինչ են նրանք կարծում: Արդեն որպես նախատիպ ես ունեմ մի քանի երեխա և մեծահասակ, ովքեր ցանկանում են խաղալ դրա հետ և հարցնում են, թե ինչ է դա:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել փեղկավոր ուլտրամանուշակագույն LED լամպ. 8 քայլ (նկարներով)
Ինչպես պատրաստել ուլտրամանուշակագույն ճառագայթվող լուսադիոդային լամպ. Ես ստեղծեցի այս ճկուն լույսը ՝ ուլտրամանուշակագույն «լցման լույսի» կարիքս բավարարելու համար, որը կարող էի օգտագործել ցիանոտիպերի տպագրության համար, բայց դա կլիներ կատարյալ
Փեղկավոր եղջյուրի պասիվ հեռախոսի բարձրախոս. 8 քայլ (նկարներով)
Փեղկավոր եղջյուրի պասիվ հեռախոսի բարձրախոս. Սարքի մեջ մի շատ գրավիչ բան կա, որն էլեկտրական էներգիայի կարիք չունի, և պասիվ հեռախոսի բարձրախոսը տեղավորվում է այդ կատեգորիայի մեջ: Եվ, իհարկե, DIY'er- ի մարտահրավերը ինքն իրեն կառուցելն է: Ես որոշեցի կառուցել մեկը `հիմնված
Փեղկավոր 360 Bluetooth բարձրախոս ՝ 10 քայլ
Փեղկավոր 360 Bluetooth բարձրախոս. Տնական շրջապատող բարձրախոս, բազմաուղղիչ ձայնագոտի, ստուգեք վերը նշված տեսանյութը ՝ այն տեսնելու համար: Բարձրախոսներ ՝ http://bit.ly/2ZCzgg2 Թվիթերներ ՝ http://bit.ly/2NM6gfe Աուդիո մոդուլ ՝ http:/ /bit.ly/2NM6gfe 30x50 ռադիատոր ՝ http: // b
Փեղկավոր / շարժական քառանկյուն. 6 քայլ (նկարներով)
Oldալվող / Դյուրակիր Quadcopter: Այս հրահանգավորումը հիմնականում կենտրոնանում է կոմպակտ կամ ծալովի քառակուսու շրջանակ պատրաստելու վրա, որը պետք է համապատասխանի հետևյալ պահանջներին: Այն պետք է հեշտությամբ ծալվի կամ հանվի մեկ րոպեի ընթացքում: Ամբողջական համակարգը ներառում է չորս մարտկոց, մարտկոց, տեսախցիկ
Փեղկավոր լուսատուփ տիեզերքի և կանխիկի համար կարճահասակների համար. 12 քայլ (նկարներով)
Փեղկվող լուսատուփ տիեզերքի և դրամական միջոցների համար կարճ աշխատողների համար. Ես որոշեցի մարտահրավեր նետել մատչելի, ծալովի լույսի տուփ ստեղծելու այն մարդկանց համար, ովքեր կարող են քիչ տարածք ունենալ, ինչպես նաև կանխիկ: Խնդիրը, որը ես գտա շատ մատչելի փրփուրի միջուկի լուսատուփերի մեջ, այն է, որ ամեն անգամ, երբ ուզում ես այն վերցնել, արա