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

Neo Pixel, Thumb ամենաարագ խաղը. 8 քայլ (նկարներով)
Neo Pixel, Thumb ամենաարագ խաղը. 8 քայլ (նկարներով)

Video: Neo Pixel, Thumb ամենաարագ խաղը. 8 քայլ (նկարներով)

Video: Neo Pixel, Thumb ամենաարագ խաղը. 8 քայլ (նկարներով)
Video: Honor x6 - распаковка бюджетного ТОПА с классными камерами/как они это делают🔥😱 2024, Նոյեմբեր
Anonim

Ես կառուցեցի այս նախագիծը, որովհետև տանել իմ տեղական Makerfaire In Newcastle, Միացյալ Թագավորություն: Գաղափարն այն էր, որ դպրոցական բակում խաղ պատրաստվեր, որը համեմատաբար էժան և պարզ արտադրվեր:

Գաղափարը պարզ է, հաղթելու համար պետք է բազմիցս սեղմել կոճակը, մինչև պիքսելային մատանին լույսով չլցնես: Դուք ուղղակիորեն մրցում եք հակառակորդի հետ, և հաղթողը ստանում է կանաչ թարթող մատանի, իսկ պարտվողը ՝ կարմիր:

Նախագիծը պատրաստելու համար ես օգտագործեցի SolidWorks դիզայնը, 3D տպագրությունը և նախագծեցի տպատախտակները ՝ օգտագործելով Fritzing: Ես ունկնդիրների տախտակները մանրացրեցի Իմ համալսարանը:

Կարծում եմ, որ նախագիծը լավ ստացվեց: Տեսահոլովակը ցույց է տալիս խաղի խաղը; պարզ, բայց արդյունավետ:

Քայլ 1: Պահանջվում են մասեր

Ես ունեի այս իրերի մի մասը, բայց ամբողջը կառուցելը չպետք է չափազանց թանկ արժեր: Հեռախոսների համար ես օգտագործել եմ Ethernet տվյալների մալուխ, քանի որ այն բազմաթիվ միջուկներ ուներ հեռախոսները և կոճակները միացնելու համար:

Մասերի ցուցակ

Oldոդման վերնագրեր ՝ իգական և արական

Adafruit Trinket - Mini Microcontroller - 5V Logic

NeoPixel մատանի

3 x AAA մարտկոցի սեփականատեր ՝ միացված/անջատված անջատիչով և 2-Pin JST

2 x 10K դիմադրիչներ

հին Ethernet ցանցի մալուխ

JST-PH 2-Pin SMT աջ անկյունի միակցիչ

Պտուտակային տերմինալներ 2.54 մմ սկիպիդար (3-փին) և (5-փին)

Քայլ 2. Շրջանակային տախտակ

Առաջին կրկնությունը ակնհայտորեն կառուցված էր հացի տախտակի վրա, բայց երբ դա արեցի, ես նախագծեցի տպատախտակները ՝ օգտագործելով Fritzing- ը: Ես ամեն ինչ արեցի տպատախտակի տեսքով, որովհետև ուզում էի օգտագործել վերնագրերը, այլ ոչ թե բաղադրատախտակի վրա գտնվող բաղադրիչները `իրերը միացնելու համար: Այս կերպ ինձ հնարավորություն տվեց նաև հեռախոսների համար օգտագործել պտուտակային տերմինալներ:

Ես վերբեռնել եմ.fzz ֆայլը, վստահ չեմ, թե որքանով է օգտագործվում սխեման, բայց դուք կարող եք հեշտությամբ օգտագործել ֆայլը ՝ տախտակը տրորելու կամ փորագրելու համար:

Տախտակի տեսքը ցույց է տալիս միակողմանի տախտակի ներքևի մասը: Ես մակնշել եմ պտուտակավոր տերմինալները `համապատասխան լարերով, որոնցից կազմված են հեռախոսները:

Քայլ 3: Սարքեր

Հեռախոսներ
Հեռախոսներ
Հեռախոսներ
Հեռախոսներ

Ներառված են հեռախոսների համար նախատեսված SolidWorks ֆայլը և STL ֆայլը:

Ես դրանք օգտագործել եմ Makerbot- ով, և դրանք կողմնորոշված էին ուղիղ կանգնած (այսինքն ՝ այն, թե ինչպես եք դրանք պահում): Մոռացա թույլ տալ անցքեր Neo-pixel օղակների լարերի համար, ուստի ստիպված եղա դրանք փորել:

Ես նշիչով գրիչով նշեցի անցքերի դիրքերը, և ես անցքեր պատրաստելու համար օգտագործեցի ձեռքի գայլիկոն:

Քայլ 4: Հեռախոսների միացում

Հեռախոսների միացում
Հեռախոսների միացում
Հեռախոսների միացում
Հեռախոսների միացում
Հեռախոսների միացում
Հեռախոսների միացում

Սա մի փոքր բարդ էր, բայց լարերը շաղ տալուց հետո ես գտա, որ տվյալների մալուխը նախ տեղադրելով և փոքր պտուտակահան օգտագործելով `լարերը ճիշտ դիրքում գցելու համար, ես կարողացա լարերը փոխանցել փորված ամբողջությունների և կոճակի անցքի միջով:

Իմ տվյալների մալուխի մետաղալարերի գույները այսպես լարված էին

NeoPixel մատանի

Շագանակագույն - NeoPixel In

Շագանակագույն և սպիտակ -NeoPixel Out

Կանաչ - Neopixel Power

Կանաչ և սպիտակ- գետնին

Կոճակ

Կապույտ - կոճակի հիմք

Կապույտ և սպիտակ- կոճակի ազդանշան

Այս երկուսը միացրեցի միևնույն կոճակի տերմինալին

Նարնջագույն կոճակ 5 Վ

Քայլ 5. Շրջանակի սալիկի զոդում

Շրջանակային տախտակի զոդում
Շրջանակային տախտակի զոդում
Շրջանակային տախտակի զոդում
Շրջանակային տախտակի զոդում
Շրջանակային տախտակի զոդում
Շրջանակային տախտակի զոդում

Ես կառուցեցի շենքը մի քանի փուլով.

1) Ես միացրեցի մարտկոցի միակցիչը Trinket- ին:

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

2) Ես զոդվեցի թռիչքների և դիմադրիչների մեջ:

Շղթայում երեքն են, և ես ավելի ուշ հասկացա, որ երկուսը պարտադիր չեն: Նաև ես ի սկզբանե մտադիր էի օգտագործել վերակայման կոճակը, բայց պարզեցի, որ անջատված անջատիչի մարտկոցը որպես վերագործարկում ավելի լավ էր և ավելի հեշտ էր ծրագրավորվել: (գուցե 2 -րդ տարբերակը ավելի լավը լինի)

3) այնուհետև ես ամրացրեցի պտուտակային տերմինալը տեղում:

4) վերջապես ես եռակցվեցի մանրուքով

Քայլ 6: Պտուտակեք ամեն ինչ միասին:

Պտուտակելով այս ամենը միասին
Պտուտակելով այս ամենը միասին

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

Քայլ 7: Կոդ

Օրենսգիրքը
Օրենսգիրքը

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

Իմ Arduino IDE- ում մանրուք ստեղծելու համար ես հետևեցի Adafruit- ին ՝ ներկայացնելով մանրուքների ուղեցույցը, կոճակը փոխելու ընթերցման համար, ես պարզապես հարմարեցրի Arduino IDE- ի օրինակը: NeoPixel- ի բոլոր իրերի համար լավ տեղեկանք է Adafruit NeoPixel Überguide- ը:

Կոդավորման միակ խնդիրը, որի վրա ես խրված էի, այն էր, որ քանի որ ես օգտագործում էի RGB և White (RGBW) NeoPixel, ես ստիպված էի փոխել այս գիծը.

Adafruit_NeoPixel շերտ = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

դեպի

Adafruit_NeoPixel շերտ = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Քայլ 8: Ապագա կրկնումներ

Այս նախագիծը բավականին լավ ստացվեց, բայց բարելավումներ, որոնք ես կարող եմ մտածել, հետևյալն են.

  1. Դարձրեք այն անլար (Wemos կամ Huzzahs- ը կարող է աշխատել դրա համար): Գուցե նույնիսկ IOT տարբերակ, որը կարող եք խաղալ Skype- ով մարդկանց հետ, օրինակ:
  2. Ավելացրեք դժվարության հսկողություն, այսինքն ՝ պոտենցիոմետր ՝ օղակը լրացնելու համար սեղմումների քանակը փոխելու համար:
  3. Ակնհայտորեն մի փոքր փոքրացրեք այն:
  4. Elseանկացած այլ բան, ինչ դուք կարող եք մտածել տղաների մասին: Եթե ունեք առաջարկներ, ես ուրախ կլինեմ լսել դրանք:

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