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

PCB Handheld With Arduino (Անլար անցնելու տարբերակով) ՝ 3 քայլ
PCB Handheld With Arduino (Անլար անցնելու տարբերակով) ՝ 3 քայլ

Video: PCB Handheld With Arduino (Անլար անցնելու տարբերակով) ՝ 3 քայլ

Video: PCB Handheld With Arduino (Անլար անցնելու տարբերակով) ՝ 3 քայլ
Video: How to Make mini gaming console at your home 2024, Հուլիսի
Anonim
PCB Handheld With Arduino (անլար անցնելու տարբերակով)
PCB Handheld With Arduino (անլար անցնելու տարբերակով)
PCB Handheld With Arduino- ով (անլար անցնելու տարբերակով)
PCB Handheld With Arduino- ով (անլար անցնելու տարբերակով)

Թարմացում 28.1.2019 Ես այժմ աշխատում եմ այս ձեռքի հաջորդ տարբերակի վրա: Նախագծին կարող եք հետևել իմ YouTube ալիքում կամ Twitter- ում:

Wգուշացում. Ես սխալ գտա PCB- ի դասավորության մեջ: Ձախ և վերևի կոճակները միացված են միայն անալոգային կապումներին: Ես դա շտկեցի ՝ երկու մուտքերին ավելացնելով երկու ձգիչ-դիմադրություն: Դա կատարյալ լուծում չէ, բայց աշխատում է:

Ես նախագծել եմ մի PCB ձեռքի համար, որը հիմնված է ATmega328P-AU միկրոկառավարիչի վրա (նույնը, ինչ Arduino Nano- ում), SSD1306 OLED էկրան և որոշ կոճակներ: Ես նաև ավելացրեցի տարբերակ ՝ բազմաֆունկցիոնալ խաղերի համար NRF24L01+ ռադիո մոդուլը ավելացնելու համար: Դուք կարող եք նաև օգտագործել այս ձեռքը որպես անլար վերահսկիչ: Ես նախկինում անլար կարգավորիչներ եմ պատրաստել և նույնիսկ մեկ հրահանգ ունեմ դրանց մասին: Այն, ինչ ձեզ հարկավոր կլինի, կլինի Arduino Leonardo կամ Pro Micro:

Ձեռքի սարքն ամբողջությամբ բաց կոդ է: Ամբողջ աղբյուրի կոդը անվճար է օգտագործման համար, ինչպես նաև PCB- ի դիզայնը: Ես նաև սկսեցի ծածկագրել բաց կոդով սալիկների վրա հիմնված խաղային շարժիչը մխիթարիչի համար: Այս պահին ամեն ինչ աշխատում է, բացի ֆիզիկական շարժիչից, որոշ արագացումների հետ կապված խնդիրներ կան: Դա միայն այն պատճառով, որ ֆիզիկայի շարժիչը շրջանակ առ շրջանակ աշխատում է նույն արագությամբ, ինչ գծագրական գործառույթը: Ֆիզիկայի շարժիչը պետք է ունենա այսպես կոչված միկրոստեփինգ (շարժվում է մեկ պիքսել այն պահին, երբ ստուգում եմ բախման առկայությունը), բայց ես դեռ պետք է աշխատեմ դրա վրա:

Ինչպես տեսնում եք նկարից, ես դեռ չեմ ստացել SMD- ի մասերը: Ներկայումս ես մշակում եմ կոդը նախատիպով:

Ես չեմ ուզում մասնագիտական PCB ստանալ: Կարո՞ղ եմ դեռ սա կառուցել:

Իհարկե. Ես արդեն պատրաստել եմ ձեռնարկ, թե ինչպես կարելի է կառուցել այս մխիթարիչը նախատիպային PCB- ի վրա կետավոր պղնձով: Նախագիծը կարող եք գտնել այստեղ ՝

Քայլ 1: Ստացեք բոլոր մասերը

Բոլոր մասերի ձեռքբերում
Բոլոր մասերի ձեռքբերում

Նախ անհրաժեշտ է բոլոր մասերը: PCB- ները կարող եք պատվիրել JLCPCB- ից կամ Gerber ֆայլեր օգտագործող այլ կայքերից: Gerber ֆայլերն օգտագործվում են արտադրողի համար PCB- ն նկարագրելու համար: Դրանք ընդամենը. ZIP ֆայլեր են, որոնք պարունակում են նախագծված PCB- ի յուրաքանչյուր մանրամասնություն:

Ահա PCB- ների հղումը ՝

Ահա այն բաղադրիչների ցանկը, որոնք դուք պետք է գնեք, որպեսզի այն աշխատի.

  • ATmega328P (TQFP-32)
  • 8 հատ 6 x 6 x 6 մմ կոճակներ
  • 16 ՄՀց բյուրեղային տատանում
  • 2 հատ 22 pF 0603 չափի կոնդենսատոր
  • SSD1306 էկրան ՝ SPI ինտերֆեյսով: (128 x 64, միագույն)
  • Երկու 0603 10 կՕ ռեզիստոր

Ահա կամընտիր բաղադրիչների ցանկը.

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 Վ կարգավորիչ NRF24L01+-ի համար)
  • 1206 680 nF կոնդենսատոր (NRF24L01+ - ին ճիշտ աշխատելու համար անհրաժեշտ է կայուն լարում):
  • 2 հատ 1206 led (եթե ցանկանում եք մի քանի լույս վառել)
  • Լեդերի համար 0603 դիմադրիչի 2 հատ

Քայլ 2. Հավաքեք խորհուրդը

Սա մի փոքր դժվար կլինի նկարագրել, քանի որ ես դեռ ոչ մի PCB չեմ կառուցել: Ես գաղափար չունեմ, թե ուր են գնացել մասերը, բայց հույս ունեմ, որ դրանք շուտով կժամանեն:

Ինչպես սովորաբար կատարվում է զոդման ժամանակ, օգտագործեք գոլորշի հանող մի տեսակ և լվացեք ձեր ձեռքերը հոսքին կամ զոդին դիպչելուց հետո: Եվ զգույշ եղեք եռակցման երկաթի հետ: Եթե այն դիպչեք, եթե այն մոտ 350 աստիճան Celsius է, այն լուրջ այրվածքներ կստեղծի: Եթե, այնուամենայնիվ, եռակցման արդյունքում վնասվածք ստանաք, օգտագործեք սառը ջուր `այրված տեղը սառեցնելու համար:

Եթե երբեք SMD- ի մասեր չեք կպցրել, խորհուրդ եմ տալիս դիտել YouTube- ի որոշ ձեռնարկներ: Հիմնական կանոնն այն է, որ զոդը քսեք մեկ բարձիկի վրա, չիպը տեղադրեք տեղում և կպցրեք քորոցը: Հետո պարզապես հակառակ կողմը կատարեք, և եթե ավելի շատ կապում կա, արեք դրանք: Theոդման գործընթացին օգնելու համար կարող եք նաև օգտագործել հոսքը:

Միկրոկոնտրոլերը զոդելու հնարավորություն ունենալու համար ձեզ նույնպես կպահանջվի: Պարզապես քորոցները կպցրեք զոդման միջոցով և օգտագործեք զոդման հյուսվածք `ավելցուկը դուրս հանելու համար:

Համոզվեք, որ մասերը ճիշտ եք կպցրել: Սովորաբար միկրոկոնտրոլերների մոտ կա կետ, որը ցույց է տալիս առաջին քորոցը: Սովորաբար PCB- ներն ունեն նաև մի կետ, որն ուղղորդում է կողմնորոշումը:

SMD- ի մասերի համար դուք սովորաբար ցանկանում եք առաջին մասերը զոդել: Եթե դուք առաջինը կպցրեք վերնագրերը, ապա, ամենայն հավանականությամբ, դրանք կպչեք եռակցման երկաթով և մի քանի տհաճ գազեր կթողնեն: Փորձից կարող եմ խորհուրդ տալ այս հաջորդականությունը: Պետք չէ հետևել այս ցուցակին, բայց այն պատրաստված է ողջամտությամբ.

  1. Կոնդենսատորներ
  2. LED- ներ և ռեզիստորներ լուսադիոդների համար (ըստ ցանկության) [նախ պետք է զոդել ռեզիստորները]
  3. Կարգավորող և միկրոկոնտրոլեր (Համոզվեք, որ MCU- ն ճիշտ եք դրել: Կետը պետք է լինի այնպես, ինչպես PCB- ի նշանը [սպիտակ կետը]):
  4. Բյուրեղյա
  5. Կոճակներ
  6. Վերնագրեր (NRF24L01+ - ի վերնագիրն այն վայրն է, որտեղ ձեր մատը կհանգստանար, ուստի խորհուրդ եմ տալիս օգտագործել որոշ լարեր `դրա համար որոշ ճկունություն թույլ տալու համար):
  7. Որոշ լարեր մարտկոցի համար: Հիմնական հզորությունը նշվում է VCC- ով և GND- ով: VCC- ն պետք է լինի մոտ 3, 6-6 վոլտ: Այդ լարումը անցնում է անմիջապես միկրոկառավարիչի վրա, այնպես որ համոզվեք, որ դրա միջով չափազանց մեծ լարում չեք ներդնում:

Քայլ 3: Softwareրագրակազմ

Image
Image

Այս տարիների ընթացքում ես մի քանի խաղ եմ պատրաստել նման հարթակի համար: Այստեղից կարող եք գտնել հին բազմախաղի ծածկագիրը (այն մեկն է, որը կոչվում է mushroom_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Բաց կոդով շարժիչը կարելի է գտնել այստեղ (ես Visual Studio- ն օգտագործել եմ այն կոդավորելու համար, այնպես որ կան բազմաթիվ տարօրինակ ֆայլեր) ՝

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