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

Ապտակ զարթուցիչ Arduino- ով. 13 քայլ (նկարներով)
Ապտակ զարթուցիչ Arduino- ով. 13 քայլ (նկարներով)

Video: Ապտակ զարթուցիչ Arduino- ով. 13 քայլ (նկարներով)

Video: Ապտակ զարթուցիչ Arduino- ով. 13 քայլ (նկարներով)
Video: The world's first slapping alarm clock! 2024, Նոյեմբեր
Anonim
Image
Image

Ես չգիտեմ ձեր մասին, բայց մի պարզ զարթուցիչը ի վիճակի չէ ինձ արթնացնել: Ինձ պետք է թեթև, ձայնային և նույնիսկ մեղմ ապտակ ՝ արթնանալու համար:

Ինձ ոչ մի զարթուցիչ չի գրավում, ուստի ես որոշեցի ինձ դարձնել մեկը, որն արժանի է ինձ արթնացնելու:

Չնայած թվում է, որ զարթուցիչը հարվածում է ձեզ, դուք միայն կզգաք որոշ մեղմ հարվածներ:

Այս նախագծում դուք կսովորեք, թե ինչպես ծրագրավորել զարթուցիչը Arduino տախտակի, RTC- ի և TM1637- ի միջոցով: Դա շատ հեշտ է !!!

Հիմնական նպատակ.

Արթնացեք հսկա:

Պարագաներ

  • Փրփուր թերթ
  • 3D տպիչ
  • ATarduino 2560 տախտակ
  • Մալուխներ

    • Մեծ
    • Կարճ
  • Սերվո
  • RTC ds3231
  • 10 լեդ
  • Սիլիկոն | Սիլիկոնե ատրճանակ
  • TM1637
  • 4*4 ստեղնաշար
  • 1 բզզոց
  • 2 Սեղմեք կոճակը
  • 1 «սենսորային ռեֆլեքսիվո դե suelo» | Գծային IR LED սենսոր (դա նույն բանն է, սակայն այն ունի 2 տարբեր անուն)
  • 1 մինի հացաթուղթ
  • Պաղպաղակի ձողիկներ
  • 2 փոքր գրիչ-գարուն

Քայլ 1: Մշակել գաղափարը

Չափը վերցնելը
Չափը վերցնելը

Սկսելուց առաջ ես պետք է հստակ միտքս ունենամ:

TM1637- ը պետք է ցույց տա իրական ժամանակը, N1 կոճակի վրա սեղմված կցուցադրվի հետևյալ տեքստը ՝ «ALA:)»

Այն դեպքում, երբ ստեղնաշարը սեղմված է, սեղմված բանալին կցուցադրվի TM1637- ում, երբ այն սեղմում են ահազանգի 4 թվանշանները, ժամը կրկին կցուցադրվի TM1637- ում:

Եթե ցանկանում եք տեսնել, թե երբ է ահազանգը, պարզապես սեղմեք N2 կոճակը:

Երբ ժամը նույնն է, ինչ ահազանգը, servo- ն կսկսի շարժվել, led- ը կսկսի թարթել, TM1637- ում UP բառը կսկսի թարթել, և ազդանշանը կսկսի հնչել, մինչև որ դուք «sensor reflexivo de suelo» «| Գծային IR LED սենսորը հայտնաբերում է սևը:

Երբ «sensor reflexivo de suelo» | Գծային IR LED սենսորը հայտնաբերում է սևամորթներին, ահազանգը կվերականգնվի, և ամեն ինչ նորից կսկսվի:

Քայլ 2: Չափը ձեռնարկելը

Մենք պետք է հստակ հասկանանք, թե որտեղ պետք է լինի ամեն ինչ և ինչ հեռավորություն կա ամեն ինչի միջև:

Կարևոր է իմանալ, թե որքան մալուխի կարիք ունենք:

Իմանալ «sensor reflexivo de suelo» - ի ճշգրիտ վայրը | Գծային IR LED սենսորը պառկեք մահճակալի վրա և ձգեք ձեռքը որքան կարող եք ՝ առանց վեր կենալու:

«Սենսորային ռեֆլեքսիվո դե suelo» | Գծային IR LED սենսորային կամքը ահազանգը դադարեցնող կոճակն է, ես այն ինձ մոտ չեմ դնում, քանի որ նորից կքնեի:

Մարմինս ձգելու ջանքեր գործադրելով ՝ ավելի հեշտ է արթնանալ:

Քայլ 3: Տպագրություն

Տպագրություն
Տպագրություն

Տպեք.stl ֆայլերը, որոնք թողնում եմ ձեզ ստորև:

Մեծը ստեղնաշարի, ազդանշանի, TM1637- ի և 2 կոճակի համար է:

Կրկնօրինակվածը led- ների համար է, իսկ մյուսը `« sensor reflexivo de suelo » - ի համար | Գծային IR LED սենսոր:

Քայլ 4: Վերբեռնեք ծածկագիրը

Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը

Վերբեռնեք ձեր թողած կոդը ձեր տախտակին:

Ձեզ հարկավոր կլինեն հետևյալ գրադարանները, ես նույնպես թողնում եմ հղում: Պարզապես պետք է ներբեռնել ՝

  • TM1637 ispուցադրել =

    https://github.com/avishorp/TM1637

  • Timամաչափ =

    https://github.com/brunocalou/Timer

  • RTClib.h =

    https://github.com/adafruit/RTClib

  • Ստեղնաշար =

    https://playground.arduino.cc/Code/Keypad/

Քայլ 5 ՝ OLDԻՆՎՈՐ

SԻՆՎՈՐ
SԻՆՎՈՐ
SԻՆՎՈՐ
SԻՆՎՈՐ

Ես զոդում եմ ամեն ինչ (բացառությամբ լուսարձակների, որոնք ավելի ուշ կպցրեցի), ինչպես ցույց է տրված նկարում ՝ հաշվի առնելով ինձ անհրաժեշտ մալուխի հեռավորությունը:

Հիշեք, որ ոչինչ մի միացրեք TX կապումներին:

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

SԵERԻԿ ԱՄԵՆ ԻՆՉ ԱՌԱ ԼՈSՅՍԵՐԻ !!!!! !!!!!!!!

Քայլ 6: Կպչեք 3D տպագիր կտորներին

Կպչեք 3D տպագիր կտորներին
Կպչեք 3D տպագիր կտորներին

Կպչեք բաղադրիչները, ինչպես ցույց է տրված նկարում:

Կոճակների վրա ես փոքր շրջանակներ ավելացրեցի:

Քայլ 7. Ինչպես սոսնձել «ցուցիչ Reflexivo De Suelo» | Գծային IR LED սենսոր !!!!

Ինչպես սոսնձել
Ինչպես սոսնձել
Ինչպես սոսնձել
Ինչպես սոսնձել
Ինչպես սոսնձել
Ինչպես սոսնձել
Ինչպես սոսնձել
Ինչպես սոսնձել

Այսպես կպցնում եմ «sensor reflexivo de suelo» | Գծային IR LED սենսոր:

Քանի որ ես ավելի շատ կոճակ չունեմ, ես փոխակերպում եմ ռեֆլեկտիվ | կոճակի վրա:

Կտրեք որոշ մեկուսիչ ժապավեն (սև) կամ սև թուղթ «sensor reflexivo de suelo» - ի դիմաց | Գծային IR LED սենսոր:

Կպչեք 2 փոքր աղբյուրներ ծորակին: Քանի որ ծորակը ամբողջովին սպիտակ է (եթե այն սոսնձված չէ ինչ-որ սպիտակ թուղթ), երբ այս ձեռքով սեղմված կոճակը չի սեղմվում, ապա «sensor reflexivo de suelo» | Գծային IR LED սենսորը կբացահայտի սև գույնը, այնուհանդերձ, եթե սեղմեմ կոպը, ապա «տվիչի ռեֆլեքսիվո դե suelo» | Գծային IR LED սենսորը հայտնաբերում է սպիտակ գույնը:

Քայլ 8: Վաճառվեց Leds- ը

Վաճառվել է Leds- ը
Վաճառվել է Leds- ը
Վաճառվել է Leds- ը
Վաճառվել է Leds- ը

Ledոդեք յուրաքանչյուր առաջնորդ ՝ հաշվի առնելով նրանց միջև եղած հեռավորությունը:

Ես խստորեն խորհուրդ եմ տալիս դրանք զոդել տպելուց հետո և օգտագործել 3d տպված կտորը որպես հղում:

Eringոդումից հետո պարզապես ավելացրեք սիլիկոն:

Քայլ 9. coարդարել փրփուրով (ըստ ցանկության)

Deարդարել փրփուրով (ըստ ցանկության)
Deարդարել փրփուրով (ըստ ցանկության)

ԹՈՅԼ ԵՆՔ ՈՐՈՇ ԳՈORՅՆ !!!!

Բացի այն զարդարելուց, ես բանալիներին ավելացրեցի համարը և գրեցի «Տես ահազանգը» `երկու կոճակների միջև տարբերություն դնելու համար (մեկը` մյուսը ահազանգը հաստատելու կամ ահազանգը տեսնելու համար):

Քայլ 10: Կպչեք մահճակալին

Սոսինձ մահճակալին
Սոսինձ մահճակալին

Ամեն ինչ կպցրեք մահճակալին, ես սիլիկոն էի օգտագործում, քանի որ սխալվելու դեպքում ավելի հեշտ է թռնելը:

Քայլ 11: Կազմակերպեք մալուխները

Կազմակերպեք մալուխները
Կազմակերպեք մալուխները

Ես օգտագործեցի մի քանի սեղմակներ, որտեղ մալուխների մեծ մասն էր (Arduino- ի տախտակի վրա), և ավելացրեցի մի քանի սիլիկոն (այն կարող է օգտագործվել նաև մեկուսիչ ժապավեն) `մահճակալի կողքին մալուխները պահելու համար:

Քայլ 12: Ձեռքեր պատրաստելը

Ձեռքեր պատրաստելը
Ձեռքեր պատրաստելը
Ձեռքեր պատրաստելը
Ձեռքեր պատրաստելը
Ձեռքեր պատրաստելը
Ձեռքեր պատրաստելը
  1. Փրփուրի թերթիկի վրա նկարեք և կտրեք 2 ձեռք (ամբողջ բարձը ծածկելու համար)
  2. 2 ձեռքերը կպցրեք 2 պաղպաղակի ձողի միջև
  3. Կպչեք մեկ այլ պաղպաղակի ձող ՝ վերջինին ուղղահայաց, ինչպես ցույց է տրված նկարում:
  4. Սերվոյի թևը կպցրեք պաղպաղակի ձողի եզրին (այն մեկին, որը կարող եք տեսնել նկարի վրա):
  5. Ո OPՇԱԴՐՈԹՅՈՆ. Չնայած ապտակը պետք է լինի թեթև, ես կպցնում եմ 2 պաղպաղակի ձող, այն ներկայացնում մահճակալի և մալուխի միջև և թույլ եմ տալիս, որ փրփուրի ձեռքերը հենվեն դրա վրա: Քանի որ ձեռքերը պատրաստված են փրփուրից, որը ճկուն է, երբ սերվոն սկսում է շարժվել, ձեռքերը պահող պաղպաղակը խնդիր չի լինի:

Քայլ 13: Երկարացրեք Arduino մալուխը և դա արված է !!

Image
Image
Երկարացրեք Arduino մալուխը և դա արված է !!!!
Երկարացրեք Arduino մալուխը և դա արված է !!!!

Ես փորձեցի մի քանի մարտկոց օգտագործել տախտակը մատակարարելու համար, այնուամենայնիվ, այն չաշխատեց, կարծես թե դա բավարար էներգիա չէր:

Ես երկարացնում եմ Arduino մալուխը, դրանով դուք պետք է.

  1. Կտրեք Arduino մալուխը, կտեսնեք, որ ներսում կա 4 մալուխ ՝ կանաչ, սպիտակ, կարմիր և սև
  2. Բոլոր մալուխները կպցրեք մոտ 0,4 դյույմ -1 սմ:
  3. USB մալուխները միացրեք երկար մալուխներին:
  4. Այնուհետև Arduino նավահանգստի մալուխը կպցրեք երկար մալուխներին, հիշեք, որ կանաչը կանաչով կպցրեք, կարմիրը ՝ կարմիրով, սևը ՝ սևով, սպիտակը ՝ սպիտակով:

Հիշեցրեք, որ երբ զարթուցիչը միացված չէ, ժամանակը չի վերակայվի, քանի որ RTC- ն հաշվելու է ժամանակը:

ԱՅՍ Է !!!!!!

Հուսով եմ, որ ձեզ դուր է եկել նույնը կարդալը, ինչ ես հաճույքով էի դա անում:

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