Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2. Arduino Nano, RTC և LED NeoPixel Strip
- Քայլ 3: Կոդի տեղադրում
- Քայլ 4: Կառուցեք ժամացույցի շրջանակ
- Քայլ 5: Խնդիրների նկարահանում
- Քայլ 6: Աղբյուրներ և շնորհակալություններ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս հրահանգի ձևավորումն ու ստեղծումը ստեղծվել է Massey University, NZ- ի Բաց դիզայնի և թվային պատրաստման թղթի նպատակով: Fab Lab WGTN- ում հիմնված հոդվածի նպատակն էր օգտագործել բաց նախագծման մեթոդաբանություններ և թվային պատրաստման գործիքներ `բաց դիզայնի նախագիծ պատրաստելու համար: Դիզայնը ոգեշնչված էր այս հրահանգով և հարմարեցվեց ինչպես կոդով, այնպես էլ ձևով: Այս հրահանգը կտա ձեզ անհրաժեշտ գործիքներ և տեղեկատվություն `ձեր սեփական LED NeoPixel ժամացույց ստեղծելու համար:
Եթե դուք ցանկանում եք ավելի շատ տեսնել իմ ընդհանուր ընթացքը ՝ այս հրահանգը ստեղծելիս, կարող եք ստուգել իմ բլոգը: Ես տեղադրել եմ հետազոտության այն բոլոր աղբյուրները, որոնք օգտագործել եմ ՝ հասկանալով նախագիծը և տեխնոլոգիան:
Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
Էլեկտրոնային միացում և արտադրություն
- Arduino Software 1.8.8
- Arduino Nano 3.0 (Pro տարբերակ) *1x Nano 3.0 Atmel ATmega328 Mini USB տախտակ (Arduino համատեղելի) - DS130
- RTC
- CR 2032 3V RTC մարտկոց (ես գնել եմ Eclipse ապրանքանիշը)
- Արականից արական լարերը
- Միկրո USB լիցքավորման մալուխ (Samsung)
- 1x 60 LED Neopixel ժապավեն
Clամացույցի շրջանակ
- 4 մմ նրբատախտակի մեկ թերթ (1200 մմ 600 մմ)
- 4x 10 մմ Չիկագոյի պտուտակներ
- Գործվածք, մուսլին (1000 մմ 1000 մմ ծալված x4 շերտերի մեջ)
Մեքենաներ և ծրագրեր
- Լազերային Դանակ
- Նկարազարդող
- Sոդման երկաթ և զոդիչ
- Տաք սոսինձ ատրճանակ
- Դիմակավորող ժապավեն
- Արդյունաբերական անցքերի դակիչ (եթե կիրառելի է)
Կոդ, վարորդներ և գրադարաններ
- NeoPixel Strip ժամացույցի կոդ
- RTC- ի թարմացման կոդը
- Illustrator, լազերային կտրված փաստաթուղթ
- Վարորդ - Ներբեռնեք այս վարորդը, եթե Mac եք օգտագործում: Սա կապահովի, որ Arduino Nano «Clone» - ը համատեղելի լինի ձեր սարքի հետ: Եթե դուք օգտագործում եք պատուհաններ, ապա ձեզ հարկավոր է գտնել այլ վարորդ:
- Գրադարաններ- Adafruit DMA Neopixel Library- DS1307RTC
Քայլ 2. Arduino Nano, RTC և LED NeoPixel Strip
Այս ժամացույցը ցույց է տալիս ժամանակը LED NeoPixel Strip- ի միջոցով ՝ ներկայացնելով վայրկյաններ, րոպեներ և ժամեր: Նախքան Arduino ծրագրակազմն օգտագործել ձեր նեոպիքսելները կոդավորելու համար, ձեզ հարկավոր է կարգաբերել և ուժ տալ ձեր 3 հիմնական բաղադրիչներին ՝ Arduino Nano- ին, RTC- ին և LED NeoPixel Strip- ին: Դա անելու համար հարկավոր է օգտագործել տախտակ ՝ ձեր բոլոր լարերը տեղադրելու համար, կամ կարող եք դրանք ամրացնել տեղում ՝ հետևելով գծապատկերին: Ես փոխեցի հոսանքի աղբյուրը Arduino- ին, այնպես որ այն կարող էր միացվել USB մալուխի միջոցով, դրա համար ես համոզվեցի, որ կարմիր մետաղալարն անցել է 5 -ի, սևից գետնին և կապույտ `PIN8- ով:
Երբ ձեր բոլոր լարերը տեղադրվեն, կարող եք միացնել միկրո USB լիցքավորման մալուխը ձեր համակարգչին և Arduino Nano- ին: Այս էլեկտրոնային սխեմայի ամբողջ ընթացքում մենք սնուցում ենք Arduino Nano- ին լիցքավորման մալուխի միջոցով: Այստեղից կարող եք տեղադրել ձեր ծածկագիրը և վերբեռնել այն neo պիքսելային ժապավենին (տես հաջորդ քայլը):
*Երբ դուք վերբեռնեք կոդը Arduino Nano- ում, կարող եք այն փոխարինել ձեր նոութբուքից/համակարգչից միացնելով պատի ադապտեր ժամացույցը կախելու համար:
Քայլ 3: Կոդի տեղադրում
Arduino Software- ի միջոցով ծածկագիրը գործարկելու համար անհրաժեշտ է մի քանի քայլ կատարել: Նախ պետք է տեղադրել վարորդը և գրադարանները (դրանք կարելի է գտնել առաջին քայլում): Դա անելուց հետո կարող եք բացել Arduino ծրագրակազմը, այնուհետև իմ ծածկագրի սեղմված ֆայլը ՝ «NeoPixel Strip Clock Clock»: Այնուհետև ձեզ հարկավոր է խորհուրդը փոխել Arduino Nano- ով և փոխել նավահանգիստը և պրոցեսորը: Ես ունեմ իմ նավահանգիստը այն տարբերակի վրա, որը հայտնվում է usb, /dev/cu.usbserial-1420 միացնելուց հետո, բայց կարող եք նաև օգտագործել այս նավահանգիստը /dev/cu.wchusbserial1410 կամ /dev/tty.wchusbserial14210: Իմ պրոցեսորը միացված է ATmega328P- ին (Old Bootloader):
Հաջորդ քայլն այն է, որ ձեր (#սահմանել) PIN- ը սահմանվի ճիշտ համարի վրա, որը կհամապատասխանի ձեր Arduino Nano- ի կարգավորմանը: Իմ դեպքում `PIN 8:
Ձեր LEDS- ի գույները փոխելու համար կարող եք թարմացնել ծածկագիրը տարբեր տասնվեցական արժեքներով: Դուք կարող եք դա անել ՝ փոխելով ծածկագրի այս հատվածը.
strip.setPixelColor (ժամային ժամ, 0xFF5E00);
Փոփոխելով 6 նիշը 0x- ից առաջ, կարող եք ստեղծել մի շարք զով գույներ `ձեր վայրկյանները, րոպեներն ու ժամերը ցուցադրելու համար: *Եթե վստահ չեք, թե որն է գույնի համապատասխան ծածկագիրը, կարող եք դիտել աղբյուրների այն քայլը, որտեղ Ես միացրել եմ գույնի գեներատոր: Կարող եք նաև փոխել ձեր LED- ների պայծառությունը ՝ փոխելով կոդի այս հատվածը.
strip.begin (); strip.show (); // Նախաձեռնել բոլոր պիքսելները «անջատ» strip.setBrightness (150);
Կարգավորելով համարը վերջին տողի վրա, կարող եք փոխել ձեր LED- ների պայծառությունը 0-255-ից: Ես գտնում եմ, որ շերտի պայծառությունը կարգավորելը լիովին փոխում է իմ LED- ների գույնը, փորձիր:
Երբ դուք խաղացել եք և հաստատել և կազմել ձեր ծածկագիրը, դուք պետք է բացեք RTC Update կոդը ձեր Arduino ծրագրաշարում: Դրանից հետո դուք պետք է ստուգեք և վերբեռնեք այս կոդը Arduino Nano- ում: Սա կթարմացնի RTC- ն ՝ ձեր նոութբուքում/համակարգչում սահմանված ժամանակի հետ կապ հաստատելու համար: Դա անելուց հետո կարող եք վերբեռնել ձեր NeoPixel Strip ժամացույցի կոդը Arduino- ում ՝ ստեղծելով ճշգրիտ ժամանակի LED ժամացույց:
Քայլ 4: Կառուցեք ժամացույցի շրջանակ
Այս Instructable- ի համար ես նկարազարդիչի վրա ստեղծեցի լազերային տպագիր փաստաթուղթ, որը ներառում է բոլոր 5 բաղադրիչները/մասերը, որոնք ձեզ հարկավոր է տպել ժամացույցի ձևը պատրաստելու համար: Հինգ բաղադրիչներն են արտաքին օղակը, հետևի հենարանը, ներսի աջակցությունը, արտաքին աջակցությունը և մալուխի պարիսպը: Բոլոր բաղադրիչներին հաջողվեց տեղավորվել մեկ պատկերազարդ ֆայլում, որը 1219.2 x 609.6 մմ է (քանի որ սա այն լազերային մահճակալի չափն էր, որն օգտագործում էի): Հնարավոր է, որ առանձին մասեր տպեք, եթե ձեր լազերային կտրիչն ունի ավելի փոքր մահճակալ կամ ձեր շերտը բավականաչափ մեծ չէ: Յուրաքանչյուր մաս ստեղծվում է 255RGB Կարմիր և 0.1 տողով ՝ լազերային դանակի պարամետրերը ճիշտ ապահովելու համար:
Ձեր բոլոր մասերը տպելուց հետո այժմ կարող եք ամեն ինչ միացնել իրար: Սկսեք օղակից, այժմ կարող եք օղակի ներսում շարել արտաքին հենարանը (ինչպես տեսնում եք պատկերում) ՝ միացնելով բոլոր 4 ներդիրները: Բոլոր 4 ներդիրներում սեղմելուց հետո կցանկանաք ստուգել ձեր ներքին աջակցությունը: Տեղադրեք ներքին հենարանը այնպես, որ այն հենվի արտաքին հենակին: Դուք պետք է համոզվեք, որ պտուտակների բոլոր անցքերը համընկնում են:
Այժմ, երբ ներքին և արտաքին հենարաններն իրենց տեղում են և հարմարավետ նստում են, կարող եք սկսել աշխատել ժամացույցի գործվածքային բաղադրիչի հետ: Մուսլինի կտորը ձեռք բերելուց հետո կարող եք այն նորից կիսով չափ ծալել, որպեսզի այն ունենա 4 շերտ: Այն պետք է այնքան հաստ լինի, որ թաքցնի Arduino Nano- ն և լարերը: Դա անելուց հետո ձեզ հարկավոր է.
- Տեղադրեք մատանին և արտաքին հենարանը (սեղմված) ներքև, որպեսզի մատանին ընկած լինի գետնին
- Հյուսվածքը շաղ տալ շրջանակի վրայով և ներքև մղել օղակի ներս
- Տեղադրեք ձեր ներքին հենարանը արտաքին հենարանի և հյուսվածքի ներսում
- Նշեք, որտեղ պտուտակների անցքերը հանդիպում են x4
- Կտրեք կամ փոս բացեք կտորի մի փոքր անցք, որտեղ պտուտակների անցքերը հանդիպում են x4- ի հետ
- Տեղադրեք ձեր Չիկագոյի պտուտակները ներսից ՝ հյուսվածքի և արտաքին հենարանի միջով: Պտուտակելով և ամրացնելով ամեն ինչ տեղում
- Համոզվեք, որ հյուսվածքը ձգում եք ՝ անթերի բաց դեմք ստեղծելու համար (կախված է նրանից, թե ինչ տեսք եք ցանկանում ստեղծել):
- Ներքին հենարանի երկայնքով կպցրեք LED շերտը, որքան հնարավոր է գործվածքին մոտ
- Կասետային Arduino Nano, RTC և լարեր դեպի հետևի աջակցություն
- Միացրեք USB մալուխը Arduino- ին և լարեք հետևի աջակցության անցքի միջով (պատի վարդակին միանալու համար)
- Կտրեք և ծալեք հյուսվածքը ժամացույցի կենտրոնի մեջ
- Կցեք հետևի հենարանը դրա չորս ներդիրներին և համոզվեք, որ USB մալուխը հոսում է հետևի մասից `տրամադրված մասում
- Միացրեք պատի վարդակին
*Այս գործընթացի ընթացքում ձեզ հարկավոր կլինի ժապավեն օգտագործել, դա կօգնի ձեզ ապահովել ամեն ինչ միանգամից:*Ես նաև անհրաժեշտության դեպքում օգտագործեցի տաք սոսինձ, որպեսզի հենարանները ամրացնեմ օղակին, որտեղ տեղից դուրս է գալիս ձգված ճնշումից: գործվածք և փայտ*Եթե նրբատախտակի կտրման հետ կապված խնդիրներ ունեք, տեսեք նկարահանման դժվարությունները*Նկատի ունեցեք, որ դիզայնի վերջին երկու պատկերը տպված են ստվարաթղթի վրա, բայց հուսով եմ, որ այն ձևի գաղափարն ավելի հստակ է դարձնում:
Քայլ 5: Խնդիրների նկարահանում
Նրբատախտակի հաճախ իր կառուցվածքում խեղաթյուրման պատճառով կան մի քանի օգտակար խորհուրդներ, որոնք կարող եք օգտագործել, եթե ձեր լազերային կտրիչը չի կտրում ամբողջ դիզայնը: Ես նրբատախտակս ծանրացրեցի պողպատե երկար գծերով ՝ դրանք կպցնելով շերտին, իսկ շերտը ՝ մեքենային: Ես նաև փոքր քանակությամբ ջուր լցրեցի և շփեցի շերտը, երբ այն տպվում էր, ինչը կանխեց դիզայնը լազերային կոշտ այրվածքից: Այս քայլը հատկապես օգտակար է, եթե դուք պետք է նորից տպեք ձեր պատկերազարդող ֆայլը այն արդեն տպագրվելուց հետո (ամբողջությամբ կտրելու համար):
Ես չէի կարող պարզել, թե ինչպես ունենալ երեք LED լուսարձակներ ՝ ժամը 12-1-ից անցնելու համար: Սա հիանալի տարր կլինի կոդի մեջ ներդնելու համար
Լազերային կտրված փաստաթղթի չափերը կատարյալ չեն, ավելի անթերի վերջնական արտադրանքի համար դրանք պետք է ճշգրտվեն:
Քայլ 6: Աղբյուրներ և շնորհակալություններ
Վարորդ - Ներբեռնեք այս վարորդը, եթե Mac եք օգտագործում, որպեսզի Arduino Nano- ի «կլոնը» համատեղելի լինի ձեր սարքի հետ:
Գրադարաններ -
- Adafruit DMA Neopixel գրադարան
- DS1307RTC
Original Instructable - Ինչի վրա հիմնեցի իմ դիզայնը `մասնավորապես Միկրոհսկիչի և RTC- ի ծածկագիրը:
Գույնի ընտրիչ - Ընտրեք ձեր տասնվեցերորդ գույները այստեղից
Կենդանի ծխնին. Այնտեղ, որտեղ ես գտա այն օրինակը, որն օգտագործել էի ներքին և արտաքին հենարաններս ստեղծելու համար: Ես փոխեցի դրանց ձևը երկար ուղղանկյունների և ավելացրեցի ներդիրներիս և պտուտակների անցքերի մեջ:
Fab Lab WGTN - Այս նախագծի ընթացքում ես աշխատել եմ Wellington Fab Lab- ում `իմ դիզայնը ստեղծելու համար: Ես աշխատեցի անձնակազմի հետ (Վենդի, Հարրի) ցանկացած ճշգրտման միջոցով, որը ես վստահ չէի կատարել:
Բաց դիզայն և թվային պատրաստում, Մասսի համալսարան
Ո NOTՇԱԴՐՈԹՅՈՆ. Living Hinge swatch- ը իմ սեփական դիզայնով հարմարեցնելու շնորհիվ ես ենթարկվում եմ իմ սեփական դիզայնի իրենց CC լիցենզիային:
Հուսով եմ, որ ձեզ հաջողվել է գտնել իմ երազելի ամբողջ ընթացքում, որպեսզի կարողանաք պատրաստել ձեր սեփական LED NeoPixel ժամացույցը: Տեղեկացրեք ինձ, եթե լրացուցիչ տեղեկությունների կարիք ունեք
Խորհուրդ ենք տալիս:
Կենսաթոշակային ժամացույց / հաշվել / Dn ժամացույց ՝ 4 քայլ (նկարներով)
Կենսաթոշակային ժամացույց / Count Up / Dn ockամացույց. Ես դարակում ունեի այս 8x8 LED dot-matrix ցուցադրումներից մի քանիսը և մտածում էի, թե ինչ անել դրանց հետ: Ոգեշնչված այլ հրահանգներով, ես գաղափար ստացա կառուցել հետհաշվարկի/վերևի ցուցադրում `հետ հաշվելու համար մինչև ապագա ամսաթիվը/ժամը և եթե նպատակային ժամանակը պ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE - RTC Իրական ժամանակի ժամացույց M5stack M5stick-C: 4 քայլ
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE | RTC Իրական ժամանակի ժամացույց M5stack M5stick-C- ով: Ողջույն, այս հրահանգների ընթացքում մենք կսովորենք, թե ինչպես պատրաստել ժամացույց m5stack- ի m5stick-C մշակումով Arduino IDE- ով: Այսպիսով, m5stick- ը կցուցադրի ամսաթիվ, ժամ և AMP; ամսվա շաբաթը ցուցադրվում է
C51 4 բիթանոց էլեկտրոնային ժամացույց - փայտյա ժամացույց ՝ 15 քայլ (նկարներով)
C51 4 բիթանոց էլեկտրոնային ժամացույց - Փայտե ժամացույց. Այս հանգստյան օրերին որոշ ժամանակ ունեի, այնպես որ առաջ գնացի և հավաքեցի այս 2.40 ԱՄՆ դոլար արժողությամբ 4 -բիթանոց DIY էլեկտրոնային թվային ժամացույցը, որը ես գնել էի AliExpress- ից քիչ առաջ
Gixie ժամացույց. Ամենագեղեցիկ փայլուն խողովակի ժամացույց ՝ 4 քայլ
Gixie ockամացույց. Ամենագեղեցիկ փայլուն խողովակի ժամացույց. Ինձ շատ է դուր գալիս Nixie խողովակը, բայց դա չափազանց թանկ է, ես չեմ կարող դա ինձ թույլ տալ Այսպիսով, ես կես տարի ծախսեցի այս Gixie ժամացույցի ստեղծման համար: Gixie ժամացույցը ձեռք է բերվում ws2812 լուսավորությամբ `ակրիլային լույս ստեղծելու համար: Ես ամեն ինչ անում եմ, որպեսզի RGB խողովակն ավելի բարակ լինի