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

4 ճանապարհ լուսացույցի համակարգ `օգտագործելով 5 Arduinos և 5 NRF24L01 անլար մոդուլներ. 7 քայլ (նկարներով)
4 ճանապարհ լուսացույցի համակարգ `օգտագործելով 5 Arduinos և 5 NRF24L01 անլար մոդուլներ. 7 քայլ (նկարներով)

Video: 4 ճանապարհ լուսացույցի համակարգ `օգտագործելով 5 Arduinos և 5 NRF24L01 անլար մոդուլներ. 7 քայլ (նկարներով)

Video: 4 ճանապարհ լուսացույցի համակարգ `օգտագործելով 5 Arduinos և 5 NRF24L01 անլար մոդուլներ. 7 քայլ (նկարներով)
Video: Արցախի բլոկադան. օր 4-րդ 2024, Նոյեմբեր
Anonim
Image
Image
Հավակնոտ? Միգուցե!
Հավակնոտ? Միգուցե!

Քիչ առաջ ես ստեղծեցի «Ուղեցույց», որը մանրամասն նկարագրում է մեկ զույգ լուսացույց լուսավոր սեղանին:

Ես նաև ստեղծեցի մեկ այլ Instructable, որը ցույց է տալիս NRF24L01 անլար մոդուլի օգտագործման հիմնական շրջանակը:

Սա ինձ մտորեց!

Ամբողջ աշխարհում կան բավականին շատ հոբբիիստներ, ովքեր կառուցում են օրինակելի քաղաքներ և երկաթգծեր, և գրեթե միշտ ունեն լուսանկարի լուսացույցներ `որոշ բնութագրերով:

Ոմանք աշխատող մոդելներ են, իսկ մյուսները `միայն գեղագիտական նպատակների համար:

Կարո՞ղ եմ ստեղծել չորս լուսացույցի համակարգի աշխատանքային մոդել և միացնել դրանք անլար:

Ես նստեցի և մտածեցի իմ հնարավոր պահանջների ցանկի մասին: Որը մի փոքր այսպես անցավ:

Վերահսկեք երթևեկության 4 ուղղություններ, ինչպես խաչմերուկի խաչմերուկը:

Յուրաքանչյուր ուղղություն ունի երկու լույս; և յուրաքանչյուր զույգ անլար կերպով ստանում է իր ցուցումները ինչ -որ կառավարման միավորից:

Կարողանալ սահմանել և փոփոխել լույսերի աշխատանքային հաջորդականությունը,

  • 1, 2, 3, 4 - ժամացույցի սլաքի ուղղությամբ
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-ժամացույցի սլաքի հակառակ ուղղությամբ
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 ՝ 2 զեղչով
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Բոլոր հաջորդականությունները պետք է վերահսկվեն մեկ կառավարման միավորի կողմից, իսկ ընդունող սարքերը `միայն լույսերը միացնելը և անջատելը:

Երբ ես ասում էի մոդել պատրաստի, ես նկատի ունեի, որ իսկական մոդել պատրաստի, ոչ մի չափազանց շքեղ բան, բայց մի բան, որն իրականում ինչ -որ բանի նման կլինի իրականին, հնարավոր է ՝ գուցե նաև նախկին:

Քայլ 1: Հավակնոտ? Միգուցե

Մասերի հիմնական պահանջները.

Հսկիչ միավոր և լույսերի չորս հավաքածու = հինգ Arduinos և հինգ անլար մոդուլ: AliExpress օգնության (կրկին):

Ութ լուսացույցի կրպակ: Ես ունեմ 3D տպիչի վատ իմիտացիա, որը հակված է ավելի շատ աղբամթերք մատակարարել, քան օգտագործելի արտադրանքը, բայց ես մտածեցի, որ այնուամենայնիվ, ամեն ինչ կանեմ: Որոշ բաներ գտա Thingiverse- ում, www.thingiverse.com/thing:2157324

Այս մոդելը իմ տպիչի համար ամենաքիչն էր թվում: Ութ էի ուզում, ուստի դեռ բախտս էի տանում: Ինչպես պարզվեց, ես պարզեցի, որ մի քանի անհաջող փորձերից հետո, եթե մոդելը կողմնորոշեի որոշակի ուղղությամբ (առջևից դեպի հետև), ես ստացա ողջամիտ արդյունքներ: Ընդհանուր առմամբ ես տպեցի տասներեք, և ստացա ութ օգտագործելի:

Դա հիմնական մասերի ցանկը դասավորված էր: Մնացած մասերը, ես արդեն ունեի:

Մասերի ամբողջական ցանկն են

  • 5 x Arduino UNOs
  • 5 x NRF24L01 անլար տախտակներ
  • 5 x YL-105 (կամ նման) բեկման տախտակներ NRF24L0- երի համար
  • 8 x կարմիր LED լուսարձակներ
  • 8 x դեղին LED (ես չունեմ նարնջագույն LED)
  • 8 x Կանաչ լուսադիոդներ
  • 4 x RGB LED
  • 28 x 220 Օմ դիմադրիչներ
  • Breadboards / PCBs ??
  • 8 x մոդել լուսացույցներ
  • 6 x 8 երկար քորոցներ (վեցերորդը կառավարման տախտակի վրա տարածության համար էր, տես տեսանյութը)
  • Նեղանալ խողովակ
  • Jumper լարերը
  • Կոշտ կտորի կտոր կամ հարթ բան
  • Այլ փայտի կտորներ ??
  • Ներկ ??
  • Տաք սոսինձ
  • Timeամանակ, համբերություն և ընտրության ալկոհոլ

Քայլ 2. Վերահսկիչ ստորաբաժանման ծածկագիրը գրելը

Սա այն առաջինն է, ինչ ես պետք է անեի առաջինը, միայն այն դեպքում, եթե իրականում չկարողանայի դա կառավարել, ինչը ցնցող գործ կլիներ:

Սա ամենաբարդ մասն էր կամ նախագիծը, բայց նաև ինձ համար ամենահետաքրքիրը:

Ես ստիպված էի նստել և սահմանել լույսի փոփոխությունների բոլոր հնարավոր համադրությունները, և թե ինչպես են դրանք համատեղ աշխատելու համաժամանակյա:

Ինչպես բոլոր լավ դիզայնները, այնպես էլ այն սկսվեց թղթի վրա ՝ թվերի շատ երկար ցուցակով, և քանի որ ես ցանկանում էի կարողանալ ունենալ բազմաթիվ հնարավոր գործողությունների հաջորդականություններ, ցուցակն էլ ավելի երկարեց:

Բայց, մի անգամ ես երջանիկ էի, որ ունեի այն ամենը, ինչ ես կարծում էի, որ պահանջված է, և մի փոքր թվերի էջերին նայելուց հետո, իմ OCD- ն սկսեց, և ես սկսեցի տեսնել օրինաչափություններ:

Նախագծերը կազմակերպելով ՝ ինձ հաջողվեց բոլոր հաջորդականությունները դասավորել մեկ եռաչափ զանգվածի և երկու երկչափ զանգվածների:

Ինձ մնում էր միայն գտնել այս զանգվածների շահագործման եղանակը ՝ հաջորդականությունը ճիշտ և թեթև քայլեր ստեղծելու համար:

Որոշ ժամանակ տևեց, բայց ինձ հաջողվեց հասնել դրան հիսունից պակաս տողերում ՝ ներառյալ մեկնաբանությունները և այլն:

Դրա ծածկագիրը թույլ հոգու համար չէ, բայց եթե հասկանում ես բազմաչափ զանգվածներ, ապա դրան հետևելը չպետք է չափազանց դժվար լինի: Կամ ՝ ուսման կոր, մնացածի համար:

Բանն այն է, որ ես կարծում եմ, որ այն աշխատում է, և ամեն դեպքում չպետք է փոփոխություններ պահանջի: Բայց …………

Քայլ 3. NRF24L01 Breakout Board Mod

NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod

NRF24L01 մոդուլը և YL-105 ճեղքման տախտակը, ցավոք, շատ հարմար չեն հացահատիկի համար:

Խզման տախտակը մասամբ գնում է խնդիրը շտկելու և, որ ամենակարևորն է, այն դարձնում է 5 վ հանդուրժող, բայց, այնուամենայնիվ, այն հարմար չէ հացահատիկի համար:

Այսպիսով, ես մի փոքր հնարամիտ դարձա:

«Իրերի» իմ հավաքածուում ես ունեմ մի շարք 6 պին վերնագրեր ՝ երկար կապումներով: Տեսակը, որն անհրաժեշտ է Arduino Shields պատրաստելու համար:

Ես վերցրեցի սրանցից մեկը և 90 աստիճանով թեքեցի քորոցները:

Ես հացաթղթից հանեցի հոսանքի ռելսերից մեկը և գլուխը միացրեցի տախտակի եզրին:

Դա թողեց ուժային կապերը ջարդման տախտակի վրա: Նրանք այժմ ճանապարհին են:

Այսպիսով, ես դրանք հանեցի և տեղադրեցի բեկորային տախտակի մյուս կողմում, այնպես որ նրանք այժմ դուրս են ցցված տախտակի հետևից:

Սույն Հրահանգի նպատակների համար ես պահանջում եմ հինգ NRF24L01 մոդուլ, ուստի դրանք տեղադրեցի տախտակի ամբողջ երկայնքով, այնուհետև ամրացրի հոսանքի երկաթուղին ճեղքման տախտակի վրա գտնվող բոլոր հոսանքալարերի երկայնքով:

Այն բավականին կոկիկ տեսք ուներ, մինչև որ միացրի Արդուինոսներին, և այն մի փոքր մարդաշատ դարձավ:

Բացի այդ, որն ամենակարևորն է, երբ էլեկտրահաղորդիչը միացվեր, բոլոր Արդուինոսները միացված կլինեին միևնույն աղբյուրին, և դա այն էր, ինչ ես փորձում էի խուսափել, ուստի նորից մեծ մասը բաժանեցի:

Ես կպահեմ տախտակը, որի վրա կան մի քանի NRF24L01 մոդուլներ `ապագայում նախատիպերի ստեղծման համար, այնպես որ ոչ ժամանակի լիակատար վատնում:

Քայլ 4. Լուսացույցի միավորներ

Լուսացույցի միավորներ
Լուսացույցի միավորներ
Լուսացույցի միավորներ
Լուսացույցի միավորներ
Լուսացույցի միավորներ
Լուսացույցի միավորներ

Ես գտա մի փոքր 170 փողկապանոց տախտակներ: Սրանք էլեկտրահաղորդման գծեր չունեն, այնպես որ իմ փոփոխված ջարդման տախտակը դեռ տեղավորվում էր: Թեկուզ մի փոքր անկյան տակ `բեկման տախտակի բարձրության պատճառով:

Ես կառուցեցի չորս լուսացույցի կառավարման սարքերը նույն, նույն գույնի լարերը, դիրքավորումը և այլն: Նրանք այժմ իսկապես ինքնուրույն են:

Կառավարման միավորի համար ես NRF24L01 մոդուլը դնում եմ PCB- ի վրա ՝ RGB LED- ով: Ես օգտագործեցի RGB- ն, որովհետև, չնայած կարիք չունեի տեսնել բոլոր լույսերը, միայն կարմիրն ու կանաչը, դրանք ավելի քիչ տարածք են զբաղեցնում:

LED- ները սովորական եղանակով միացրին Arduino- ին և մի քիչ կոդ ավելացրեցին ՝ լուսացույցերի յուրաքանչյուր հավաքածուի կարմիր կամ կանաչ կարգավիճակը ցուցադրելու համար:

Ես փորձեցի հետևողական լինել իմ էլեկտրագծերի գույներին, որպեսզի հեշտությամբ տեսնեմ, թե արդյոք ես տախտակներից մեկի վրա այլ բան արե՞լ եմ:

Ես ունեմ մի քանի կարճ Dupont կապի հավաքածուներ, և քանի որ հաղորդալարերը իրար կպած են, դա այս մասը բավականին դյուրին դարձրեց:

NRF24L01:

  • CE Orange- ից Arduino փին 10 (սահմանված է ծածկագրում)
  • CSN Yellow To Arduino pin 9 (սահմանված է ծածկագրում)
  • SCK Green To Arduino PIN 13 (պարտադիր է)
  • MOSI Blue To Arduino փին 11 (պարտադիր է)
  • MISO Purple To Arduino pin 12 (պարտադիր է)
  • Vcc Կարմիրից մինչև 5 Վ Եթե դուք չեք օգտագործում ջարդման տախտակները, այն պետք է լինի 3.3 վ:
  • GND Brown To Arduino GND

Լույսի միավորներ և Arduino կապում LED- ներին.

  • Կարմիր կարմիր LED- ի համար
  • Նարնջագույն դեղին լուսադիոդի համար (ես չունեմ նարնջագույն լուսադիոդներ)
  • Կանաչ կանաչ LED- ի համար
  • Սև GND- ի համար

Սրանից միակ շեղումս այն էր, երբ Control Arduino- ն միացրի RGB LED- ներին: Ես օգտագործեցի սպիտակ և մոխրագույն լարեր, քանի որ կարմիրները սպառվել էին:

Քայլ 5. Լուսացույցներ և փորձարկում

Image
Image
Լուսացույցներ և փորձարկում
Լուսացույցներ և փորձարկում
Լուսացույցներ և փորձարկում
Լուսացույցներ և փորձարկում

Սա ծածկագիրն ավարտված է, և յուրաքանչյուր ինքնուրույն հսկողություն նույնպես ավարտված է: Այն, ինչ հիմա ինձ պետք է, հենց լուսացույցներն են:

Ինչպես արդեն ասացի, Thingiverse- ում ես գտա մի բարդ մոդել և կարողացա տպել ութ, որոնք այնքան էլ վատ տեսք չունեին:

Ես LED- ները տեղադրեցի նրանց պահանջվող 200 Օմ դիմադրիչով և միացնող և հիմնավորված մետաղալարով:

Նեղացրեք խողովակները, իսկ տաքը կպցրեց այդ ամենը տեղում:

Բոլոր LED- ները տեղադրելուց հետո որոշեցի դրանք սեւ ներկել: Վատ միտք, ես առաջինը պետք է դա անեի:

Ես ամեն ինչ լարեցի փորձարկման համար, մինչև որ ավելի առաջ գնայի:

Քայլ 6: Խաչմերուկ

Խաչմերուկ
Խաչմերուկ
Խաչմերուկ
Խաչմերուկ
Խաչմերուկ
Խաչմերուկ
Խաչմերուկ
Խաչմերուկ

Ես որոշեցի դրանք բոլորը դնել տախտակի վրա, այնպես որ այժմ ստիպված էի նման մի խաչմերուկ ստեղծել:

Ես ապրում եմ Մեծ Բրիտանիայում, այնպես որ մենք այստեղ ճանապարհի սխալ եզրով ենք քշում, և, հետևաբար, ես իմ խաչմերուկը դարձա Միացյալ Թագավորության համար այնքան բարեկամական, որքան թույլ կտար իմ վատ գեղարվեստական հմտությունները:

Սա բավականին պարզ էր, պարզապես ժամանակատար; և ես վստահ եմ, որ իրականում նման տեսք ունեցող խաչմերուկներ չկան, բայց իմը փոսեր չունի:

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

Այն, ինչ ես արեցի, դա տաք սոսինձն է մինի տախտակի վրա Arduino- ի կողքին:

Նախ, այն անցկացրեց NRF24L01 և ճեղքման տախտակը խաչմերուկի հիմքի մոտ, և երկրորդ, ես հազվադեպ եմ օգտագործում Arduino- ն ՝ առանց որևէ տեսակի տախտակի, այնուամենայնիվ, դրանք դեռ օգտակար կլինեն:

Քայլ 7: Ամեն ինչ արված է

Ամեն ինչ արված է
Ամեն ինչ արված է
Ամեն ինչ արված է
Ամեն ինչ արված է

Բոլոր կոդային ֆայլերը ներառված են:

Ես այստեղ չեմ անցել ծածկագրով, քանի որ այս Instructable- ը բավական երկար է առանց դրա:

Հուսով եմ, որ սա օգտակար հրահանգ է եղել, նույնիսկ եթե այն ցույց է տալիս, թե ինչպես կարելի է անլար կառավարել մի շարք այլ Arduino տախտակներ ՝ շատ ողջամիտ գներով NRF24L01- ով:

Եթե ունեք որևէ հարց, խնդրում եմ մի հապաղեք մեկնաբանել, և ես կանեմ ամեն ինչ ՝ օգնելու համար:

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