Բովանդակություն:
Video: Bluetooth- ով վերահսկվող NeoPixel տոնածառ ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Մտածե՞լ եք, թե ինչպես այս տարի ձեր տոնածառի մեջ ավելացնել IoT (իրերի ինտերնետ): Դե, դա լիովին հնարավոր է: Ես անձամբ այս նախագիծը կոչում եմ «ArduXmas», և այն բաղկացած է RGB NeoPixel լուսադիոդային ժապավենից, որը կառավարվում է Arduino տախտակով ՝ Bluetooth- ի միջոցով: Սա սկսնակների համար ընկերական նախագիծ է և հիանալի ներածություն Arduino e IoT- ի համար, այնպես որ ձեռք բերեք ձեր գործիքները և եկեք այն կատարենք:
Պարագաներ:
Այս նախագծի համար ձեզ հարկավոր է.
- Arduino (Ես օգտագործել եմ Nano- ն, բայց ցանկացած տարբերակ կաշխատի, պարզապես համոզվեք, որ պատշաճ կերպով միացրեք ձեր տախտակը)
- NeoPixel WS2812b LED ժապավեն
- HC-06 Bluetooth մոդուլ
- 5V 2A DC սնուցման աղբյուր
- DC Barrel Power Jack/միակցիչ
- Ֆենոլիտի ափսե `բաղադրիչները պահելու համար
- Պարիսպի պատյան
- Տեղադրված է Blynk հավելվածով Android սմարթֆոն
Քայլ 1: Շղթան
Այս նախագծի էլեկտրոնիկան շատ պարզ է: Arduino, Bluetooth մոդուլը և LED ժապավենը սնուցվում են 5 Վ լարման միջոցով (համոզվեք, որ բոլոր GND- ները միացված են միասին): Arduino տախտակը սնուցվում է 5 Վ պորտի միջոցով (Ո ATՇԱԴՐՈԹՅՈՆ. Arduino- ն 5 Վ պորտից միացնելը կարող է վնասել ձեր տախտակին, եթե ուշադիր չլինեք: Համոզվեք, որ օգտագործում եք 5 Վ կարգավորվող սնուցման աղբյուր և մի խառնեք +5 Վ և GND լարեր): Ձեր հոսանքի աղբյուրը կախված կլինի ձեր LED շերտի երկարությունից: Ես օգտագործում եմ 180 լուսարձակներ ՝ ամբողջական հզորության 40% -ով, և 2 ամպեր լավ են պահում, բայց միշտ համոզվեք, որ անհրաժեշտ հոսանքը մատակարարեք (ՀԻՇՈBERՄ: Յուրաքանչյուր RGB LED օգտագործում է մոտ 20 մԱ + 20 մԱ + 20 մԱ = 60 մԱ):
HC-06 Bluetooth մոդուլը միացված է Arduino- ի 0 և 1 (RX, TX) կապերին, պարզապես հիշեք, որ այս մոդուլից օգտվելու համար HC-06- ի RX կապը միացված է Arduino- ի TX- ին, իսկ HC-06- ի TX քորոցը միացված է Arduino- ի RX- ին: Սրանք տախտակի սերիական միացման կապում են և օգտագործվում են սմարթֆոնից հրամաններ ստանալու համար: Ես ավելացրեցի անջատիչ ՝ մոդուլը հեշտությամբ միացնելու/անջատելու համար, այնպես որ կարող եմ անջատել այն տախտակը ծրագրավորելիս, հակառակ դեպքում համակարգիչը չի կարող հաղորդակցվել Arduino- ի հետ:
Շղթայում տվյալների շղթան, որը գնում է դեպի LED շերտ, թվային կապիչն է 2, բայց կարող եք ընտրել ցանկացած PWM կապ և այն համապատասխանաբար փոխել ծածկագրում (ՀԻՇՈՄ. ՆեոՊիքսելի LED շերտերն ունեն տվյալների ազդանշանի ուղղություն: Միշտ փնտրեք նետի պատկերակները ձեր շերտում):
Կապերը հաստատելու համար ես օգտագործում եմ ֆենոլիտե ափսե, որի մեջ անցքեր կան, որպեսզի հաջորդ տարի հեշտությամբ կպցնել և քանդել այն:
Քայլ 2: Շրջանակը
Պարիսպի համար ես պարզապես օգտագործում եմ հին նոութբուքի սնուցման պատյան, որը հիանալի տեղավորվում է բաղադրիչներին: Ամրացրեք ամեն ինչ տաք սոսինձով և թողեք անցքեր Arduino- ի USB պորտի, HC-06- ի անջատիչի, DC միակցիչի և LED շերտի միակցիչի համար:
Քայլ 3: Blynk հավելված
Arduino- ի հետ շփվելու համար մենք օգտագործում ենք Blynk ծրագիրը: Blynk- ի միջոցով դուք հեշտությամբ կարող եք ինտերֆեյսեր ստեղծել ՝ սմարթֆոնից տվյալներ ապարատին ուղարկելու համար, կամ հակառակը, հնարավոր է նաև ուղղակիորեն վերահսկել միկրոկառավարիչի նավահանգիստները ՝ առանց կոդի մեկ տող փոխելու:
ISավոք, այս ծրագիրը կաշխատի միայն Android սմարթֆոնների համար, քանի որ Bluetooth գործառույթը դեռ Beta- ում է և դեռ հասանելի չէ IOS- ի համար, սա նաև նշանակում է, որ հնարավոր չի լինի նախագիծը արտահանել որպես ինքնուրույն ծրագիր:
Կարգավորեք ձեր ծրագիրը `ձեր էլփոստի մուտքի արկղում ձեր նախագծի նույնականացման նշանը ստանալու համար (այս հեղինակը անհրաժեշտ կլինի ավելի ուշ` Arduino- ի կոդով): Blynk- ի կայքը այս մասին հիանալի քայլ առ քայլ ձեռնարկ ունի, ստուգեք այն ՝
Այս նախագծի համար ես օգտագործում եմ երկու կոճակ `երկու նախապես կոդավորված լուսային անիմացիա միացնելու համար. մեկ RGB բաղադրիչ `LED շերտի գույնը սահմանելու համար; մեկ սահիկ `պայծառությունը վերահսկելու համար և մեկ bluetooth բաղադրիչ` Arduino- ին միանալու համար: Ստուգեք պատկերները `տեսնելու, թե ինչպես է կազմված յուրաքանչյուր բաղադրիչ: Ուշադրություն դարձրեք այս նախագծի համար օգտագործվող կապումներին, քանի որ մենք օգտագործում ենք Blynk's Virtual Pins- ը: Սա գեղեցիկ հատկություն է, որը թույլ է տալիս տվյալներ ուղարկել հավելվածից ապարատային սարքավորումներին: Վիրտուալ կապումներին լրացուցիչ տեղեկություններ ստանալու համար ՝
Քայլ 4: Arduino կոդ
It'sամանակն է որոշ կոդեր պատրաստելու: Իմ տրամադրած ֆայլը ունի հիմնական կառուցվածքը `նախագիծը գործարկելու համար, բայց դուք կարող եք այն փոխել ըստ ձեր ցանկության: Այնուամենայնիվ, որպեսզի այն ճիշտ աշխատի, դուք պետք է հեղինակային նշանը փոխարինեք ձեր էլփոստի փոստարկղում ստացած նշանով: Նաև հիշեք, որ ըստ կարգավորումների փոխեք LED_PIN և LED_COUNT փոփոխականները:
LED- ների վարքագիծը թելադրված է anim փոփոխականով, որը փոխվում է, երբ դիմումը ստանում է հավելվածը: Շարժապատկերների համար կարող եք ավելացնել այնքան հնարավորություններ, որքան ցանկանում եք, պարզապես ձեր գործառույթը միացրեք անջատիչի կառուցվածքին toggleAnimation () գործառույթում և կոդի վերևում նշանակեք համապատասխան Վիրտուալ Pin ընթերցում:
Օղակով () շարժվող անիմացիան կապված է ժամանակաչափի հետ, որն աշխատում է 100 մկմ ընդմիջումներով: Սա անհրաժեշտ է, և ես խորհուրդ չեմ տալիս փոխել այն, քանի որ այն խոչընդոտում է Blynk.run () հրամանին և կապն անջատվում է, եթե կարճ ժամանակում Բլինկի գրադարանը չափազանց շատ հայտեր է հայտնաբերում:
Խորհուրդ ենք տալիս:
Էլեկտրոնային տոնածառ `4 քայլ
Էլեկտրոնային տոնածառ. Բարև: Ես կցանկանայի ներկայացնել իմ էլեկտրոնային տոնածառը: Ես սա կառուցել եմ որպես դեկորացիա և կարծում եմ, որ այն շատ կոմպակտ և գեղեցիկ է
Կայքով վերահսկվող տոնածառ (յուրաքանչյուրը կարող է վերահսկել այն). 19 քայլ (նկարներով)
Վեբ կայքով վերահսկվող տոնածառ (յուրաքանչյուրը կարող է վերահսկել այն). Ուզու՞մ եք իմանալ, թե ինչպիսին է կայքի կողմից կառավարվող տոնածառը: Ահա տեսանյութը, որը ցույց է տալիս իմ տոնածառի նախագիծը: Ուղիղ հեռարձակումն արդեն ավարտվել է, բայց ես տեսահոլովակ եմ նկարահանել ՝ ֆիքսելով, թե ինչ է կատարվում. Այս տարի ՝ դեկտեմբեր ամսվա կեսին
Ապահով տոնածառ `6 քայլ
Ապահով տոնածառ. Սա Elegoo- ի ամբողջական մեկնարկային հավաքածուն է Arduino Mega- ով: Մի քանի օր առաջ Elegoo- ն ինձ ուղարկեց մի հավաքածու և մարտահրավեր նետեց նրա հետ ամանորյա նախագիծ կառուցել: Այս հավաքածուն ներառում է մի քանի բաղադրիչ: Արդուինո Մեգա, սերվերներ, ուլտրաձայնային տվիչներ, հեռակառավարվող
Պտտվող տոնածառ և ծրագրավորվող լույսեր Arduino- ով. 11 քայլ
Պտտվող տոնածառ և ծրագրավորվող լույսեր Arduino- ով. Պտտվող տոնածառ և ծրագրավորվող լույսեր Arduino- ով: Նախագծում կտեսնենք, թե ինչպես կարելի է պտտվող տոնածառ պատրաստել արդուինոյով, հովացուցիչով, փորված փորձարարական տախտակով, LED լույսերով և որոշ այլ էլեկտրոնային տարրերով
Arduino & WS2811 տոնածառ. 8 քայլ
Arduino & WS2811 Տոնածառ. Քանի որ կան այլ նմանատիպ նախագծեր Christmas Lights Arduino և WS2811, Arduino Xmass ծառը դրանք չափազանց բարդ եմ համարում նորեկների համար: Այսպիսով, ես որոշեցի հրապարակել այս պարզ և ծախսատար նախագիծը, որը կարող եք փորձել նախքան ավելի բարդերի հանդիպելը