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

Muslin ժամացույց - LED NeoPixel: 6 քայլ
Muslin ժամացույց - LED NeoPixel: 6 քայլ
Anonim
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel
Muslin ժամացույց - LED NeoPixel

Այս հրահանգի ձևավորումն ու ստեղծումը ստեղծվել է 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

Arduino Nano, RTC և LED NeoPixel Strip
Arduino Nano, RTC և LED NeoPixel Strip
Arduino Nano, RTC և LED NeoPixel Strip
Arduino Nano, RTC և LED NeoPixel Strip
Arduino Nano, RTC և LED NeoPixel Strip
Arduino Nano, RTC և LED NeoPixel Strip
Arduino Nano, RTC և LED NeoPixel Strip
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: Կառուցեք ժամացույցի շրջանակ

Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում
Buildingամացույցի շրջանակի կառուցում

Այս 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 ժամացույցը: Տեղեկացրեք ինձ, եթե լրացուցիչ տեղեկությունների կարիք ունեք

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