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

Գրկախառնված ապարանջան ՝ 6 քայլ
Գրկախառնված ապարանջան ՝ 6 քայլ

Video: Գրկախառնված ապարանջան ՝ 6 քայլ

Video: Գրկախառնված ապարանջան ՝ 6 քայլ
Video: ԵՐԿՆԱՅԻՆ ԿՅԱՆՔ 2024, Նոյեմբեր
Anonim
Hug-Time ապարանջան
Hug-Time ապարանջան

Ես ուզում էի աղջկաս դարձնել ապարանջան, որը նա կարող էր կրել, որը կասեր նրան, թե երբ է գրկում ժամանակը, որպեսզի նա ձևանա, թե Trolls- ի կերպարներից մեկն է: Նրանց համար, ովքեր չգիտեն, տրոլները ամբողջ ժամանակն անցկացնում են երգելով և պարելով, բայց ժամում մեկ անգամ նրանք գրկելու ժամանակ ունեն: Բոլոր տրոլները համաժամեցվում են ծաղկային ապարանջանի հետ, որը վառվում է գրկելու ժամանակ:

Սա կարծես բավականին արագ նախագիծ էր, որը ներառում էր մեխանիկական, էլեկտրական և ծրագրային ապահովման նախագծեր: Մասեր հեշտությամբ հայտնաբերվեցին Adafruit- ում: Նրանք ունեն ATiny85- ի վրա հիմնված շատ փոքր փաթեթների շարք, որոնք նախատեսված էին կրելու համար ինտեգրվելու համար, Gemma- ն ամենափոքրն է:

Հավաքածուի M0 տարբերակը կարող է ծրագրավորվել CircuitPython- ով: Adafruit- ը տալիս է մի քանի օրինակ կոդ, որն այն էր, ինչ ինձ պետք էր նախագիծը ծրագրավորելու համար:

Քայլ 1: Մասերի և առանձնահատկությունների ցուցակ

Մասերի և առանձնահատկությունների ցուցակ
Մասերի և առանձնահատկությունների ցուցակ

Մասեր

Adafruit Gemma M0

Adafruit MicroLipo լիցքավորիչ

Adafruit 150mAh Lipo մարտկոց

Velcro մալուխային կապերի փաթեթ

3D տպագրված պատյան և ծաղկի վերև, ֆայլեր Thingiverse- ում

Հատկություններ

  • Գրկախառնության ցուցիչը RGB LED- ն է Gemma տախտակի վրա
  • Programրագրավորվող գրկախառնության ցուցիչի միացման ժամանակը
  • Գրկախառնության ցուցիչը միանում է դանդաղ հանգույցին
  • Հզոր հպման վերականգնում
  • Remաղկի շարժական կափարիչ `միացման/անջատման անջատիչին մուտք գործելու համար
  • Ինքնաթիռ USB լիցքավորիչ
  • Լիցքավորելու համար անհրաժեշտ չէ հեռացնել էլեկտրոնիկան, USB- ը միանում է պատյանով

Քայլ 2: Պատրաստեք և լարեք էլեկտրոնիկան

Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան
Պատրաստեք և լարեք էլեկտրոնիկան

Gemma տախտակը կատարյալ է այս նախագծի համար, բայց ձեռնաշղթան 3 տարեկան երեխայի դաստակի համար բավական փոքր պահելու համար ինձ անհրաժեշտ էր ընտրել շատ փոքր մարտկոց: 150mAh մարտկոցը ճիշտ չափն է, բայց ամեն օր լիցքավորման կարիք ունի: 3 տարեկան երեխաները չեն կարող կափարիչները նորից դնել մարկերների վրա, այնպես որ մենք չենք կարող ակնկալել, որ նրանք անջատելու են էլեկտրոնիկան, երբ դրանք չեն օգտագործվում:

Այս գիտակցումը ստիպեց ներսից լիցքավորելու անհրաժեշտությունը:

Նայելով Gemma սխեմատիկային և լիցքավորիչի սխեմատիկին, ես կարող էի տեսնել, թե ինչպես կարելի է այս երկուսը միացնել իրար: Տեսեք սխեմատիկ հատվածները:

Պատրաստեք լիցքավորման տախտակը

Լիցքավորիչի տախտակը պատյանում տեղավորելու համար նախ պետք է հեռացնել միկրո USB միակցիչը և մարտկոցի միակցիչը: Fullyգուշորեն վերցրեք ջերմային ատրճանակը և տաքացրեք տախտակը: Մի՛ պայթեցրեք այն, հակառակ դեպքում կարող եք ապամոնտաժել պասիվներին: Ուղղակի բավականաչափ ջերմություն եք ուզում, որպեսզի USB միակցիչի և մարտկոցի միակցիչի մեծ բարձիկների վրա եռակցումը գրեթե հալվի: Այնուհետև արագ վերցրեք եռակցման երկաթ և տեղափոխեք պահոցից պահոց ՝ հալեցնելով զոդումը, միակցիչները մի փոքր տափակաբերան աքցանով բարձրացնելով:

Jackեկի ամրացման բարձիկները տախտակից հանելը լավ է, քանի որ դուք պատրաստվում եք օգտագործել տախտակի վրա տրամադրված անցքի փորձարկման կետերի միջոցով:

Միացրեք տախտակները միասին

Լիցքավորման տախտակն ունի հարմար փոքր անցքեր, որոնք հեշտացնում են էլեկտրագծերը: Վերցրեք երկու ոլորված զույգ կարճ մետաղալարեր և դրանք կպցրեք, ինչպես ցույց է տրված:

Լիցքավորիչ 5V ---- Gemma Anode D2

Լիցքավորիչ BAT --- Gemma Anode D1

Լիցքավորիչ GND բարձիկներ --- Gemma տախտակի եզր GND պահոց

Հաղորդալարերի երթուղին ցուցադրվում է նկարներում

Պաշտպանեք լիցքավորման տախտակը

Վերցրեք ինչ-որ ոչ հաղորդիչ ժապավեն, ես օգտագործել եմ Կապտոնը, էլեկտրոնիկան մեկուսացնելու համար կարճացնելուց: Սա պարզապես նախազգուշական միջոց է:

Քայլ 3: Միացրեք և փորձարկեք մարտկոցը

Միացրեք և փորձարկեք մարտկոցը
Միացրեք և փորձարկեք մարտկոցը

Մարտկոցն ունի 150 mAh հզորություն: Gemma- ի փաստաթղթերը ներկայիս սպառումը կազմում են մոտ 9 մԱ: Այսպիսով, դա մոտավորապես նշանակում է, որ եթե Gemma- ն միացված է, մարտկոցը կթուլանա 16,7 ժամում

9 * t = 150 - t = 150/9 = 16.7

Լիցքավորիչի փաստաթղթերում նշվում է, որ այն նախապես կազմաձևված է 100 մԱ լիցքավորմամբ: Լիովին լիցքաթափված մարտկոցը կլիցքավորվի 1.5 ժամվա ընթացքում (150 մԱ/100 մԱ = 1.5)

Միացրեք մարտկոցը Gemma- ի մարտկոցի վերնագրին: Մարտկոցը կողակցին միանում է միակցիչին, ուստի կապը շատ հեշտ է, պարզապես միացրեք այն: Այնուհետև միացրեք միկրո USB մալուխը Gemma- ի USB խցիկին, իսկ մալուխի մյուս ծայրը `USB պատի լիցքավորիչին կամ համակարգչի USB պորտին: Լիցքավորիչի կարմիր LED- ը միացված կլինի ՝ նշելով, որ մարտկոցը լիցքավորվում է: Կա կանաչ LED, որը ազդանշան կտա, որ լիցքն ավարտված է:

Պաշտպանեք մարտկոցը

Թվում է, թե մարտկոցը փաթաթված է միլարի մեջ: Մարտկոցը մեկուսացնելու համար օգտագործեցի նույն Kapton ժապավենը:

Տարօրինակություն…

Մի բան պետք է նշել, երբ VBUS- ը ՉԻ միացված, MicroLipo տախտակի կարմիր լիցքավորման լամպը մի փոքր միացված կլինի: Դա պայմանավորված է Gemma- ի վրա արգելափակող դիոդների հակառակ արտահոսքով: Մարտկոցից VBUS դիոդի վրա կաթոդից անոդ հոսելու է փոքր հոսանք: Այս փոքր հոսանքը բավականաչափ հոսում է լիցքավորիչի կարմիր LED- ով, որպեսզի այն մի փոքր միանա: Այս ռեժիմում լիցքավորիչի չիպի վնաս չի լինի:

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

Քայլ 4. Programրագիր Gemma With CircuitPython- ով

Ես օգտագործել եմ CircuitPython- ը `Gemmo- ն ծրագրավորելու համար: Ձեռնարկը կարելի է գտնել ԱՅՍՏԵ:

Սկզբում ես փոփոխեցի main.py ֆայլը, որը լռելյայն բեռնված է Gemma- ում: Օրինակի կոդը օգտագործում է capacitive touch ցուցիչ և RGB LED վարորդ:

Ստորև բերված է ծածկագիրը.

# Hugtime Ապարանջան# mcencinitas

adafruit_hid.keyboard ներմուծման ստեղնաշար

adafruit_hid.keycode ներմուծման բանալին digitalio import- ից DigitalInOut, Ուղղություն, Քաշեք անալոգային ներմուծումից AnalogIn, AnalogOut TouchIport- ից TouchIn ներմուծեք adafruit_dotstar որպես dotstar ներմուծման միկրոկառավարիչ ներմուծման տախտակի ներմուծման ժամանակ

# Ներքին միացված է մեկ պիքսել:

կետ = dotstar. DotStar (տախտակ. APA102_SCK, տախտակ. APA102_MOSI, 1, պայծառություն = 0.1) կետ [0] = 0x000000 #Սկիզբ անջատած

#Գլխարկ հպեք A2- ին

touch2 = TouchIn (տախտակ. A2)

################## CONSTANTS ################################ #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Մեկ ժամ (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

########################## ՕԳՆՈՆՆԵՐ ########################## ######

#Մարում և դուրս է գալիս կետը

def fade (pixel): i = 0.2 իսկ i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return

########################## Գլխավոր տեսք ######################### #######

time_zero = time.monotonic ()

մինչդեռ True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Շրջեք մինչև HUGTIME- ը հասնի կետ [0] = HUGLITE #Տեղադրեք LED- ը ցանկալի գույնի կետին: ցուցադրում () #rogրագրավորում LED- ի մարում (կետ) #Մարել LED- ում շոշափելիս 2. արժեք == 0: սպասել = 1 #Պահել այստեղ մինչև սենսորը դիպչել

կետ [0] = 0x000000 #Անջատեք LED- ը զրոյից հետո

կետ. փայլ

CircuitPython- ը բավականին խելացի է նրանով, որ դուք խմբագրում եք այս ֆայլը ձեր նախընտրած խմբագրիչում (Idle, notepad, Mu և այլն …), անվանում այն «main.py» և պարզապես պատճենում այն Gemma- ին: Gemma- ն հայտնվում է որպես կոշտ սկավառակ, դուք պարզապես թողնում եք ձեր main.py սկավառակի վրա: Gemma- ն ինքնաբերաբար վերաբեռնում է և գործարկում է կոդը … Պարզ է:

Քայլ 5: Տպեք պատյանը և հավաքեք

Տպեք գործը և հավաքեք
Տպեք գործը և հավաքեք
Տպեք գործը և հավաքեք
Տպեք գործը և հավաքեք
Տպեք գործը և հավաքեք
Տպեք գործը և հավաքեք

Գործ

Ներբեռնեք.stl ֆայլերը Thingiverse- ից

3D տպիչի կարգավորումները գտնվում են Բանի էջում: Ես օգտագործել եմ ABS, դուք կարող եք օգտագործել այն, ինչ ձեզ հարմար է:

Ամբողջական գործը երկու մաս է

  1. Flowerաղկի գագաթը
  2. Էլեկտրոնիկայի պատյան

Ժողով

Պատյանը ներքևում ունի բացվածքներ, որոնք սնուցվում են Velcro մալուխի փողկապը և գործում է որպես դաստակի ժապավեն: Նախքան էլեկտրոնիկան գործի մեջ դնելը, սնուցեք ժապավենը անցքերի միջոցով:

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

Սենդվիչը պատրաստելուց հետո այն ամրացրեք պատյանում ՝ որպես ուղեցույց օգտագործելով USB պորտի անցքը: Միացրեք USB մալուխը Gemma տախտակին պատյանով, բայց մի միացրեք մալուխի մյուս ծայրը: Սա կպահի տախտակը, քանի որ դուք լավ տեղ եք գտնում փոքր անցք բացելու համար capacitive reset "button" - ի համար

Որպես վերականգնման «կոճակ» ես օգտագործեցի կարճ, բայց հաստ մետաղալար: Հաղորդալարը վերցված է մեկ գծի վերնագրից, բայց կարող եք օգտագործել ցանկացած տեսակի մետաղալար: Պարզեք, թե որն է ձեր գործի վրա փոսը տեղադրելու լավագույն վայրը, նշեք այն, ապա փորեք:

Թողեք մետաղալարն ավելի երկար, քան վերջնական երկարությունը: Էլեկտրոնիկայի հետ գործի կողքին կցանկանաք կտրել բոլորը `վերջնական տեղում:

Հեռացրեք էլեկտրոնիկան, անջատեք մարտկոցը և մետաղալարը կպցրեք Gemma- ի A2 պահոցին:

Էլեկտրոնիկան նորից հավաքեք պատյանով ՝ անցքից սնվող մետաղալարով և USB վարդակից տեղում: Կտրեք վերակայման «կոճակը», որպեսզի գործը գրեթե համընկնի:

Քայլ 6: Փորձարկում

Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

Միացրեք Gemma- ն և սպասեք, մինչև LED- ը միանա:

Միացումը թեքահարթակով է, ուստի այն աստիճանաբար պայծառանում է:

Ստացեք ձեր գրկախառնությունը

Հպեք «կոճակին» ՝ ժամաչափը վերականգնելու համար

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