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

Bluetooth- ով վերահսկվող NeoPixel տոնածառ ՝ 5 քայլ
Bluetooth- ով վերահսկվող NeoPixel տոնածառ ՝ 5 քայլ

Video: Bluetooth- ով վերահսկվող NeoPixel տոնածառ ՝ 5 քայլ

Video: Bluetooth- ով վերահսկվող NeoPixel տոնածառ ՝ 5 քայլ
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Նոյեմբեր
Anonim

Մտածե՞լ եք, թե ինչպես այս տարի ձեր տոնածառի մեջ ավելացնել 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: Շղթան

The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit

Այս նախագծի էլեկտրոնիկան շատ պարզ է: 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 հավելված

Blynk հավելված
Blynk հավելված
Blynk հավելված
Blynk հավելված
Blynk հավելված
Blynk հավելված

Arduino- ի հետ շփվելու համար մենք օգտագործում ենք Blynk ծրագիրը: Blynk- ի միջոցով դուք հեշտությամբ կարող եք ինտերֆեյսեր ստեղծել ՝ սմարթֆոնից տվյալներ ապարատին ուղարկելու համար, կամ հակառակը, հնարավոր է նաև ուղղակիորեն վերահսկել միկրոկառավարիչի նավահանգիստները ՝ առանց կոդի մեկ տող փոխելու:

ISավոք, այս ծրագիրը կաշխատի միայն Android սմարթֆոնների համար, քանի որ Bluetooth գործառույթը դեռ Beta- ում է և դեռ հասանելի չէ IOS- ի համար, սա նաև նշանակում է, որ հնարավոր չի լինի նախագիծը արտահանել որպես ինքնուրույն ծրագիր:

Կարգավորեք ձեր ծրագիրը `ձեր էլփոստի մուտքի արկղում ձեր նախագծի նույնականացման նշանը ստանալու համար (այս հեղինակը անհրաժեշտ կլինի ավելի ուշ` Arduino- ի կոդով): Blynk- ի կայքը այս մասին հիանալի քայլ առ քայլ ձեռնարկ ունի, ստուգեք այն ՝

Այս նախագծի համար ես օգտագործում եմ երկու կոճակ `երկու նախապես կոդավորված լուսային անիմացիա միացնելու համար. մեկ RGB բաղադրիչ `LED շերտի գույնը սահմանելու համար; մեկ սահիկ `պայծառությունը վերահսկելու համար և մեկ bluetooth բաղադրիչ` Arduino- ին միանալու համար: Ստուգեք պատկերները `տեսնելու, թե ինչպես է կազմված յուրաքանչյուր բաղադրիչ: Ուշադրություն դարձրեք այս նախագծի համար օգտագործվող կապումներին, քանի որ մենք օգտագործում ենք Blynk's Virtual Pins- ը: Սա գեղեցիկ հատկություն է, որը թույլ է տալիս տվյալներ ուղարկել հավելվածից ապարատային սարքավորումներին: Վիրտուալ կապումներին լրացուցիչ տեղեկություններ ստանալու համար ՝

Քայլ 4: Arduino կոդ

Arduino կոդ
Arduino կոդ

It'sամանակն է որոշ կոդեր պատրաստելու: Իմ տրամադրած ֆայլը ունի հիմնական կառուցվածքը `նախագիծը գործարկելու համար, բայց դուք կարող եք այն փոխել ըստ ձեր ցանկության: Այնուամենայնիվ, որպեսզի այն ճիշտ աշխատի, դուք պետք է հեղինակային նշանը փոխարինեք ձեր էլփոստի փոստարկղում ստացած նշանով: Նաև հիշեք, որ ըստ կարգավորումների փոխեք LED_PIN և LED_COUNT փոփոխականները:

LED- ների վարքագիծը թելադրված է anim փոփոխականով, որը փոխվում է, երբ դիմումը ստանում է հավելվածը: Շարժապատկերների համար կարող եք ավելացնել այնքան հնարավորություններ, որքան ցանկանում եք, պարզապես ձեր գործառույթը միացրեք անջատիչի կառուցվածքին toggleAnimation () գործառույթում և կոդի վերևում նշանակեք համապատասխան Վիրտուալ Pin ընթերցում:

Օղակով () շարժվող անիմացիան կապված է ժամանակաչափի հետ, որն աշխատում է 100 մկմ ընդմիջումներով: Սա անհրաժեշտ է, և ես խորհուրդ չեմ տալիս փոխել այն, քանի որ այն խոչընդոտում է Blynk.run () հրամանին և կապն անջատվում է, եթե կարճ ժամանակում Բլինկի գրադարանը չափազանց շատ հայտեր է հայտնաբերում:

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