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

Arduino Երկուական ժամացույց - 3D տպագիր ՝ 5 քայլ (նկարներով)
Arduino Երկուական ժամացույց - 3D տպագիր ՝ 5 քայլ (նկարներով)

Video: Arduino Երկուական ժամացույց - 3D տպագիր ՝ 5 քայլ (նկարներով)

Video: Arduino Երկուական ժամացույց - 3D տպագիր ՝ 5 քայլ (նկարներով)
Video: Arduino Binary Clock 2024, Հուլիսի
Anonim
Arduino Երկուական ժամացույց - 3D տպագրությամբ
Arduino Երկուական ժամացույց - 3D տպագրությամբ
Arduino Երկուական ժամացույց - 3D տպագրությամբ
Arduino Երկուական ժամացույց - 3D տպագրությամբ
Arduino Երկուական ժամացույց - 3D տպագրությամբ
Arduino Երկուական ժամացույց - 3D տպագրությամբ

Ես որոշ ժամանակ դիտում էի Երկուական ժամացույցներ ՝ իմ գրասենյակի համար, սակայն դրանք բավականին թանկ են և (կամ) չունեն հսկայական քանակությամբ հնարավորություններ: Այսպիսով, ես որոշեցի, որ դրա փոխարեն մեկ կպատրաստեմ: Pointամացույց պատրաստելիս պետք է հաշվի առնել մի կետ, Arduino / Atmega328- ը շատ ճշգրիտ չէ ավելի մեծ ժամանակահատվածներում (ոմանք 24 ժամվա ընթացքում տեսել են ավելի քան 5 րոպե սխալ), ուստի այս նախագծի համար մենք կօգտագործենք RTC (Իրական ժամանակ) Clամացույց) Մոդուլ ՝ ժամանակը պահելու համար: Սրանք նաև հավելյալ բոնուս ունեն, որ նրանք ունեն իրենց սեփական պահեստային մարտկոցը, որպեսզի հոսանքի խափանման դեպքում ժամանակը չկորչի: Ես ընտրեցի DS3231 մոդուլը որպես տարեկան 1 րոպե ճշգրիտ, բայց դուք կարող եք նաև օգտագործել DS1307, բայց դա այնքան էլ ճշգրիտ չէ: Ակնհայտ է, որ ձեզ հարկավոր չէ օգտագործել այս բոլոր հնարավորությունները, պարզապես կարող եք պատրաստել հիմնական երկուական ժամացույցը և այդ ընթացքում խնայել գուցե 10 to - 12 ֆունտ: Ես գնացի 12 ժամյա ժամացույցի ձևաչափ ՝ չափսերը փոքրացնելու և LED- ների քանակը նվազեցնելու համար, և դա ավելի հեշտ է կարդալ: (Առողջ բանականությունն այն ամենն է, ինչ դուք սովորաբար պետք է մշակեք, եթե դա AM է կամ PM !!)

Ես օգտագործել եմ ՝

1 x Arduino Nano (ebay- ի էժանագիններից մեկը) - մոտ 3 ֆունտ

1 x RTC մոդուլ (i2C) - Մոտ 3 £

1x RHT03 peratերմաստիճանի / խոնավության ցուցիչ - Մոտ 4

1x 0.96 OLED էկրանի մոդուլ (i2C) - մոտ 5 £

11 x Կապույտ ծղոտե գլխարկի LED- ներ - Մոտ 2 £

11 x 470 Օմ դիմադրություն - Մոտ £ 1

1 x 10KOhm դիմադրություն - մոտավորապես 30 0.30

1 x 3D տպագրությամբ պատյան - մոտ 12 ֆունտ

գումարած փոքր քանակությամբ շերտի տախտակ և զոդ

Կառուցման ընդհանուր արժեքը = 30 ֆունտ

Քայլ 1: Կառուցեք LED մոդուլներ

Կառուցեք LED մոդուլներ
Կառուցեք LED մոդուլներ
Կառուցեք LED մոդուլներ
Կառուցեք LED մոդուլներ

LED մոդուլները կազմված են 3 կամ 4 լուսադիոդներից, որոնց դրական ոտքերը միացված են իրար, իսկ բացասական ոտքերը ՝ 470 Օմ դիմադրիչի: Այս ռեզիստորը սահմանափակում է LED- ի միջոցով հոսանքը մինչև մոտ 5 մԱ: LED- ների առավելագույն քանակը, որոնք կարող են միացվել ցանկացած պահի, 8 -ն է, ուստի Arduino- ի առավելագույն հոսանքը մոտ 40 մԱ է, իսկ 40 մԱ դուրս ՝ 80 մԱ ընդհանուրից, և արդուինոյի հարմարավետության սահմաններում:

Այնուհետև թռիչքի լարերը կպցվում են, իսկ դիմադրիչները ծածկվում են ջերմության նվազման խողովակներով:

Քայլ 2. Երկուական ժամացույցի CIrcuit

Երկուական ժամացույցի CIrcuit
Երկուական ժամացույցի CIrcuit

Այս նախագծի առանցքը Արդուինո Նանոն է: Մենք այստեղ կօգտագործենք դրա կապումներից շատերը: RTC մոդուլը և էկրանը երկուսն էլ i2C ավտոբուսում են, որպեսզի նրանք կարողանան կիսել բոլոր կապերը: Պարզապես միացրեք 5v, 0v, SDA և SCL միացումները երկու մոդուլներին (ես շղթայված եմ իմը, որպեսզի լարերը լարված չլինեն): SDA- ն այնուհետև միանում է arduino- ի A4 կապին, իսկ SCL- ը ՝ A5 կապին:

Հաջորդը միացրեք RHT03 (DHT22): կրկին սա շղթայված էր 5v և 0v միացումների համար, բայց 2 -րդ կապը ուղղակիորեն միացված էր Arduino- ի D12 պինին: Մի մոռացեք ավելացնել 10KOhm ռեզիստորը 5V- ի և ազդանշանային կապի միջև, ինչպես ցույց է տրված դիագրամում:

Հաջորդը միացրեք LED մոդուլները: Յուրաքանչյուր մոդուլի էներգիան միացված է 9, 10 կամ 11 կապումներին (Կարևոր չէ, թե դրանք որոնք են միայն PWM ազդանշան տալիս LED լուսավորությունը կարգավորելու համար):

Միացրեք յուրաքանչյուր LED- ի բացասական կողմը դիագրամի համապատասխան կապումներին:

Քայլ 3. Բնակարանի ձևավորում և տպում

Բնակարանի ձևավորում և տպում
Բնակարանի ձևավորում և տպում
Բնակարանի ձևավորում և տպում
Բնակարանի ձևավորում և տպում

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

Ես օգտագործել եմ DesignSpark Mechanical 3D CAD ծրագրակազմը ՝ իմ ժամացույցը և հիմքը ստեղծելու համար, բայց դուք կարող եք նաև օգտագործել ցանկացած լավ 3D ծրագրակազմ: DesignSpark Mechanical- ը անվճար է ներբեռնելու և օգտագործելու համար, և կան բազմաթիվ ձեռնարկներ, թե ինչպես դա անել: Մեկ այլ անվճար 3D ծրագիր է SketchUp- ը, կրկին այն ունի բազմաթիվ առցանց ձեռնարկներ, ուստի գրեթե յուրաքանչյուր խնդիր ընդգրկված է:

Ի վերջո, դուք պետք է ունենաք. STL ձևաչափով ելքային ֆայլ, որպեսզի այն տպվի: Հեշտության համար ես ներառել եմ իմ ֆայլերը:

Եթե բախտ չունեք ունենալ 3D տպիչ, ապա կարող եք 3D տպումներ կատարել ինտերնետի միջոցով: Կան բավականին շատ առցանց տպիչներ `մատչելի գներով: Ես օգտագործել եմ 3Dhubs անունով կայք, և երկու մասերը տպագրելու համար ծախսվել է ընդամենը 15 ֆունտ ստերլինգ:

Երկու մասերն էլ տպագրված էի տեխնիկական ABS- ով, քանի որ կծկման արագությունը շատ փոքր է մյուս նյութերի համեմատ:

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

Քայլ 4: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Պարզապես տեղադրեք բոլոր մոդուլները / սխեման մաքրված տպագիր պատյանում: Փոքր քանակությամբ սոսինձ է պահանջվում դրանք տեղում տեղադրելու համար ներքին տեղորոշիչ կապում: Փոքր քանակությամբ սոսինձ օգտագործվել է նաև LED մոդուլները տեղում ամրացնելու համար: (այո, դա կապույտ գույն է, որը կարող եք տեսնել նկարում: Ես այն օգտագործել եմ մոդուլները պահելու ժամանակ, մինչ սոսինձը տեղադրվում էր)

Մի մոռացեք մարտկոցը տեղավորել RTC մոդուլի վրա

Այնուհետև Arduino- ն դրեք այն դիրքի վրա, որպեսզի մինի USB պորտը ժամացույցի հետևի մասում պարզապես ծակվի:

Վերջապես տեղավորեք հիմքը և պտուտակը դրեք դիրքի վրա (Համոզվեք, որ պտուտակների համար ունեն լավ անցքերի չափեր, որպեսզի դրանք շատ չկծվեն պլաստիկի մեջ, քանի որ այն հեշտությամբ կկոտրվի)

Քայլ 5: Միացրեք և կարգավորեք ժամանակը

Նախքան էլեկտրաէներգիան միացնելը, դուք պետք է ձեռք բերեք որոշ Arduino գրադարաններ `այս աշխատանքը կատարելու համար:

Ձեզ անհրաժեշտ կլինի.

RTClib

DHT22 գրադարան

OLED էկրանի գրադարան (ձեզ կարող է անհրաժեշտ լինել նաև adafruit GFX գրադարանը)

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

Theամացույցն իր էներգիան վերցնում է հետևի Mini USB պորտից: Պարզապես միացրեք սա ձեր համակարգչին և բացեք Arduino Sketch 'Binary_Clock_Set.ino'

Այս ուրվագիծը կպահանջի համակարգչի վրա դրված ընթացիկ ամսաթիվը և ժամը, երբ էսքիզը կազմվում է, և այն կբեռնի ժամացույցի վրա կարգավորումների օղակում: Վերբեռնեք սա ժամացույցի վրա և ժամանակը կսահմանվի: Առանց ժամացույցն անջատելու (այնպես որ կարգաբերման օղակը նորից չի սկսվում), բացեք «Binary_Clock.ino» մյուս Arduino էսքիզը և բեռնեք այն ժամացույցի վրա: Սա սովորական վազքի ուրվագիծ է

Եթե հոսանքը (usb) կորչում է այս 2 քայլերի միջև, ապա ձեզ հարկավոր է կրկնել երկուսն էլ, քանի որ ժամանակը սխալ կլինի:

«Binary_Clock_Set.ino» ուրվագիծը այժմ պահանջվում է միայն այն դեպքում, եթե ժամացույցը պետք է նորից կարգավորվի, այսինքն ՝ ցերեկային օր և այլն

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