
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48



Այս ձեռնարկում դուք կկարողանաք ստեղծել 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- ով և կպցրեք հաջորդին մինչև վերջ, մինչև 11 -րդ LED- ը: Վերևում հայտնվելով ՝ մի կտոր մետաղալար, որը հասնում է մինչև հաջորդ հաջորդը, տանում է առաջինի աջ կողմը: LED- ի վրա դրականի և բացասականի հետ աշխատելիս շարունակեք յուրաքանչյուր LED- ից զոդումը, մինչև հասնեք սյունակի վերջին led- ին: Ես ստեղծեցի երկու ավտոբուսային մետաղալար ՝ մեկը դրական, մեկը բացասական և ամրացրեցի այն յուրաքանչյուր սյունակին: Նրանց միացնելու համար: Ես հանեցի մետաղալարերի կեսը և այնտեղից կպցրի LED- ին: Երկու դրական և բացասական ավտոբուսային լարերը միացված են Arduino- ի gnd- ին և Arduino- ի VIN կապին, որը նույնպես դիպչում է վարդակից հոսանքին: Առաջին LED- ն ունի մետաղալար, որը պատրաստվում է ամրացնել D3- ը Arduino Nano տախտակի վրա: Սա կարող է փոխվել ըստ նախասիրության:
Ես օգտագործում եմ տաք սոսինձ `լարերը, LED- ները և փրփուրը սոսնձելու համար այն բանից հետո, երբ ես միացա և տեսա, որ ամեն ինչ աշխատում է:
Քայլ 3. Հավաքեք փայտը


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




Նկարագրության մեջ կտրամադրեմ 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 -ը և նվագում է գունաթափվող գունավոր անիմացիան:
Խորհուրդ ենք տալիս:
DIY GPS Tracker --- Python հավելված. 5 քայլ (նկարներով)

DIY GPS Tracker --- Python հավելված. Ես երկու շաբաթ առաջ մասնակցեցի հեծանվավազքի միջոցառման: Ավարտելուց հետո ես ուզում էի ստուգել երթուղին և այն ժամանակվա իմ արագությունը: Unfortunatelyավոք, դա չհաջողվեց: Այժմ ես օգտագործում եմ ESP32- ը ՝ GPS հետևող պատրաստելու համար, և այն կվերցնեմ ՝ իմ հեծանվային երթուղին ձայնագրելու համար
Լազերային գծագրման մեքենա `8 քայլ (նկարներով)

Լազերային գծագրման մեքենա
Android/iOS հավելված ՝ ձեր OpenWrt երթուղիչին հեռակա մուտք գործելու համար ՝ 11 քայլ

Android/iOS հավելված ՝ ձեր OpenWrt երթուղիչին հեռակա մուտք գործելու համար. Ես վերջերս գնել եմ նոր երթուղիչ (Xiaomi Mi Router 3G): Եվ, իհարկե, այս նոր, սարսափելի ապարատը ոգեշնչեց ինձ սկսել աշխատել այս նախագծի վրա;)
LED գծագրման տախտակ. 9 քայլ (նկարներով)

ԱՌԱՆՈՐԴԵ ԳԼԽԱՎՈՐ. Բարև ընկերներ, բարի գալուստ ստեղծագործական բզզոց: Ահա բոլոր աշակերտների համար պատրաստում եմ LED նկարչական պատճեն: Դրա համար ձեզ հարկավոր է 15 լուսադիոդ և ակրիլային թերթ: Դուք միայն պետք է կպչեք ակրիլային թերթ և դրա ներսում տեղադրեք LED վահանակ
Proximity Photo Sharing IOS հավելված ՝ 6 քայլ

Proximity Photo Sharing IOS հավելված. Այս ուսանելի ծրագրում մենք ստեղծելու ենք Swift- ով աշխատող iOS ծրագիր, որը թույլ է տալիս լուսանկարներ կիսել մոտակայքում գտնվող բոլորի հետ ՝ առանց սարքի զուգավորման անհրաժեշտության: Մենք կօգտագործենք Chirp Connect ՝ ձայնի միջոցով տվյալներ ուղարկելու համար, իսկ Firebase- ը ՝ պատկերները գաղտնի պահելու համար