Բովանդակություն:
- Քայլ 1: Projectրագրի առաջարկ
- Քայլ 2: BOM - Էլեկտրոնիկա և մեխանիկա
- Քայլ 3: 3D տպագիր մասեր
- Քայլ 4: Կոդ
- Քայլ 5: Էլեկտրոնիկա
- Քայլ 6: Հավաքում
- Քայլ 7: Սովորած դասեր և եզրակացություն
Video: Բյուջետային Arduino RGB բառի ժամացույց: 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Բարև բոլորին, ահա իմ ուղեցույցը, թե ինչպես պատրաստել ձեր սեփական պարզ և էժան բառային ժամացույցը:
Այս ծրագրի համար ձեզ անհրաժեշտ գործիքներ
- Oldոդման երկաթ և զոդիչ
- Հաղորդալարեր (իդեալականը `առնվազն 3 տարբեր գույներ)
- 3D տպիչ (Կամ մեկին մուտք գործելը, կարող եք.stl ֆայլերը ուղարկել տպարան, եթե չունեք ձեր սեփական տպիչը)
- Հիմնական գործիքներ (պտուտակահան, մետաղալար, ֆայլ, և այլն …)
Բոլոր այն մասերը, որոնք ձեզ հարկավոր կլինի պատվիրել, ծածկված են այս ուղեցույցի BOM բաժնում:
Հուսով եմ, որ ձեզ դուր կգա, հիմա եկեք սկսենք:
Քայլ 1: Projectրագրի առաջարկ
Երկար ժամանակ ես ցանկանում էի RBG գրասեղանի ժամացույց պատրաստել Adafruit նախագծի գծով ՝ այստեղ ՀԻՄՔ
Ինձ խանգարող հիմնական բաները մասերի արժեքն էին և լազերային կտրված մասերի կարիքը:
Այսպիսով, այս նախագծի նպատակն էր պատրաստել էժան և պարզ տարբերակ ՝ օգտագործելով բյուջետային RBG Matrix և Arduino Nano, այնուհետև 3D տպել հատուկ պատյան ՝ շրջանցելով լազերային կտրված մասերի անհրաժեշտությունը:
Քայլ 2: BOM - Էլեկտրոնիկա և մեխանիկա
Այս նախագծի նյութերի հաշիվը (BOM) պետք է կազմի 13.21 ֆունտ ստերլինգ `1 ամբողջական բառի ժամացույցի համար:
Պատվերի ընդհանուր արժեքը (ներառյալ Մեծ Բրիտանիայի փոստային առաքումը) պետք է կազմի 51,34 ֆունտ ստեռլինգ ՝ ենթադրելով, որ դուք պետք է գնեք յուրաքանչյուր մաս, ներառյալ PLA- ի ամբողջական 1 կգ կծիկ պարիսպի համար:
(Պատվերի արժեքը - BOM արժեքը)
- 42 6.42-42 6.42- 8x8 WS2812B մատրիցա-https://www.ebay.co.uk/itm/8x8-64-LED-Matrix-WS28…
- 8 1.83- 8 1.83- Arduino Nano V3-
- 75 1.75 - 1.75 £- RTC մոդուլ DS1307 -
- 25 1.25 - 0.13 £ - Power Micro USB -
- 31 4.31 - 1.44 £ - Protoboard -
- £ 1.05-£ 0.11-M3 35 մմ Պտուտակ x20-https://www.aliexpress.com/item/M3-x-35mm-Alloy-S…
- 13 4.13 - 8 0.82 - 4 մմ ռետինե ոտքեր x4 -
- 12.99 - - 1.20 £ - BQ 1.75 մմ PLA - Ածուխ սև -
- 19.99 - - 0.28 £ - AMZ3D 1.75 մմ PLA - Բնական -
PLA հաշվարկները կարող են վերևում ցուցադրվել PLA Calc աղյուսակում: Ես ենթադրել եմ, որ PLA- ի ծավալը մոտավորապես 800 սմ^3/կգ է, ինչը նշանակում է, որ 1 կգ կծիկը պետք է ունենա մոտ 330 մետր պլաստիկ: Այնուհետև ես օգտագործեցի PLA- ի կանխատեսված գումարը, որը պահանջվում է տպել յուրաքանչյուր մաս `արժեքը հաշվարկելու համար:
Քայլ 3: 3D տպագիր մասեր
3D տպման մոդելները կարելի է գտնել Thingiverse- ում այստեղ ՝
Տպագրման հրահանգները կարող եք գտնել Thingiverse էջում, որը կապված է վերևում
Այս մոդելը ես նախագծել եմ Fusion 360 -ում ՝ օգտագործելով Adafruit Laser Cut պարիսպի դիզայնը որպես ձևանմուշ (հղում):
Ես պահեցի առջևի վահանակի տառերը նույնը, ինչ մենք կօգտագործենք նույն ծածկագիրը, որն օգտագործում է Adafruit նախագիծը:
Պարիսպը ժամացույցը թեքեց 10 ° -ով `դրան ավելի լավ դիտման անկյուն տալու համար: Տառերի դասավորությունը պետք է մի փոքր ավելի մեծ լինի, քան Adafruit- ի տարբերակը, քանի որ 8x8 RGB LED մատրիցը, որը ես ընտրեցի օգտագործել, մոտավորապես 64 մմ x 64 մմ է Adafruit NeoMatrix- ի 60 մմ x 60 մմ -ի փոխարեն:
Պարիսպն ունի 6 մաս,
- Առջևի վահանակ - Այն ունի տառեր, որոնք տեղադրված են LED մատրիցի դիմաց:
- Միջին վահանակ (անկյուն) - Սա մատրիցան պահում է տեղում, ինչպես նաև միանում է առջևի վահանակին և հետևի վահանակին: Այս հատվածը 10 ° է:
- Հետևի վահանակ (անկյունագծով) - Այս վահանակը պարունակում է հոսանքի ադապտեր և միանում է միջին վահանակին:
- Power Adapter Lock - Սա փոքր մաս է, որը պահում է ադապտորը տեղում:
- Divider Grid - Սա օգտագործվում է յուրաքանչյուր LED- ից լույսը մեկուսացնելու համար ՝ նվազեցնելով արյունահոսությունը հարակից տառերով:
- LED Diffuser - Սա հստակ PLA մաս է, որն օգնում է միացնել RGB լուսադիոդային լույսը, սա նաև օգնում է տառերի հասկանալիությանը (նկատի ունեցեք, որ ձեզ հարկավոր է տպել այս մասի 64 -ը, մեկը ՝ մատրիցի յուրաքանչյուր LED- ի համար):
Ամբողջ պարիսպը տեղադրված է միասին ՝ օգտագործելով M3 35 մմ և M3 15 մմ պտուտակներ:
Քայլ 4: Կոդ
Arduino IDE- ի ձեռքբերում
Այս նախագծի համար նախ անհրաժեշտ կլինի Arduino IDE- ն, որը կարելի է ներբեռնել այստեղ ՝ հղում
Կոդի բազայի ձեռքբերում
Այս նախագիծը ծածկագիրը ստեղծվել է Adafruit- ի կողմից և կարելի է գտնել այստեղ GIT Hub- ում - Հղում
Բոլոր նրանց համար, ովքեր նախկինում չեն օգտագործել GIT Hub- ը, այն իսկապես պարզ է: Ներբեռնված կոդը և Arduino IDE- ում մուտք գործելու համար հետևեք այս քայլերին:
- Կտտացրեք GIT Repo- ի հղմանը
- Կտտացրեք «Կլոնավորել կամ ներբեռնել» կոճակին (կանաչ), ապա ընտրեք Ներբեռնել ZIP
- Ներբեռնված ZIP- ը հանեք ինչ -որ տեղ
- Բացեք Arduino IDE- ն
- Arduino IDE- ում գնացեք Ֆայլ բաց
- Այնուհետև գնացեք դեպի WordClock_NeoMatrix8x8.ino, որը գտնվում է չփակված թղթապանակում (Օրինակ ՝ տեղեկատու-C: / Users / xxxxxx / WordClock-NeoMatrix8x8-master / WordClock-NeoMatrix8x8-master / WordClock_NeoMatrix8x8.ino)
Այժմ դուք բացել եք կոդը:
Օրենսգրքի փոփոխություն կատարելը
Հետո մենք պետք է շատ փոքր փոփոխություն կատարենք տրամադրված Adafruit ծածկագրում, քանի որ մենք օգտագործում ենք սկզբնական նախագծի այլ միկրոկարգավորիչ:
WordClock_NeoMatrix8x8.ino- ում մենք ցանկանում ենք փոփոխել // սահմանել որոշ կապում, Մենք պետք է RTCGND- ը փոխենք A4- ի և RTCPWR- ի ՝ A5- ի: Սա հուշում է այն կոդը, որտեղ SDA և SCL միացումները գտնվում են Arduino Nano- ում:
Մենք նաև պետք է NEOPIN- ը փոխենք D3- ի, որպեսզի այն իմանա, թե որտեղ է միացված 8x8 RBG Matrix Din- ը:
Եթե վստահ չեք, որ դա ճիշտ եք արել, կարող եք ներբեռնել կցված Փոփոխված WordClock_NeoMatrix8x8.ino- ն և փոխարինել ձեր գրացուցակում:
Պահանջվող գրադարանի ձեռքբերում
Ի վերջո, ծրագրավորումից առաջ դուք պետք է ներբեռնեք բոլոր անհրաժեշտ Գրադարանները, Այս բոլորի հղումները Adafruit- ը ներառել է The Comment- ի մեկնաբանություններում
Կամ կարող եք սեղմել դրանք այստեղ,
- RTClib
- DST_RTC
- Adafruit_GFX
- Adafruit_NeoPixel
- Adafruit_NeoMatrix
Բոլոր նրանց համար, ովքեր մինչ այժմ չեն տեղադրել Arduino IDE գրադարան, հետևեք այս քայլերին,
- Վերոնշյալ բոլոր հղումները դեպի GIT Hub պահոցներ են, ձեզ հարկավոր է սեղմել «Կլոնավորել կամ ներբեռնել» կոճակը
- Ընտրեք բեռնել ZIP
- Այժմ բացեք Arduino IDE- ն
- Կտտացրեք «Էսքիզ» ներդիրին վերևի ընտրացանկում
- Սավառնել ներառել Գրադարան, այնուհետև ընտրել «Ավելացնել. ZIP գրադարան…»
- Գնացեք այն վայրը, որտեղից ներբեռնում եք. ZIP գրադարանը և ընտրեք այն
- Այժմ Գրադարանը տեղադրված է, դուք պետք է կրկնեք այս քայլերը վերը նշված 5 գրադարաններից յուրաքանչյուրի համար:
Arduino Nano- ի ծրագրավորում
Այժմ IDE միջավայրը պատրաստ է, և ժամանակն է, որ դուք ծրագրավորեք Arduino Nano- ն:
Համոզվեք, որ Arduino IDE- ն ստեղծվել է Arduino Nano տախտակի համար կազմելու համար ՝ դա հաստատելու համար,
- Կտտացրեք «Գործիքներ» ներդիրին
- Սավառնել «Տախտակներ.» Տարբերակի վրա և ընտրել «Arduino Nano» - ն
- Միացրեք Arduino Nano- ն ձեր համակարգչին և ընտրեք COM- ի ճիշտ նավահանգիստը
Վերոնշյալ քայլերին հետևելուց հետո կարող եք սեղմել վերբեռնման կոճակը `Arduno Nano- ն ծրագրավորելու համար:
Քայլ 5: Էլեկտրոնիկա
Այժմ դուք ունեք ծրագրավորված Arduino Nano- ի ժամանակը `էլեկտրոնիկան կարգավորելու համար:
Ամեն ինչ միացնելուց առաջ Arduino Nano- ն անջատեք USB միակցիչից:
Նախագծի էլեկտրոնիկան չափազանց պարզ է, ուստի այն իսկապես հեշտ է հավաքել նույնիսկ սկսնակների համար, Միացումներ
- TP4056 - Միկրո USB միակցիչի կողքին տեղադրված + միացման կարմիր մետաղալարը (ցուցադրվում է վերևում) սա 5 Վ է (հաստատեք բազմաչափ հաշվիչով, եթե ոչ որոշակի): Այնուհետև միացրեք սև մետաղալարը - միակցիչին (կրկին ցուցադրված է վերևում):
- 8x8 RGB մատրիցա - Միացրեք Din- ը Arduino Nano Pin D3- ին, այնուհետև Vcc- ը 5V- ին և GND- ին GND- ին:
- DS1307 - SDA- ն միացրեք Arduino Nano Pin A4- ին (Սա Nano- ի SDA կապն է), այնուհետև SCL- ը միացրեք Arduino Nano Pin A5- ին (սա Nano- ի SCL կապն է, տես վերևում գտնվող Nano Pin- ը): Այնուհետեւ Vcc- ից 5V & GND- ից GND:
- Arduino Nano - Մնում է միացնել Arduino Nano- ին: Դա անելու համար միացրեք 5V Vin- ին և GND- ին GIN- ին Vin- ի կողքին:
Վերոնշյալ բոլորին հետևելուց հետո միացումն ավարտված է: և ժամանակն է ծրագրավորել այն `ստուգելու, որ այն աշխատում է:
Նախքան վերը նշված բոլոր կապերը միացնելը, հավանաբար լավ գաղափար է ստուգել, որ ամեն ինչ աշխատում է `օգտագործելով տախտակ և որոշ միակցիչներ: Վերևում ցուցադրել եմ իմ էլեկտրոնիկայի ստուգման մի քանի լուսանկար:
Clամացույցի ժամանակը ճիշտ չէ՞:
Եթե բառի ժամացույցը չի ցուցադրում ճիշտ ժամանակը, փորձեք վերադասավորել Arduino Nano- ն ՝ միացված լինելով RTC մոդուլին: Եթե դա դեռ չի աշխատում, հանեք բջջային մարտկոցը RTC մոդուլից և այն նորից ավելացրեք ՝ Arduino- ն կրկին ծրագրավորելու այս փորձից հետո:
Քայլ 6: Հավաքում
Այժմ, երբ ունեք 3D մասերը, Code & Electronics- ը պատրաստ է ժամացույց բառը հավաքելու ժամանակը:
- Ստանդարտ ճակատը դրեք գրասեղանի վրա և տեղադրեք 64 LED ցրիչ սարքերը:
- Համոզվեք, որ բոլոր դիֆուզորները տեղադրված են հարթ:
- Տեղադրեք բաժանարար ցանցը Ստանդարտ առջևի հավաքածուի մեջ:
- Պատրաստեք նախորդ քայլին քննարկված էլեկտրոնիկան:
- Տեղադրեք անկյունագծով ետ բնակարանը գրասեղանի վրա
- Տեղադրեք USB լիցքավորիչի մոդուլը անկյունագծով հետևի մասի անցքի մեջ
- Համոզվեք, որ USB պորտը հավասարեցված է թեքված հետևի հետևի կտրվածքի միջոցով
- Տեղադրեք Angled Mid- ը էլեկտրոնիկայի վրա և հավասարեցրեք Angled Back- ի հետ, այնուհետև տեղադրեք էլեկտրոնիկան
- Տեղադրեք LED մատրիցը էլեկտրոնիկայի վրա, վահանակը պետք է հավասարեցվի անկյունային միջնապատերի անցքերի վրա:
- Տեղադրեք Անկյունային հավաքածուն Ստանդարտ ճակատին և տեղադրեք M3 35 մմ պտուտակներ
- Պտուտակները ամրացրեք և տեղադրեք 4 ռետինե ոտքերը հիմքի վրա
- Շնորհավորում ենք, որ ավարտեցիք հավաքը: ժամանակն է այն ուժի մեջ դնելու, տեսեք ժամանակը:
Քայլ 7: Սովորած դասեր և եզրակացություն
Ընդհանուր առմամբ, ես գոհ եմ այս ծրագրի արդյունքից, բայց, իհարկե, կան մի քանի բան, որոնք կարելի էր անել այն բարելավելու համար:
Թողարկում 1
RTC DS1307 մոդուլները բավականին հիասթափեցնող են կարգավորման համար և նկատելիորեն արագ դուրս են գալիս համընկնումից, ինչը նշանակում է, որ սարքը նորից համաժամացնելու համար պետք է նորից ծրագրավորել այն:
Թողարկում 2
CAD, ես, հավանաբար, մի փոքր այլ կերպ կնախագծեի պարիսպը `հավաքման գործընթացը բարելավելու և իրականում Arduino- ի տեղադրման տեղ ունենալու համար:
Թողարկում 3
Ինչու՞ չունեն Wi-Fi: Սա հիանալի լուծում կլինի 1 -ին համարի համար:
Երբ ես սկսեցի այս նախագիծը, ես փորձ չունեի ESP8266 / ESP32- ի հետ, բայց եթե նորից սկսեի այս նախագիծը կամ կատարեի Rev2, ես կտրականապես կքննարկեի ծածկագիրը հարմարեցնելու համար `Wifi- ով օգտագործելու համար` ընթացիկ ժամանակը ստանալու համար DS1307- ի փոխարեն:
Սա կարող է նաև միացնել բազմաթիվ այլ հնարավորություններ, ինչպիսիք են եղանակի կանխատեսման հիման վրա ցուցադրման գույնի կարգավորումը կամ նման զովացուցիչ բաները:
Շնորհակալություն բոլորին իմ ուղեցույցի ավարտին հասնելու համար, եթե որևէ հարց ունեք, խնդրում ենք ազատ զգալ մեկնաբանել կամ ուղարկել ինձ հաղորդագրություն:
Խորհուրդ ենք տալիս:
«Կլոր» բառի ժամացույց (հոլանդերեն և անգլերեն!) ՝ 8 քայլ (նկարներով)
«Կլոր» բառի ժամացույց (հոլանդերեն և անգլերեն!). Մի քանի տարի առաջ ես առաջին անգամ տեսա բառի ժամացույց ինտերնետում: Այդ ժամանակից ի վեր, ես միշտ ցանկացել եմ ինքնուրույն պատրաստել: Կան բազմաթիվ հրահանգներ, բայց ես ուզում էի օրիգինալ բան պատրաստել: Ես շատ բան չգիտեմ էլեկտրոնիկայի մասին, այնպես որ ես օգտագործեցի
NeoMatrix 8x8 բառի ժամացույց ՝ 6 քայլ (նկարներով)
NeoMatrix 8x8 բառի ժամացույց. Ձեզ հիացե՞լ է ժամանակի ընթացքը: Wantանկանու՞մ եք ոճային, ժամանակակից և ֆունկցիոնալ ժամացույց ավելացնել ձեր ժամացույցների հավաքածուին: Clockամացույց բառը ժամանակն ասելու յուրահատուկ սարք է, որն օգտագործում է տառերի ցանց `ժամանակը նշելու համար: Մինչ դու կարող ես
Arduino բառի ժամացույց - հարմարեցված և հեշտ կառուցվող. 15 քայլ (նկարներով)
Arduino բառի ժամացույց - հարմարեցված և հեշտ է կառուցել. Իմ գործընկերը խանութում մի ժամացույց տեսավ, որը ձեզ պատմեց ժամանակը ՝ բառեր լուսավորելով ՝ գրելով լիարժեք գրված նախադասություն, որը թվում էր պատահական տառերի խառնուրդ: Մեզ դուր եկավ ժամացույցը, բայց ոչ գինը, ուստի որոշեցինք կատարել մեր սեփական դիզայնը: Դեմքը
Բառի ժամացույց Arduino- ի և RTC- ի միջոցով. 7 քայլ (նկարներով)
Բառի ժամացույց Arduino- ի և RTC- ի միջոցով. Ես որոշեցի հատուկ նվեր անել իմ ընկերուհու ծննդյան օրվա համար: Քանի որ մենք երկուսս էլ զբաղվում ենք էլեկտրոնիկայով, լավ գաղափար էր ինչ -որ բան պատրաստել «էլեկտրոնիկա»: Բացի այդ, մենք երկուսս էլ միմյանց նվիրել ենք այսպիսի ինքնուրույն նվերներ
Բառի ժամացույց - Arduino տարբերակ ՝ 11 քայլ (նկարներով)
Բառի ժամացույց - Arduino տարբերակ ՝ **************************************** ***************************** Խոշոր թարմացումներ. Այս ժամացույցի համար շատ ավելի լավ պարիսպ է նախագծված. /www.instructables.com/id/The-Wordclock-Grew-Up/