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

Circuit Learn NANO: One PCB: Հեշտ է սովորել: Անսահման հնարավորություններ. 12 քայլ (նկարներով)
Circuit Learn NANO: One PCB: Հեշտ է սովորել: Անսահման հնարավորություններ. 12 քայլ (նկարներով)

Video: Circuit Learn NANO: One PCB: Հեշտ է սովորել: Անսահման հնարավորություններ. 12 քայլ (նկարներով)

Video: Circuit Learn NANO: One PCB: Հեշտ է սովորել: Անսահման հնարավորություններ. 12 քայլ (նկարներով)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Նոյեմբեր
Anonim
Image
Image
PCB դիզայն
PCB դիզայն

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

Թվային ծրագրավորումը պարզեցվեց Samytronix Circuit Learn- ով - NANO

2019 թվականից սկսած ՝ ես իմ նախագծերին կնշեմ Samytronix:

Samytronix Circuit Learn - NANO- ն ուսուցման հարթակ է, որը սնուցվում է Arduino Nano- ով: Samytronix Circuit Learn - NANO- ի միջոցով մենք կարող ենք սովորել անհրաժեշտ հիմնական հասկացությունները, որոնք անհրաժեշտ են միայն մեկ տախտակով էլեկտրոնիկայի և ծրագրավորման աշխարհում ավելի խորը սուզվելու համար: Այն պարզեցնում է Arduino- ի ծրագրավորման ուսուցման փորձը `վերացնելով կպցնելու կամ տախտակի օգտագործման անհրաժեշտությունը և միացնելով միացումը ամեն անգամ, երբ ցանկանում եք սկսել նոր նախագիծ: Ավելի լավ է, Samytronix Circuit Learn-NANO- ն նախագծված է համատեղելի լինելու հայտնի բլոկային ծրագրավորման լեզվի ՝ Scratch- ի հետ, այնպես որ կարող եք ավելի արագ և հեշտ սովորել ծրագրավորման հասկացությունները, մինչդեռ դեռևս ճկունություն ունենալու ավելի շատ բաղադրիչներ ավելացնելու համար, ինչպիսիք են շարունակականության փորձարկիչը, սերվո-շարժիչները, և հեռավորության ցուցիչ:

Քայլ 1: PCB- ի ձևավորում

PCB դիզայն
PCB դիզայն

PCB- ն ինքն է նախագծված իմ կողմից ՝ EAGLE- ի միջոցով: Եթե դուք հետաքրքրված եք ավելին իմանալու ձեր սեփական տպատախտակները նախագծելու մասին, կարող եք գլխավորել Circuit Board Design Class- ը randofo- ի միջոցով: Եթե պարզապես ցանկանում եք ներբեռնել դիզայնը և պատվիրել այն PCB արտադրողին, կարող եք ֆայլերը ներբեռնել հաջորդ քայլին:

Եթե ցանկանում եք փոփոխել իմ դիզայնը ձեր նպատակների համար, խնդրում ենք ազատ զգալ դա:

Քայլ 2: Պլանշետի պատվիրում

PCB- ի պատվիրում
PCB- ի պատվիրում

PCB պատվիրելու համար անհրաժեշտ է ներբեռնել gerber ֆայլերը (.gbr): Սրանք այն ֆայլերն են, որոնք դուք կտրամադրեք արտադրողին: Բոլոր ֆայլերը ներբեռնելուց հետո կարող եք դրանք ուղարկել PCB արտադրողին: Կան բազմաթիվ PCB արտադրողներ: PCB- ի առավել առաջարկվող արտադրողներից մեկը PCBWay- ն է:

Քայլ 3. Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք

Image
Image
Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք
Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք
Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք
Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք
Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք
Հավաքեք էլեկտրոնային բաղադրիչները և դրանք կպցրեք

Օգտագործված էլեկտրոնային բաղադրիչների մեծ մասը բավականին տարածված է և կարելի է գտնել ձեր տեղական էլեկտրոնիկայի խանութում: Այնուամենայնիվ, եթե չկարողանաք գտնել բոլոր բաղադրիչները, կարող եք դրանք առցանց ստանալ amazon- ից, ebay- ից և այլն:

  • 1x Arduino Nano
  • 1x 10 մմ LED փաթեթ (կարմիր, դեղին, կանաչ, կապույտ)
  • 1x 12 մմ ազդանշան
  • 1x ֆոտոռեզիստոր
  • 1x Թերմիստոր
  • 2x Trimpot
  • 2x 12 մմ սեղմիչ
  • 1x DC Jack
  • 1 հավաքածու արական վերնագիր
  • 1 հավաքածու վերնագիր
  • Resistor:

    • 4x 220 Օմ 1/4W
    • 4x 10k Օմ 1/4W
    • 1x 100 Օմ 1/4W
    • 1x 100k Օմ 1/4W

Ընտրովի ընդլայնում.

  • Մարտկոցի կրիչ ՝ DC միակցիչով (խորհուրդ է տրվում 4x AA)
  • Մինչև 4 անգամ Servo
  • 2x մալուխ ալիգատոր սեղմակով
  • Սուր ինֆրակարմիր հեռավորության սենսոր

Բոլոր էլեկտրոնային բաղադրիչները հավաքելուց հետո ժամանակն է դրանք զոդել ձեր պատվիրած PCB- ին:

  1. Ես խորհուրդ եմ տալիս առաջին հերթին միացնել ռեզիստորները, քանի որ դրանք ամենացածր պրոֆիլի բաղադրիչն են: (Erոդեք դիմադրությունը `հիմնվելով լուսանկարներում տեղադրած արժեքի վրա)
  2. Կտրեք դիմադրության ոտքը PCB- ի մյուս կողմում
  3. Sոդեք մյուս մասերը, ինչպես ցույց է տրված լուսանկարներում (կարող եք ստուգել կաթոդի/անոդի դիրքը լուսանկարների գրառումներում)

Քայլ 4: Լազերային կտրված ակրիլ

Լազերային կտրված ակրիլ
Լազերային կտրված ակրիլ
Լազերային կտրված ակրիլ
Լազերային կտրված ակրիլ
Լազերային կտրված ակրիլ
Լազերային կտրված ակրիլ

Դուք կարող եք ներբեռնել կցված ֆայլերը ՝ ձեր լազերային կտրումը պատվիրելու համար: Ակրիլային թերթը պետք է լինի 3 մմ հաստությամբ: Գործի վերևի մասում խորհուրդ է տրվում թափանցիկ գույն, ինչպես ցույց է տրված լուսանկարում: Խնդրում ենք նկատի ունենալ, որ կան նաև փոքր մասեր, ինչպիսիք են տարանջատիչը, որոնք անհրաժեշտ կլինեն:

Քայլ 5. Կառուցեք պատյան/պարիսպ

Image
Image
Կառուցեք գործը/պարիսպը
Կառուցեք գործը/պարիսպը
Կառուցեք գործը/պարիսպը
Կառուցեք գործը/պարիսպը
Կառուցեք գործը/պարիսպը
Կառուցեք գործը/պարիսպը

Պատրաստել.

  1. Գործի համար ակրիլային թերթ
  2. 4x ակրիլային տարանջատիչ
  3. 4x M3 ընկույզ
  4. 4x M3 15 մմ պտուտակ

Տեղադրեք պատյանը պտուտակի և ընկույզի հետ միասին այս հերթականությամբ (վերևից).

  1. Վերևի ակրիլային թերթ
  2. Ակրիլային տարանջատիչ
  3. Samytronix տախտակ
  4. Ակրիլային տարանջատիչ
  5. Ստորին ակրիլային թերթ

Գործի/պարիսպի հավաքումը ավարտելուց հետո կարող եք սկսել փորձարկումը `տախտակը ծրագրավորելու համար: Կան որոշ նախագծերի օրինակներ, որոնք ներառված են այս հրահանգում, որոնք կարող եք փորձել (քայլ 7-9): Կարող եք ընտրել Arduino IDE- ի միջև կամ օգտագործել բլոկային գծի միջերես `օգտագործելով Scratch կամ Mblock, ինչը շատ ավելի հեշտ է, եթե դուք նոր եք սկսում: Եթե ցանկանում եք օգտագործել Samytronix Circuit Learn NANO- ն իր լիարժեք հնարավորություններով, խորհուրդ եմ տալիս կատարել հաջորդ քայլը, որը պետք է կառուցել ռոբոտի ընդլայնումը տախտակի համար:

Քայլ 6: Կառուցեք ռոբոտների ընդլայնում

Image
Image
Կառուցեք Robot Extension- ը
Կառուցեք Robot Extension- ը
Կառուցեք Robot Extension- ը
Կառուցեք Robot Extension- ը

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

Պատրաստել ՝

  1. Ակրիլային բոլոր մասերը ռոբոտի երկարացման համար:
  2. 20x M3 ընկույզ
  3. 14x M3 15 մմ պտուտակ
  4. 16x M3 10 մմ պտուտակ
  5. 4x M3 15 մմ հեռավորություն
  6. 2x M3 25 մմ հեռավորություն

Քայլեր.

  1. Միացրեք ակրիլային թերթիկը առանց պտուտակների
  2. Ամրացրեք ակրիլային մասերը միասին ՝ օգտագործելով պտուտակներ և ընկույզներ
  3. 2 անգամ անընդմեջ սերվերներ և անիվները դրեք ակրիլային շրջանակի վրա
  4. Պտուտակեք մարտկոցի բռնիչը ակրիլային մարմնի շրջանակի հետևի մասում
  5. Պտուտակեք գնդակի սկուտեղը և օգտագործեք 25 մմ հեռավորության վրա, որպեսզի այն հեռավորություն ունենա շրջանակից
  6. Պտտեք փոքրիկ պլաստիկ մասը ակրիլային շրջանակի վրա (պլաստիկը ներառված է մինի 90 գ սերվո գնելիս)
  7. Միացրեք գլխի հատվածը
  8. Պտուտակեք Sharp ինֆրակարմիր հեռավորության տվիչը
  9. Տեղադրեք servo- ն փոքրիկ պլաստիկ իրի վրա
  10. Վերջին քայլը Samytronix Circuit Learn NANO- ի տեղադրումն է ռոբոտի շրջանակի վրա և դրանք մետաղալարով ամրացնելը, ինչպես ցույց է տրված

Քայլ 7: Պոնգ օգտագործելով S4A (քերծվածք Arduino- ի համար)

Image
Image
Պոնգ օգտագործելով S4A (քերծվածք Arduino- ի համար)
Պոնգ օգտագործելով S4A (քերծվածք Arduino- ի համար)

Samytronix Circuit NANO- ի քորոցների քարտեզագրումը նախատեսված է համատեղելի s4a ծրագրի հետ: Դուք կարող եք ներբեռնել s4a ծրագիրը, ինչպես նաև որոնվածը: Դուք կարող եք կատարել ցանկացած նախագիծ, որը ցանկանում եք, քերծվածքային ծրագրավորման լեզուն բավականին ուղիղ է և շատ հեշտ է հասկանալ:

Այս ձեռնարկում ես ձեզ ցույց կտամ Samytronix Circuit NANO- ի հնարավոր իրականացումներից մեկի ՝ պոնգ խաղ խաղալու օրինակ: Խաղը խաղալու համար կարող եք օգտագործել A0 կապում տեղակայված պոտենցիոմետրը:

  1. Նախ պետք է նկարել բծերը, որոնք գնդակն ու չղջիկն են:
  2. Կարող եք ստուգել կցված լուսանկարները և պատճենել ծածկագիրը յուրաքանչյուր սպրիտի համար:
  3. Ավելացրեք կարմիր գիծ ֆոնի վրա, ինչպես ցույց է տրված լուսանկարում, այնպես որ, երբ գնդակը դիպչի կարմիր գծին, խաղը կավարտվի:

Փորձելով օրինակը, հույս ունեմ, որ դուք կարող եք նաև պատրաստել ձեր սեփական խաղերը: Միակ սահմանը ձեր երևակայությունն է:

Քայլ 8. Servo Robot Arm- ի կառավարում S4A- ի միջոցով

Image
Image

Samytronix Circuit Learn NANO- ով կարող եք կառավարել մինչև 4 սերվո: Ահա սերվերին որպես ռոբոտային թև օգտագործելու օրինակ: Ռոբոտային զենքերը սովորաբար օգտագործվում են արդյունաբերական ծրագրերում, և այժմ դուք կարող եք այն պատրաստել ինքներդ ձեզ համար և հեշտությամբ ծրագրավորել այն S4A- ով: Դուք կարող եք պատճենել ծածկագրերը տեսանյութից, և խորհուրդ է տրվում, որ դուք ինքներդ փորձեք այն ծրագրավորել:

Քայլ 9. Խելացի մեքենա ՝ օգտագործելով Arduino IDE- ն

Image
Image

Եթե դուք ավելի փորձառու ծրագրավորող եք, ապա զրոյի փոխարեն կարող եք օգտագործել Arduino IDE- ն: Ահա Smart Car- ի օրինակելի կոդը, որը կարող է խուսափել ինֆրակարմիր տվիչի միջոցով խոչընդոտներից: Գործողության ընթացքում տեսնելու համար կարող եք դիտել տեսանյութը:

Հաղորդալարեր.

  1. Ձախ ծառայություն դեպի D4
  2. Աջ սերվո D7- ին
  3. Գլխավոր ծառայություն դեպի D8
  4. Հեռավորության սենսոր A4- ից

Քայլ 10. Բույսերի պաշտպան Arduino IDE- ի միջոցով

Image
Image

Samytronix Circuit Learn NANO- ի օգտագործման մեկ այլ գաղափար է այն տեղադրել ձեր ծաղկամանի գործարանի մոտ `վերահսկելու դրա ջերմաստիճանը, լույսը և խոնավությունը: Samytronix Circuit Learn NANO- ն հագեցած է թերմիստորով (A2), ֆոտոռեզիստորով (A3) և դիմադրության շարունակականության սենսորով (A5): Ալիգատորների սեղմակներ օգտագործելով դիմադրության շարունակականության սենսորը մի զույգ մեխերի վրա ամրացնելով, մենք կարող ենք այն օգտագործել որպես խոնավության տվիչ: Այս սենսորների միջոցով մենք կարող ենք չափել, կարող ենք բույսերի պաշտպան դարձնել: Արժեքները դուրս բերելու համար մենք կարող ենք օգտագործել երեք սերվո որպես չափիչ, ինչպես ցույց է տրված տեսանյութում:

LED ցուցիչ.

  • Կարմիր LED = notերմաստիճանը օպտիմալ չէ
  • Դեղին LED = Պայծառությունը օպտիմալ չէ
  • Կանաչ LED = Խոնավությունը օպտիմալ չէ

Եթե բոլոր LED- ները անջատված են, դա նշանակում է, որ գործարանը աճելու համար օպտիմալ միջավայր է:

Քայլ 11: Աստղային պատերազմների կայսերական երթ

Կան բազմաթիվ մուտքեր և ելքեր, որոնցով կարող եք խաղալ Samytronix Circuit NANO- ի միջոցով, դրանցից մեկը ՝ օգտագործելով պիեզո ազդանշանը: Այստեղ կցված է Arduino կոդը, որն ի սկզբանե գրել է nicksort- ը և փոփոխել իմ կողմից Circuit Learn- ի համար: Այս ծրագիրը խաղում է Star Wars կայսերական երթը, և ես կարծում եմ, որ այն բավականին թույն է:

Քայլ 12: MBlock նախագիծ

mBlock- ը S4A- ի և օրիգինալ Arduino IDE- ի այլընտրանք է: MBlock- ի ինտերֆեյսը նման է S4A- ին, սակայն mBlock- ի օգտագործման առավելությունն այն է, որ տեսողական ծրագրավորման բլոկը կողք կողքի կարող եք տեսնել իրական Arduino կոդի հետ: Այստեղ կցված է երաժշտության ծրագրավորման համար mBlock ծրագրաշարի օգտագործման օրինակ:

Եթե դուք նորեկ եք Arduino միջավայրում, բայց և նոր եք սկսել ծրագրավորման աշխարհում, ապա mBlock- ը պետք է հարմար լինի ձեզ համար: MBlock- ը կարող եք ներբեռնել այստեղ (ներբեռնել mBlock 3):

Կարևոր է հաշվի առնել, որ սովորելիս ամենակարևոր բաներից մեկը փորձեր կատարելն է: Samytronix Circuit Learn NANO- ի միջոցով ամեն ինչ ավելի բարդ է դառնում, որպեսզի կարողանաք ավելի արագ փորձարկել և նոր բաներ ձեռք բերել `միևնույն ժամանակ ձեռք բերելով ծրագրավորման և կարևոր հասկացությունները: էլեկտրոնիկա.

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