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

Bluetooth LED գծագրման տախտակ և IOS հավելված. 9 քայլ (նկարներով)
Bluetooth LED գծագրման տախտակ և IOS հավելված. 9 քայլ (նկարներով)

Video: Bluetooth LED գծագրման տախտակ և IOS հավելված. 9 քայլ (նկարներով)

Video: Bluetooth LED գծագրման տախտակ և IOS հավելված. 9 քայլ (նկարներով)
Video: How to Connect Headphones to SONY Smart TV? (Bluetooth Headphones for SONY TV) 2024, Նոյեմբեր
Anonim
Image
Image
Bluetooth LED գծագրման տախտակ և IOS հավելված
Bluetooth LED գծագրման տախտակ և IOS հավելված

Այս ձեռնարկում դուք կկարողանաք ստեղծել Bluetooth LED տախտակ, որը կարող է նկարներ նկարել մեր ստեղծած iPhone հավելվածից: Այս հավելվածում օգտվողները կկարողանան ստեղծել Connect 4 խաղ, որը նույնպես կցուցադրվի այս խաղատախտակին: Սա կլինի էժան, բայց արդյունավետ տարբերակ, որպեսզի բոլորը կարողանան կառուցել և ուսումնասիրել: Ընդհանուր առմամբ, ես կբացատրեմ այն հիմնական հասկացությունները, որոնք կարող են փոխվել, բայց ունեն նույն ազդեցությունը: Օրինակ, իմ led տախտակը պարունակում է 88 LED: Այս թիվը կարող է ավելացվել կամ նվազել `կախված նախասիրության, ժամանակի կամ տախտակի չափից:

Պահանջվող մասեր.

ws2812b լուսադիոդային լույսեր (կամ համարժեք) - $ 21

5 վ 10 ամպ հզորության ադապտեր (իմ նախագիծը ամբողջությամբ միացված է, եթե ամբողջությամբ միացված է) - 18 դոլար

Փրփուր տախտակ (իմը ստացել է դոլարային խանութում) `1 դոլար

Typeանկացած տեսակի փայտ (ստացվել է Menards- ում) `10 դոլար

Ակրիլային պլեքսիգլաս (ամպամած/սպիտակ, նաև Menards- ում) - 10 դոլար

Arduino Nano - 8 դոլար

(eBay) Bluetooth մոդուլ HM -10 սարք - $ 3 (Amazon) Bluetooth մոդուլ HM -10 սարք - $ 10

Ընդհանուր առմամբ, զրոյից, այս նախագիծն արժե ոչ ավելի, քան 75 դոլար և կարող է զվարճալի լինել երեխաների համար կամ զով լուսային շոու: Ես սիրում եմ eBay- ին նայել էժան մասերի համար, այնուամենայնիվ, դիտել խարդախությունների կամ կոտրված մասերի համար: Փոքր տարբերակները կարող են պատրաստվել ՝ ավելի շատ ժամանակ խնայելու համար: Այս տախտակի փոքր չափսերի ստեղծման համար առկա է LED մատրիցա: Պարզապես հիշեք, թե որքան LED- ներ են օգտագործվում Arduino ծածկագրում և IOS հավելվածում

Քայլ 1: Որոշեք չափը և կտրեք

Որոշեք չափը և կտրեք
Որոշեք չափը և կտրեք
Որոշեք չափը և կտրեք
Որոշեք չափը և կտրեք
Որոշեք չափը և կտրեք
Որոշեք չափը և կտրեք

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

Տախտակի չափսերը.

Վերևի տախտակ ՝ 20 "27"

Կտրեք մեջտեղում `23" 16"

Կողքը ՝ 0,75 "բարձրություն + ներքևի երես և վերևի դեմքի հաստություն = 1,75" հաստ

Փայտի հաստությունը `1/2"

Փրփուրի տախտակի չափը.

յուրաքանչյուր քառակուսի 2"

LED- ների չափսերը.

Լայնությունը `8 LED

Բարձրությունը `11 LED

Ընդհանուր `88 LED

Քայլ 2: Մետաղական LED- ներ

Մետաղական LED- ներ
Մետաղական LED- ներ
Մետաղական LED- ներ
Մետաղական LED- ներ
Մետաղական LED- ներ
Մետաղական LED- ներ
Մետաղական LED- ներ
Մետաղական LED- ներ

Կտրեք LED- ի յուրաքանչյուր կտոր և տեղադրեք այն յուրաքանչյուր քառակուսի կեսին: Կպչեք լարերը ըստ յուրաքանչյուր LED- ի անհրաժեշտ երկարության: Տվյալների տողը կանցնի սյունակից սյունակ: Սկսեք առաջին LED- ով և կպցրեք հաջորդին մինչև վերջ, մինչև 11 -րդ LED- ը: Վերևում հայտնվելով ՝ մի կտոր մետաղալար, որը հասնում է մինչև հաջորդ հաջորդը, տանում է առաջինի աջ կողմը: LED- ի վրա դրականի և բացասականի հետ աշխատելիս շարունակեք յուրաքանչյուր LED- ից զոդումը, մինչև հասնեք սյունակի վերջին led- ին: Ես ստեղծեցի երկու ավտոբուսային մետաղալար ՝ մեկը դրական, մեկը բացասական և ամրացրեցի այն յուրաքանչյուր սյունակին: Նրանց միացնելու համար: Ես հանեցի մետաղալարերի կեսը և այնտեղից կպցրի LED- ին: Երկու դրական և բացասական ավտոբուսային լարերը միացված են Arduino- ի gnd- ին և Arduino- ի VIN կապին, որը նույնպես դիպչում է վարդակից հոսանքին: Առաջին LED- ն ունի մետաղալար, որը պատրաստվում է ամրացնել D3- ը Arduino Nano տախտակի վրա: Սա կարող է փոխվել ըստ նախասիրության:

Ես օգտագործում եմ տաք սոսինձ `լարերը, LED- ները և փրփուրը սոսնձելու համար այն բանից հետո, երբ ես միացա և տեսա, որ ամեն ինչ աշխատում է:

Քայլ 3. Հավաքեք փայտը

Փայտ հավաքել
Փայտ հավաքել
Փայտ հավաքել
Փայտ հավաքել

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

Քայլ 4: Ավելացրեք Arduino և Bluetooth

Ավելացրեք Arduino և Bluetooth
Ավելացրեք Arduino և Bluetooth
Ավելացրեք Arduino և Bluetooth
Ավելացրեք Arduino և Bluetooth
Ավելացրեք Arduino և Bluetooth
Ավելացրեք Arduino և Bluetooth

Տախտակի հետևի մասում ավելացրեք DC Jack: Հեռավոր հետևի մետաղյա ափսեը դրական է, իսկ միջինը `բացասական: Սա ապահովում է տախտակը միացնելու և անջատելու հեշտ միջոց: Ես թույլ տվեցի, որ միակցիչը մի փոքր կախվի, փոխարենը այն ամրացնելով տուփի մեջ, եթե ցանկանայի այն կախել պատից: Հակառակ դեպքում, մեջքը շատ կպչեր, քանի որ լարերը, որոնք միացված են պատին, պատին են: Դրականը միանում է Arduino Nano- ի VIN- ին, իսկ բացասականն անցնում է գետնին: LED- ի դրական և բացասական կողմերը նույնպես կպչվեն VIN- ին և գետնին:

Վերբեռնեցի դիագրամ HM-10 մոդուլի և Arduino Nano- ի համար: HM10 TXD- ն մտնում է NXO- ի RXD կապը, իսկ HM10- ի RXD կապը միացված է Arduino- ի TXD կապին: Դա տեղի է ունենում, քանի որ Նանոն կարդում է այն, ինչ գրել է Bluetooth մոդուլը և հակառակը: Բացի այդ, միացրեք VIN- ը Arduino- ի +5v- ին և միացրեք հիմքը միասին:

Վերջապես, անջատիչը կամ կոճակը պարտադիր չէ Arduino RXD- ի և HM10 TXD- ի միջև: Չգիտես ինչու, շատերը չեն կարող նոր ծածկագիր վերբեռնել, երբ դրանք միացված են, ուստի հեշտացնում է նրանց անջատումը ամեն անգամ, երբ ծածկագիրը բեռնվում է, այնուհետև դրանք վերադառնում միասին վերբեռնելուց հետո:

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

Քայլ 5: Գրեք IPhone հավելվածը

Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը
Գրեք IPhone հավելվածը

Նկարագրության մեջ կտրամադրեմ Xcode նախագիծը: Ես ունեմ 3 Bluetooth դաս, որոնք միանում են BLE սարքին և ուղարկում դրա մասին տեղեկատվություն: ScannerViewController- ը որոնում է Bluetooth- ի ցածր էներգիայի հասանելի յուրաքանչյուր սարք: BluetoothSerial- ը նկարագրում է ընտրված սարքից միացման/անջատման յուրաքանչյուր գործընթաց և կարող է ուղարկել տվյալները: Վերջապես, SerialViewController- ը հավելվածի հիմնական տեսակետն է: Ես ունեմ հավաքածու ՝ երկակի զանգվածով, որը պարունակում է յուրաքանչյուր HSB արժեք և պահում է այն հետագայում օգտագործելու համար, եթե օգտագործողը ցանկանում է վերադառնալ իր ունեցած գույնին:

Օգտագործողը կարող է օգտագործել գունավոր անիվը `ընտրելու գույն, որը կարող է պահվել նաև հետագայում: Այնուհետև օգտվողը կարող է նկարել ընտրված գույնով: Հետադարձման հետ մեկտեղ կա լրացման կոճակ:

Միացնել 4 բաժնում օգտվողը կարող է ընտրել տարբեր խաղային ռեժիմների միջև ՝ այլ խաղացողներին մարտահրավեր նետելու համար: Յուրաքանչյուր շարժում տվյալներ կուղարկի Arduino Nano և HM-10 սարքերին, որոնք կցուցադրվեն էկրանին: Դուք միշտ կարող եք խմբագրել այս պատկերները, քանի որ դրանք բավականին վատ տեսք ունեն:

Ամեն անգամ, երբ բջիջը սեղմվում է, այն ուղարկում է կոդը (օրինակ) «P; 15; 0.56; 0.81; 1 / n»: P- ն նշանակում է «Խաղալ», որը ես սահմանել եմ Arduino- ն և այն գույներ կցուցադրի 15 -րդ բջիջի համար: Գույները հաջորդ 3 արժեքներն են, որոնք ուղարկվում են: Դա երանգ է, հագեցվածություն և պայծառություն: Կարևոր է / n վերջում ավելացնել / n, որպեսզի Bluetooth մոդուլը իմանա, թե երբ դադարեցնել մուտքային տվյալների ընթերցումը: Էկրանը մաքրելու համար ես ուղարկում եմ «z / n» ծածկագիրը: Առաջին տառի համար «z» ստանալիս ես այն սահմանեցի, որպեսզի տախտակը մաքրվի: Եվ, իհարկե, ես դա ավարտում եմ / n- ով, որպեսզի HM10 սարքը իմանա, թե երբ դադարեցնել տվյալների ընթերցումը:

Եթե կան հարցեր, խնդրում ենք ազատ զգալ թողնել մեկնաբանություններում:)

Քայլ 6: Arduino կոդ

Ես կտրամադրեմ Arduino կոդը, որը պետք է վերբեռնվի Nano- ում: Այս ծածկագիրը ստանում է յուրաքանչյուր նիշ առանձին և միավորում և պահում է այն զանգվածում: Theանգվածն օգտագործելիս զանգվածին ուղարկված յուրաքանչյուր արժեք (երանգ, հագեցվածություն, պայծառություն) բաժանվում է ստորակետի: Այնուհետև դա փոխում է տախտակի վրա անհրաժեշտ պիքսելների գույնը: Նույն հասկացությունը վերաբերում է միացման 4 մասին: Երանգը, հագեցվածությունը և պայծառությունն ուղարկվում են IOS հավելվածից և առաքվում Arduino- ին, տախտակի վրա որ պիքսելն է պետք գունավորել:

Կրկին, եթե կոդի վերաբերյալ որևէ հարց կա, ապա ինձ տեղյակ պահեք մեկնաբանություններում:)

Քայլ 7: Անհատականացրեք ձեր ոճը:

Անհատականացրեք ձեր ոճին
Անհատականացրեք ձեր ոճին
Անհատականացրեք ձեր ոճին
Անհատականացրեք ձեր ոճին
Անհատականացրեք ձեր ոճին
Անհատականացրեք ձեր ոճին

Հիշեք, որ այս նախագիծը զվարճանքի համար է և կարող է անհատականացվել: Ներկեք փայտը կամ ավելացրեք նմուշներ: Ստիպեք LED- ները արձագանքել երաժշտությանը `ավելացնելով խոսափող և փոքր բարձրախոս: Ավելացրեք հպման զգայուն ՝ օգտագործելով IR սենսորներ: Տեղադրեք ոլորման տեքստ Arduino- ում կամ IOS հավելվածում: Ավելացրեք խաղի նոր ռեժիմ IOS հավելվածում: Tetris- ը ավելացնելու ևս մեկ տարբերակ է:

Այս նախագիծը հիմնարար է `հույս ունենալով ոգեշնչել ուրիշներին` դրանից մեծ և նորարարական բան ստեղծելու համար: Շնորհակալություն աջակցության համար:

Քայլ 8: Arduino կոդ և IOS կոդ

Ահա GitHub- ի Swift և Arduino նախագծի հղումը: Եթե խնդիրներ կան, խնդրում եմ ինձ տեղյակ պահեք:

github.com/oKeeg/LED-Coloring-Board

Քայլ 9: Ի՞նչ նորություն կա: + Վերջերս թարմացված ծածկագիր

Ամենաթարմ թարմացման դեպքում օգտվողները կարող են ամբողջ ցանցը լրացնել մեկ գույնով ՝ բոլորին հպելու փոխարեն: Դեպքի դեպքում կա հետադարձման կոճակ: Վերջապես, Անիմացիոն նոր ռեժիմը, որտեղ օգտատերը կարող է ընտրել կամ ավելացնել նոր անիմացիաներ ՝ տախտակի համար խաղալու համար:

Ներառում են նոր անիմացիաներ -

Fading Colors - Պարբերաբար մարում է պատահական գույները:

Շնչող ծիածան - ծիածանի գույները տեղափոխում է մեկ մեծ հորիզոնական գծով:

Շարժապատկերներն ավելի շատ աշխատում են Arduino- ի կողմից, այլ ոչ թե հեռախոսի: Սեղմելիս հեռախոսը Arduino- ի համար կոդի տող է ուղարկում (օրինակ ՝ «A; 0 / n»): «A» - ն նշանակում է «Շարժապատկերներ», իսկ «0» - ն առաջին սեղմված անիմացիան է, որը Fade Colors է: Arduino- ն կարդում է 0 -ը և նվագում է գունաթափվող գունավոր անիմացիան:

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