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

Արևածագի զարթուցիչ Arduino- ով. 9 քայլ (նկարներով)
Արևածագի զարթուցիչ Arduino- ով. 9 քայլ (նկարներով)

Video: Արևածագի զարթուցիչ Arduino- ով. 9 քայլ (նկարներով)

Video: Արևածագի զարթուցիչ Arduino- ով. 9 քայլ (նկարներով)
Video: ԲԱՐԻ ԼՈՒՅՍ , ՍՏԵՓԱՆԱԿԵՐՏ 2024, Հունիսի
Anonim
Image
Image
Արևածագի զարթուցիչ Arduino- ով
Արևածագի զարթուցիչ Arduino- ով

Ձմեռը կարող է տխուր լինել: Դուք արթնանում եք, մութ է, և դուք պետք է վեր կենաք անկողնուց: Վերջին բանը, որ ցանկանում եք լսել, ձեր զարթուցիչի պայծառ ձայնն է: Ես ապրում եմ Լոնդոնում և դժվարությամբ եմ արթնանում առավոտյան: Բացի այդ, ես կարոտում եմ արթնանալ բնական լույսի ներքո:

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

Արևածագի լամպեր կան շուկայում, բայց դրանք կարող են լինել թանկ (Amazon- ում արագ որոնումը վերադարձնում է 100 ֆունտ ստեռլինգի արտադրանք), փխրուն և բավականին կլինիկական տեսք ունեն: Մենք պատրաստվում ենք ինչ -որ բան շատ ավելի էժան և շատ ավելի գեղեցիկ դարձնել:

Բոլոր մասերը կցուցադրվեն հաջորդ քայլին: Կոդը կարելի է ներբեռնել իմ Github repo gold-sunrise-clock- ից: Գործի բոլոր սխեմաները և կառուցման ֆայլերը հասանելի են ներբեռնելու համար այս ձեռնարկում:

Գնացինք:)

Եթե դուք բախվում եք խնդիրների հետ կամ ցանկանում եք բարևել, թողեք ինձ մի գիծ [email protected] կամ հետևեք ինձ Instagram- ում @celinechappert:

Քայլ 1: Բաղադրիչների հավաքում

Բաղադրիչների հավաքում
Բաղադրիչների հավաքում

Սկսելու համար մենք ժամացույց ենք օգտագործելու որպես մուտքագրում, իսկ ծայրահեղ լուսավոր LED ՝ որպես ելք ՝ մեր արևածագը նմանակելու համար:

Շղթան կառուցելու համար մեզ պետք է.

- Ժամացույց. Մենք պատրաստվում ենք օգտագործել RTC DS3231 (£ 5)

- MOSFET ՝ լույսի պայծառությունը վերահսկելու համար (£ 9)

- գերապայծառ LED (£ 1)

- 9V մարտկոց ՝ LED- ն սնուցելու համար (£ 3)

- տախտակ ՝ հեշտ հավաքման համար (3 ֆունտ)

- Arduino Uno (20 ֆունտ)

- կոճակ (ըստ ցանկության - միայն ցուցադրական նպատակների համար)

Ընդհանուր գին = 41 ֆունտ

Եթե տանը արդեն ունեք Arduino, տախտակ և 9 Վ մարտկոց, ամբողջ նախագիծը կարժենա ձեզ 15 ֆունտից պակաս:

Ակրիլային պատյան պատրաստելու համար ձեզ հարկավոր է.

- 2 թերթ 0.3 մմ Perspex ակրիլային թերթ, 1 թերթ մեկ գույնի համար արևի և պատյանների համար:

- մուտք դեպի լազերային կտրիչ:

Ինձ բախտ է վիճակվել մուտք գործել իմ դպրոցի սեմինար, այնպես որ այդ ծախսերը հոգացել են մեծ մասամբ: Ես իսկապես գնել եմ ակրիլային լրացուցիչ թերթ, քանի որ իմ դիզայնի համար արևի համար պահանջվում էր նարնջագույն երանգ, որն արժեր 14 ֆունտ ստերլինգ (թերթը թանկ է):

Քայլ 2. Շրջանի հավաքում

Image
Image
Շրջանի հավաքում
Շրջանի հավաքում
Շրջանի հավաքում
Շրջանի հավաքում

Դուք կարող եք անդրադառնալ իմ շրջանի սև և սպիտակ ուրվագծին (ներեցեք խառնաշփոթը) և Arduino- ով պատկերված դիագրամին (կատարված է Fritzing- ով):

Ըստ էության, այստեղ կա այն, ինչ կապված է ինչի հետ.

Ամացույց:

(-) միանում է GND- ին

NC- ն նշանակում է «Միացված չէ» և չի կապում որևէ բանի

C/SCL- ը միանում է Arduino- ի A5 կապին

D/SDA- ն միանում է Arduino- ի A4 կապին

(+) Arduino- ով միանում է 5 Վ -ին

ՄՈՍՖԵՏ

Gate pin- ը Arduino Uno- ում անցնում է ~ 9 -ի, քանի որ դա PWM է

Դրենաժային քորոցը անցնում է LED- ի բացասական կողմին

Աղբյուրի քորոցն անցնում է GND- ին Arduino- ում

LED

Բացասական կողմը միացված է MOSFET- ի արտահոսքի քորոցին

Դրական կողմը միացված է սեղանի վրա 5V- ին

9 Վ մարտկոց

(+)-ից (+) տախտակի վրա, նույնը `--ով:

Արդուինո Ունո

Հիշեք, որ 5V- ը միացնեք սեղանի վրա (+), իսկ GND- ը (-) -ին: Հիշեք, որ սեղանի մի կողմը միացրեք (-) մյուսին (-):

Հաջորդը մենք կկարգավորենք մեր ժամացույցը ՝ օգտագործելով DS3231 գրադարանը:

Քայլ 3: Instամացույցի տեղադրում և կարգավորում

Instամացույցի տեղադրում և կարգաբերում
Instամացույցի տեղադրում և կարգաբերում
Instամացույցի տեղադրում և կարգաբերում
Instամացույցի տեղադրում և կարգաբերում
Instամացույցի տեղադրում և կարգաբերում
Instամացույցի տեղադրում և կարգաբերում

Այն գրադարանը, որով ես աշխատում եմ այս ժամացույցը աշխատելու համար, կարելի է գտնել Rinky-Dink Electronics- ում (սքրինշոթեր վերևում): Կտտացրեք հղմանը և համոզվեք, որ DS3231 էջում եք: Ներբեռնեք zip ֆայլը, պահեք այն և տեղադրեք ձեր Arduino /գրադարանների պանակում:

Այժմ ժամացույցի ճիշտ ժամանակը սահմանելու համար բացեք Arduino- ն և գնացեք Օրինակներ/DS3231/Arduino/DS3231_Serial_Easy:

Մեկնաբանեք ծածկագրի երեք տողերը (սքրինշոթում նշված է նարնջագույնով), ստուգեք այն ժամանակն ու վայրը, որը ճիշտ ժամանակն է այդ երեք տողերում ՝ ռազմական ձևաչափով:

Կտտացրեք Վերբեռնում:

Այժմ կարող եք մեկնաբանել այդ երեք տողերը և նորից սեղմել Վերբեռնել:

Բացեք ձեր սերիական մոնիտորը և ստուգեք, որ ձեր ժամանակը ճիշտ է:

Մեր ժամացույցը դրված է: Մենք ունենք մեր սխեման, հիմա եկեք սկսենք կոդավորումը: Կրկին, ռեպոն հասանելի է Github- ում:

Քայլ 4: Կոդավորում

Image
Image

Ներբեռնեք կոդը և համոզվեք, որ DS3231- ի գրադարանը ճիշտ տեղադրված է:

Սկզբից մենք ուզում ենք սահմանել մեր կարգավորումները:

fadeTime- ն այն է, թե որքան ժամանակ լույսը կթուլանա 0 -ից մինչև առավելագույն պայծառությունը րոպեների ընթացքում: setHour/setMin- ը համապատասխանում է այն ժամանակին, երբ մենք ցանկանում ենք արթնանալ (նկատի ունեցեք. սա կարդում է ռազմական ձևաչափ, ուստի պահանջվում է 24 ժամ ժամանակ): Մենք նաև Arduino- ի 9 -րդ կապը սահմանում ենք որպես մեր ԵԼՔ:

Setup- ում () համոզվեք, որ SerialBegin համարը (այստեղ ՝ 96000 baud) համապատասխանում է Serial Monitor- ի համարին:

In loop (), if հայտարարությունը ստուգում է ՝ արդյոք արթնանալու ժամանակն է: Կոդն աշխատում է մի հանգույցի վրա ՝ ամեն անգամ ստուգելով, թե ժամացույցի վերադարձած ժամի և րոպեի արժեքները համապատասխանում են մեր setHour/setMin փոփոխականներին: Եթե դա այդպես է, if հայտարարությունը վերադարձնում է ակտիվ () գործառույթը:

Ակտիվ () գործառույթը կազմված է երկու մասից: Սկզբում մենք սկսում ենք աստիճանաբար մարել լույսը. Ուշացման գործառույթներն այստեղ են `կանխելու լուսադիոդի չափազանց շուտ լուսավորումը վաղաժամ« վաղ »փուլերում: Այնուհետեւ for loop- ը վերահսկում է այն արագությունը, որով լույսը պետք է ավելի ու ավելի պայծառանա `կախված fadeTime- ից: Ի վերջո, մենք անջատում ենք լույսը ՝ analogWrite () գործառույթում մեր LED- ին փոխանցելով 0 արժեք:

Վերոնշյալ տեսանյութը ցույց է տալիս միացում, որն աշխատում է ակրիլային պատյանների նախատիպերից մեկում:

Քայլ 5: Ստվարաթղթե նախատիպ (ըստ ցանկության)

Ստվարաթղթե նախատիպ (ըստ ցանկության)
Ստվարաթղթե նախատիպ (ըստ ցանկության)
Ստվարաթղթե նախատիպ (ըստ ցանկության)
Ստվարաթղթե նախատիպ (ըստ ցանկության)

Նախքան այս նախագիծը, ես երբեք չէի աշխատել լազերային կտրիչի հետ: Ստվարաթղթե նախատիպի պատրաստումն ինձ հնարավորություն տվեց ծանոթանալ մեքենայի հետ ՝ փորձարկելով, թե որքանով է օբյեկտը իրական տեսք (չափ, տեսք և այլն) իրական տարածքում: Գործի պլաններ ներբեռնման համար:

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