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

Arduino անլար համակցված կողպեք NRF24L01 և 4 թվանշանի 7 հատվածի էկրանով. 6 քայլ (նկարներով)
Arduino անլար համակցված կողպեք NRF24L01 և 4 թվանշանի 7 հատվածի էկրանով. 6 քայլ (նկարներով)

Video: Arduino անլար համակցված կողպեք NRF24L01 և 4 թվանշանի 7 հատվածի էկրանով. 6 քայլ (նկարներով)

Video: Arduino անլար համակցված կողպեք NRF24L01 և 4 թվանշանի 7 հատվածի էկրանով. 6 քայլ (նկարներով)
Video: Ինչպես միացնել ՍԵՌոբը համակարգչին։ 2024, Նոյեմբեր
Anonim
Arduino անլար համակցված կողպեք NRF24L01 և 4 թվանշան 7 հատվածի էկրանով
Arduino անլար համակցված կողպեք NRF24L01 և 4 թվանշան 7 հատվածի էկրանով

Այս նախագիծը սկսեց իր կյանքը որպես վարժություն ՝ 4 -նիշ 7 սեգմենտ էկրանով ինչ -որ բան անելու համար:

Այն, ինչ ես մտածեցի, համակցված թիվ 4 նիշ մուտքագրելու ունակությունն էր, բայց երբ այն ավարտվեց, այն բավականին ձանձրալի էր: Ես այն կառուցեցի Arduino UNO- ի միջոցով: Աշխատեց, բայց ուրիշ ոչինչ չարեց:

Այն ժամանակ ես գաղափար ունեի, որ այն պետք է ունենա ընտրված թիվը ընդունելու կոճակ, և գուցե մեկ այլ կոճակ ՝ համադրությունը փոխելու համար, և գուցե LED ՝ ցանկացած պահի ցույց տալու այն վիճակը, որում գտնվում էր: Թեև դա հնչում էր որպես պլան, բայց դա նաև նշանակում էր, որ ես կսպառվեմ ՄԱԿ -ի վրա: Հնարավոր է, որ այս միավորի մուլտիպլեքսավորման եղանակ կա, բայց ես վստահ չեմ, թե որտեղից սկսել, այնպես որ ես հասա Arduino Mega- ին:

Այժմ, երբ ես օգտագործում էի ավելի մեծ տախտակ և ավելի շատ կապում ունեի խաղալու, որոշեցի նաև ավելացնել wi-fi հնարավորություններ `մեկ այլ Arduino- ի հետ շփվելու համար, որն իրականում վերահսկելու էր ինչ-որ անջատիչ:

Քայլ 1: Պահանջների և մասերի ցուցակ

Պահանջների և մասերի ցուցակ
Պահանջների և մասերի ցուցակ

Այդ ամենի մասին մտածելուց հետո ես այժմ ունեմ պահանջների ցուցակ.

  • 4 թվանշան համադրություն մուտքագրելու ունակություն:
  • Սկսել կանխադրված կոդավորված կոդավորված համադրությամբ:
  • Որպեսզի կարողանաք փոխել համադրությունը և նոր համադրությունը պահել Arduino- ի EEPROM- ում:
  • Կողպեքի կարգավիճակը ցուցադրեք կարմիր LED- ով ՝ կողպված, իսկ կանաչը ՝ բաց:
  • Displayուցադրեք կարգավիճակը, երբ համադրությունը փոխվում էր կապույտ LED- ով:
  • Երբ պետությունն ապակողպված է, մնացեք որոշ ժամանակ, այնուհետև վերադարձեք կողպված վիճակին:
  • Փակված/ապակողպված վիճակը փոխանցեք մեկ այլ Arduino- ին:
  • Stateուցադրեք նույն վիճակը կարմիր և կանաչ LED- ներով ստացող Arduino- ի վրա:
  • Demonstուցադրական նպատակների համար օգտագործեք servo ՝ ստացված վիճակի վրա հիմնված կողպման մեխանիզմ:

Պահանջներից այժմ կարող եմ ստեղծել մասերի ցուցակ.

Հաղորդիչ

  • Արդուինո Մեգա.
  • Breadboard.
  • 4 նիշ 7 հատվածի ցուցադրում:
  • 2 X ակնթարթային անջատիչ, կափարիչներով:
  • 1 X RGB LED:
  • 9 X 220 օհմ ռեզիստորներ: Էկրանի համար `8, իսկ RGB LED- ի համար` 1:
  • 2 X 10kohm դիմադրիչներ: Քաշեք դիմադրությունները 2 կոճակների համար: (Ես իրականում օգտագործել եմ 9.1kohm, քանի որ դա այն է, ինչ ունեի)
  • 1 X 10k պոտենցիոմետր:
  • 1 X NRF24L01
  • [ըստ ցանկության] 1 X YL-105 ճեղքման տախտակ NRF24L01- ի համար: Սա թույլ է տալիս 5 վ միացում և ավելի հեշտ լարեր: Jumper լարերը

Ստացողը

  • Arduino UNO.
  • Breadboard.
  • 1 X RGB LED:
  • 1 X 220 ohm դիմադրություն: LED- ի համար:
  • 1 X սերվո: Ես օգտագործել եմ SG90 միայն ցուցադրական նպատակներով:
  • 1 X NRF24L01
  • ըստ ցանկության] 1 X YL-105 ճեղքման տախտակ NRF24L01- ի համար: Սա թույլ է տալիս 5 վ միացում և ավելի հեշտ լարեր:
  • Jumper լարերը

Քայլ 2: Theուցադրել

Theուցադրումը
Theուցադրումը
Theուցադրումը
Theուցադրումը

Ես օգտագործել եմ 4 թվանշանի 7 հատվածի էկրան

Փորձարկված է SMA420564 և SM420562K (քորոցները նույնն են)

1 -ին և 12 -րդ կապերը նշված են:

Վերևից ներքև քորոց դասավորություն 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

12, 9, 8, 6 կապումները միացնում կամ անջատում են 1 -ից 4 թվանշանը ձախից աջ

Քայլ 3. Arduino Mega- ի միացում

Arduino Mega- ի միացում
Arduino Mega- ի միացում

Displayուցադրել Arduino- ի քորոցների դասավորությունը

  • 1 -ից 6 -ի համար 220 օհմ ռեզիստորի միջոցով (E)
  • 2 -ից 5 -ը 220 օմ դիմադրության միջոցով (D)
  • 3 -ից 9 -ը 220 օհմ դիմադրության (DP) միջոցով այստեղ չի օգտագործվում
  • 4 -ից 4 -ը 220 օհմ ռեզիստորի միջոցով (C)
  • 5 -ից 8 -ը 220 ohm դիմադրության միջոցով (G)
  • 6 -ից 33 -ի կապում (թվանշան 4)
  • 7 -ից 3 -ը 220 օհմ ռեզիստորի միջոցով (B)
  • 8 -ից մինչև կապում 32 (թվանշան 3)
  • 9 -ից մինչև կապում 31 (թվանշան 2)
  • 10 -ից 7 -ը 220 օմ դիմադրության միջոցով (F)
  • 11 -ից 2 -րդ 220 օհմ ռեզիստորի միջոցով (A)
  • 12 -ից մինչև կապում 30 (թվանշան 1)

10kohm պոտենցիոմետր `ցուցադրվող թվանշանի համարը փոխելու համար

  • Արտաքին քորոց ՝ մինչև 5 վ
  • Կենտրոնի կապում դեպի A0
  • Այլ արտաքին կապում դեպի GND

Ընդունել համարի կոճակը:

  • Կապել 36 -ը:
  • Եվ ամրացրեք 36-ը 10kohm- ով ձգվող դիմադրության միջոցով GND- ին

Փոխել կոմբինացիայի համարի կոճակը:

  • Կապել 37 -ը:
  • Եվ ամրացրեք 37-ը 10kohm քաշվող դիմադրիչի միջոցով GND- ին

RGB LED (ընդհանուր կաթոդ)

  • Կաթոդ GND- ից 220 օհմ դիմադրության միջոցով
  • Կարմիրից մինչև կապում 40
  • Կանաչից մինչև կապում 41
  • Կապույտից մինչև կապում 42

NRF24L01 բեկման տախտակով

  • MISO- ն ամրացնում է 50 -ը (պարտադիր է հատուկ քորոցի միջոցով)
  • MOSI- ը կապում է 51 -ին (պարտադիր է նվիրված քորոցի միջոցով)
  • SCK- ը կապում է 52 -ին (պարտադիր է նվիրված քորոցի միջոցով)
  • ԵԽ 44 -րդ կապին (կամընտիր կապի համարը, բայց սահմանված է ուրվագծում)
  • CSN- ից 45 -րդ կապին (կամընտիր կապի համարը, բայց սահմանված է ուրվագծում)
  • Vcc- ից Arduino 5v (կամ 3.3v, եթե չեք օգտագործում բեկումնային տախտակը)
  • GND դեպի Arduino GND

Քայլ 4. Arduino UNO- ի միացում

Arduino UNO- ի միացում
Arduino UNO- ի միացում

RGB LED (ընդհանուր կաթոդ)

  • Կաթոդ GND- ից 220 օհմ դիմադրության միջոցով
  • Կարմիրից մինչև կապում 2 Կանաչից մինչև կապում 3
  • Կապույտ (այստեղ չի օգտագործվում)

Սերվո:

  • Կարմիրից մինչև Arduino 5v կամ առանձին մատակարարման դեպքում
  • Շագանակագույն մինչև Arduino GND և առանձին մատակարարում, եթե օգտագործվում է
  • Նարնջագույն ՝ կապում 6

NRF24L01 բեկման տախտակով

MISO- ն կապում է 12 -ին (պարտադիր է հատուկ քորոցի միջոցով)

MOSI- ը դեպի 11 -րդ կապ (պարտադիր է հատուկ քորոցի միջոցով)

SCK- ը կապում է 13 -ին (պարտադիր է նվիրված քորոցի միջոցով)

CE- ից մինչև pin 7 (կամընտիր կապի համարը, բայց սահմանված է ուրվագծում)

CSN- ից 8 -րդ կապին (կամընտիր կապի համարը, բայց սահմանված է ուրվագծում)

Vcc- ից Arduino 5v (կամ 3.3v, եթե չեք օգտագործում բեկումնային տախտակը)

GND դեպի Arduino GND

Քայլ 5: Ինչպես է այն աշխատում

Image
Image
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

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

Երկու տախտակներին միացված է:

Կարմիր LED- ները պետք է ցուցադրվեն երկու տախտակների վրա:

Displayուցադրումը կցուցադրի առաջին նիշանոց համարը: Այս թիվը կախված կլինի նրանից, թե որտեղ է այժմ տեղադրված պոտենցիոմետրը:

Թեքեք պոտենցիոմետրը ՝ ցանկալի թիվը ստանալու համար:

Երբ համարը գտնվի, սեղմեք ընդունման կոճակը: Իմ դեպքում դա պոտենցիոմետրից ձախ մեկն է:

Նույնը արեք մնացած երեք համարների դեպքում:

Եթե մուտքագրված համադրությունը ճիշտ է, OPEn բառը կցուցադրվի, կանաչ տախտակը լուսավորվելու է երկու տախտակների վրա, իսկ սերվոն շրջվելու է 180 աստիճանով:

Էկրանը դատարկ կդառնա, իսկ կանաչ LED- ը լուսավորված կմնա մոտ 5 վայրկյան ավելի երկար:

Երբ ապակողպման ժամանակը կավարտվի, երկու LED- ները կարմիր կդառնան, և սերվոն 180 աստիճանով հետ կվերադառնա իր մեկնարկին:

Եթե մուտքագրված համադրությունը ճիշտ չէ, OOPS բառը կցուցադրվի, իսկ կարմիր LED- ները կմնան միացված:

1 1 1 1 էսքիզի մեջ կա կոդավորված կոդավորված կանխադրված համադրություն:

Համադրությունը փոխելու համար նախ պետք է մուտքագրել ճիշտ համադրությունը:

Երբ OPEn բառը անհետանա, դուք ունեք մոտ 5 վայրկյան մյուս կոճակը սեղմելու համար:

Փոփոխությունների համադրության հաջորդականությունը մուտքագրելուց հետո հիմնական տախտակի LED- ը կապույտ կդառնա, իսկ մյուսը մնում է կանաչ և, հետևաբար, բաց:

Մուտքագրեք նոր համադրություն, ինչպես նախկինում:

Նոր համակցությունն ընդունվելուց հետո (սեղմեք վերջին կոճակի վրա) այն կպահվի EEPROM- ում:

Երկու Arduinos- ն այժմ կանցնեն կողպված ռեժիմի:

Մուտքագրեք ձեր նոր համադրությունը, և այն կբացվի, ինչպես և սպասվում էր:

Երբ համադրությունը փոխվում և պահվում է EEPROM- ում, 1 1 1 1 կոշտ ծածկագրված կանխադրվածը անտեսվում է:

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

Ես սա կառուցեցի ՝ օգտագործելով հիմնական NRF24L01- ը ՝ ներկառուցված օդային սարքով և հասցրեցի մոտ 15 ոտնաչափ լավ հաղորդակցություն մեկ պատի միջով:

Քանի որ Arduino Mega տախտակը մի փոքր զբաղված էր լարերով, ես որոշ տեղերում ուղղակի թռիչքներ էի օգտագործում: Սա, քանի որ մեկ տախտակի վրա շատ բան կա, դժվարացնում է նկարներին հետևելը:

Այնուամենայնիվ, ես կարծում եմ, որ ես ամեն ինչ բացատրել եմ քորոցով, և եթե նույնիսկ սկսնակ եք, պետք է կարողանաք կառուցել այս փոքրիկ նախագիծը ՝ միանգամից մեկ մետաղալար կամ կապում վերցնելով:

Երկու ուրվագծերն էլ ամբողջությամբ մեկնաբանվում են ընթերցանության հեշտության համար և հասանելի են այստեղ ՝ ներբեռնման համար:

Arduino Mega- ի էսքիզը բավականին մեծ է ՝ մոտ 400 տող, բայց բաժանված է կառավարելի կտորների, ուստի պետք է հեշտությամբ հետևել դրան:

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