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

Arduino Oled Dice: 10 քայլ (նկարներով)
Arduino Oled Dice: 10 քայլ (նկարներով)

Video: Arduino Oled Dice: 10 քայլ (նկարներով)

Video: Arduino Oled Dice: 10 քայլ (նկարներով)
Video: AQUARIUM AUTOMATION - GHL SYSTEM FOR PH, DOSING AND OTHER PLANTED TANK CONTROLS 2024, Հունիսի
Anonim
Image
Image
Dառախաղի գործառույթներ
Dառախաղի գործառույթներ

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

Տեսանյութը ցույց է տալիս վերջնական պատվերով պատրաստված զառերի տարբերակն ու գործառույթները:

Քայլ 1: iceառախաղի գործառույթներ

Iceառերն ունեն ընտրովի անջատիչ ՝ 1 կամ 2 զառերի միջև ընտրելու համար: Այն ունի նաև պիեզո տարր ՝ ձայն ստեղծելու համար, երբ զառախաղը անցնում է պատահական թվերի միջով և երբ այն դադարում է: Քանի դեռ գլանափաթեթը պահվում է, սեղմվում են զառերը և ցուցադրում պատահական թվեր էկրանին: Երբ կոճակը բաց է թողնում, այն սկսում է դանդաղեցնել պատահական քանակի ժամանակը, մինչև վերջապես կանգ առնի և ցույց տա արդյունքները: Սա պետք է մոդելավորի իսկական պտտվող զառի վարքագիծը:

The Dice- ն ունի Auto Power Off միացում `մարտկոցները խնայելու համար:

Եթե զառերը 60 վայրկյան չեք օգտագործում, հոսանքը ինքնաբերաբար անջատվում է:

Րագրային ապահովման մեջ կա ձայնը միացնելու կամ անջատելու գործառույթ ՝ ընտրված անջատիչը մեկ վայրկյանից ավելի պահած պահելով:

Քայլ 2: Ավտոմատ անջատման գործառույթը

Ավտոմատ անջատման գործառույթը
Ավտոմատ անջատման գործառույթը

Theառախաղն ունի ֆունկցիա ՝ ինքնաբերաբար փակվելու դեպքում, երբ մարտկոցները խնայելու համար չի օգտագործվում, տե՛ս ավտոմատ անջատման սխեմայի սխեմաները:

Ահա թե ինչպես է այն աշխատում

Շղթան բաղկացած է P FET տրանզիստորից, որը գործում է որպես անջատիչ: Տրանզիստորի դարպասը վերահսկվում է ստանդարտ վայրկենական կոճակով (S1): Երբ անջատիչը սեղմվում է, լարումը ընկնում է դարպասի վրա, և հոսանքը սկսում է հոսել տրանզիստորի միջով: Դարպասի վրա կա մեկ այլ տրանզիստոր `գետնին անցնելուն զուգահեռ: Տրանզիստորը լարումը ցածր է պահում FETs դարպասի վրա, քանի դեռ բազայի լարումը Բարձր է: Հիմնական լարումը կիրառվում է միկրոկառավարիչից և էսքիզից առաջին բանը, որ պետք է անել, երբ վերահսկիչն աշխատում է, թվային 8 -րդ կապը 8 -ի վրա դնելը բարձր է և ծրագրաշարը միացնել միացումը: 7805 լարման կարգավորիչը կայունացնում է լարումը մինչև 5 Վ, և երկու դիոդները թույլ չեն տալիս մարտկոցից 9 վոլտը հասնել միկրո վերահսկիչին: Նույն անջատիչը օգտագործվում է նաև վերահսկիչի վրա թվային մուտքագրումը վերահսկելու համար (փին 7):

Էսքիզում մենք չափում ենք կոճակը սեղմելուց հետո անցած ժամանակը և այն համեմատում ենք որոշված ON ժամանակի հետ:

Նախքան հոսանքի անջատումը զառերը/ զառերը սկսում են թարթել և նախազգուշական ազդանշան է արձակվում պիեզոյից, որպեսզի օգտվողը ժամանակ ունենա նորից սեղմել անջատիչը ՝ ժամաչափը վերականգնելու համար:

Էլեկտրաէներգիայի անջատումից անմիջապես առաջ միկրոկառավարիչը պահեք վերջին համարը EEPROM հիշողության մեջ ՝ զառերի/զառերի ընտրված քանակի և ձայնի վիճակի հետ միասին: Այդ արժեքները հիշվում են զառերի հաջորդ մեկնարկի ժամանակ:

Քայլ 3: Նախատիպը

Նախատիպը
Նախատիպը

Հիմա ժամանակն է սկսել շինարարությունը:

Քեզ պետք է:

  • 1 Solderless BreadBoard
  • 1 Arduino Uno
  • 1 OLED էկրան 128x64 i2c
  • 2 կոնդենսատորներ 10uF
  • 1 կոնդենսատոր 100nF
  • 2 ռեզիստոր 10 Կմ
  • 2 դիմադրություն 100 Կմ
  • 2 դիոդ 1n4148
  • 1 տրանզիստոր NPN BC547b
  • 1 MosFET IRF9640
  • 1 Լարման կարգավորիչ L7805
  • 2 մոմետրիկ անջատիչ
  • 1 Պիեզո
  • Jumper Wire
  • 9 Վ մարտկոց

Դա այն է:

Followգուշորեն հետևեք վերևի ցնցող պատկերին:

Լրացուցիչ ուշադրություն դարձրեք նկարի լարման կարգավորիչի հետևում գտնվող դիոդին (դժվար է տեսնել), D1- ը ՝ սխեմատիկ: Դիոդի Անոդի կողմը պետք է միացված լինի BC547 տրանզիտի կոլեկտորին:

Piezo- ն միացված է 6 -րդ կապին, Roll կոճակը ՝ 7 -ին, Ընտրեք կոճակը ՝ 10 -րդին և Power_ON կառավարիչը ՝ 8 -ին:

Մի մոռացեք, որ ձեր Arduino Uno- ն սնուցեք 5V կապի միջոցով և Arduino- ի տախտակի վրա հիմնված քորոցով և ոչ թե կողքի վրա գտնվող բաճկոնով:

Էսքիզը ցուցադրման համար օգտագործում է U8g2lib.h, այն գտնում եք այստեղ ՝ https://github.com/olikraus/u8g2/, ներբեռնեք և տեղադրեք ՝ նախքան ծածկագիրը կազմելը:

Ինչպե՞ս տեղադրել գրադարաններ:

Պատճենեք կոդը և տեղադրեք Arduino IDE- ում և վերբեռնեք ուրվագիծը:

Ավարտելուց հետո մի մոռացեք հեռացնել USB մալուխը Arduino- ից, հակառակ դեպքում ավտոմատ անջատման գործառույթը չի գործի, քանի որ USB/Համակարգիչը սնուցում է վերահսկիչը:

Քայլ 4: Պատվերով տարբերակ:

Պատվերով տարբերակ
Պատվերով տարբերակ
Պատվերով տարբերակ
Պատվերով տարբերակ
Պատվերով տարբերակ
Պատվերով տարբերակ
Պատվերով տարբերակ
Պատվերով տարբերակ

Այս ուսանելի առարկայի մնացած մասը խորհուրդների և trix- ի մասին է, եթե ցանկանում եք այն դարձնել ավելի օգտակար և հարմարեցված տարբերակի:

Պատվերով տարբերակի ամբողջական սխեման նկարելու համար ես օգտագործեցի անվճար առցանց սխեմատիկ և PCB ծրագրակազմը EASYEDA: Այն գտնում եք այստեղ

Բաղադրիչները պատվիրելիս պետք է վստահ լինել, որ միկրոկառավարիչի վրա չիպերի վրա կա Arduino բեռնիչ, եթե ոչ, ապա նախ պետք է պատրաստել չիպը: Համացանցում շատ ձեռնարկներ կան, թե ինչպես դա անել:

Ես ավելացրեցի լրացուցիչ բաղադրիչներ, որոնք չեն օգտագործվում այս նախագծում, բայց կան ապագա նախագծերի համար: U4, U5, R4, S2:

Սխեմատիկայում PGM վերնագիրն օգտագործվում է չիպի ծրագրավորման համար: Եթե ցանկանում եք ծրագրավորել չիպը ՝ օգտագործելով PGM պորտը, ձեզ անհրաժեշտ է USB- ից դեպի Serial ադապտեր:

USB դեպի սերիական UART տախտակներ

Դուք, իհարկե, կարող եք էսքիզը վերբեռնել վերահսկիչին ՝ օգտագործելով ձեր Arduino տախտակը, այնուհետև դրա փոխարեն չիպը տեղափոխել PCB:

EASYEDA- ն նաև ապահովում է ձեզ համար PCB պատրաստելու գործառույթ:

Նախքան սկսեցի սխեման փոխարկել PCB- ի դասավորության, ես ընտրում էի մի տուփ, որն ունի ճիշտ չափսեր և տարածք 9 վոլտ մարտկոցի համար, որը փոփոխելի է դրսից:

Դրա պատճառն այն էր, որ ինձ պետք էին չափսերը և որտեղ տեղադրեի պտուտակների համար անցքը դեպի պտուտակների համար, նախքան դասավորությունը սկսելը, այնպես որ վերջնական PCB- ն հիանալի կտեղավորվի տուփի մեջ:

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

Քայլ 5: Sոդում

Oldոդման
Oldոդման
Oldոդման
Oldոդման

Քանի որ ես պետք է պատվիրեմ մեկից ավելի PCB ՝ ողջամիտ գին ստանալու համար, ես այն նախագծում եմ բազմակողմանի, որպեսզի կարողանամ նույն տախտակն ու տուփը օգտագործել ապագա նախագծերի համար: Ես ավելացրեցի լրացուցիչ կապում անալոգային և թվային նավահանգիստների համար `լրացուցիչ կոճակների հետ միասին: Այս նախագծում ես S1- ով օգտագործում եմ միացումն ու զառերը գլորելու համար, իսկ S3- ը` որպես Ընտրություն: Երբ ստացաք PCB- ն, ժամանակն է բոլոր բաղադրիչները ճիշտ տեղում զոդել: Իմ PCB- ի վրա դիսփլեյը և կոճակները տեղադրված են հետևի մասում `չափը փոքրացնելու և դրսից հասանելի լինելու համար:

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

Փոփոխություն:

Փոխեց գլանափաթեթը (S1), թեքության անջատիչի սենսորի վրա և անջատիչին զուգահեռ ավելացրեք 100uF կոնդենսատոր `FET դարպասի մակարդակը բավական ցածր պահելու համար, որպեսզի միկրոկառավարիչը ժամանակ ունենա գործարկելու և բարձր թվային պորտը տեղադրելու համար: և միացրեք «հոսանքի միացման» միացումը:

Դուք պետք է թեքության սենսորը տեղադրեք երկարացման կապում, որպեսզի կարողանաք թեքել այն և կարգավորել անկյունը, որպեսզի անջատիչը անջատված լինի, երբ տուփը սեղանի վրա է ընկած:

Թիլցենսոր

Քայլ 6. Կտրեք տուփի մեջ անհրաժեշտ անցքերը

Կտրեք տուփի մեջ անհրաժեշտ անցքերը
Կտրեք տուփի մեջ անհրաժեշտ անցքերը
Կտրեք տուփի մեջ անհրաժեշտ անցքերը
Կտրեք տուփի մեջ անհրաժեշտ անցքերը

Երբ ավարտեք PCB- ով, ժամանակն է տուփի մեջ անցքեր փորել: Էկրանի համար քառակուսի փոսը կտրելու համար ես օգտագործեցի միկրոաղաց, բայց դուք, իհարկե, կարող եք օգտագործել փոքր ոլորահատ սղոց կամ նմանատիպ:

Քայլ 7: The Frontpanel

The Frontpanel
The Frontpanel
The Frontpanel
The Frontpanel

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

Երբ ավարտեք գծանկարը, տպեք այն ստանդարտ գունավոր լազերային տպիչի կամ նմանատիպի վրա, բայց սովորականից մի փոքր ավելի հաստ թղթի վրա: Վերցրեք պլաստմասե թերթ, որի երկու կողմերում սոսինձ կա: Հեռացրեք մի կողմի պաշտպանիչ թերթիկը և զգուշորեն կպցրեք վահանակը: Դուք կարող եք գտնել այս պլաստիկ ֆիլմը թղթե խանութների մեծ մասում:

Քայլ 8: Վահանակի անցքեր կտրելը:

Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը
Վահանակի անցքեր կտրելը

Կտրեք վահանակի անցքերը սուր թղթե դանակով: Կլոր կոճակների անցքերի համար օգտագործեք անցք: Այժմ վահանակը սովորական կպչուկի տեսք ունի, բայց նախքան այն տուփին կպցնելը, այն պետք է ցողել լաքի պաշտպանիչ շերտով: Երբ վահանակը չորանա, զգուշորեն կպցրեք այն տուփին:

Քայլ 9. Նախագծի ավարտը

Նախագծի ավարտը
Նախագծի ավարտը
Նախագծի ավարտը
Նախագծի ավարտը

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

Նախատիպերի ստեղծման ժամանակ ես երբեք նման խնդիր չեմ ունեցել, այնպես որ մի փոքր շփոթված էի, բայց պարզեցի, որ դա կապված էր SDA- ի, SCL- ի էկրանների վրա նախագծված աղմուկի հետ:

Լուծումն այն էր, որ լրացուցիչ ռեզիստորներին ավելացնեիք 1k յուրաքանչյուր քորոցով 5V- ի դեպքում `5V, տես նկարը: Դրանից հետո զառերը կատարյալ աշխատում են, ինչպես և սպասվում էր:

Քայլ 10: Թափահարեք և գլորեք

Զվարճանալ.

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