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

Անօգուտ տուփ `6 քայլ
Անօգուտ տուփ `6 քայլ

Video: Անօգուտ տուփ `6 քայլ

Video: Անօգուտ տուփ `6 քայլ
Video: 6 պարզ հնարք նիհարելու համար, որոնք ընդամենը 5 րոպե են պահանջում 2024, Նոյեմբեր
Anonim
Անօգուտ տուփ
Անօգուտ տուփ

Այս նախագիծը կրկին ստեղծվեց իմ հաքաթոնի դասի համար: Իմ թեման սարսափելի տեխնոլոգիան էր, և իմ մարտահրավերն էր այն պայծառ դարձնելը: Ես պատրաստեցի անօգուտ տուփ `միացման անջատիչով և LED շերտով: Ամեն անգամ, երբ պտույտը շրջում եք լույսերն անջատելու համար, արկղից մի ձեռք է դուրս գալիս, որտեղ կա սերվո և նորից միացնում լույսերը: Հետևաբար, դուք երբեք չեք կարող անջատել լույսերը, եթե այն անջատեք հոսանքից:

Պարագաներ

Նյութեր:

  • Նրբատախտակ կամ ցանկացած փոքր տուփ կաշխատի
  • Պտուտակներ
  • Միացնել / անջատել անջատիչը
  • Արդուինո
  • Լարերը
  • հացի տախտակ
  • Սերվո
  • USB հզորության բանկ (ցանկալի է մեկը `2 ելքով)
  • Ակրիլ

Գործիքներ:

  • Շրջանաձև սղոց
  • Sոդման երկաթ
  • Տաք սոսինձ ատրճանակ
  • Դրեմել

Քայլ 1: Նախնական կարգավորում

Առաջին բանը, որ ես արեցի, էլեկտրոնիկայի տեղադրումն էր և դրանք միացնելը `փորձարկման կոդ գործարկելու համար: Այն բանից հետո, երբ ես պարզեցի ծածկագիրը, ես զոդեցի բոլոր բաղադրիչները միասին: RGB լուսարձակը միացված էր USB միակցիչին, որպեսզի Arduino- ն ստիպված չլիներ այն միացնել: Servo- ն սնուցվում է Arduino- ով `միացնելով 5 վոլտ:

Ահա իմ կոդը.

#ներառում

const int buttonPin = 2;

int կոճակ Պետություն = 0;

Servo myservo;

երկար ժամանակ Հետաձգում;

#սահմանեք կարմիր 5

#սահմանեք կանաչ 6

#սահմանել կապույտը 3

void setup () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (կարմիր, OUTPUT);

pinMode (կանաչ, OUTPUT);

pinMode (կապույտ, OUTPUT); }

դատարկ շրջան () {

վերահսկողություն ();

}

անվավեր վերահսկողություն () {

buttonState = digitalRead (buttonPin);

եթե (buttonState == HIGH) {

lightsOn ();

համար (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

ուշացում (5);

}

} ուրիշ {

lightsOff ();

ժամանակՀետաձգում = 1;

համար (pos = myservo.read (); pos <= 140; pos += timeDelay) {

myservo.write (pos);

ուշացում (5);

}

}

}

դատարկ լույսեր () {

analogWrite (կարմիր, պատահական (0, 255));

analogWrite (կանաչ, պատահական (0, 255));

analogWrite (կապույտ, պատահական (0, 255));

ուշացում (100);

}

դատարկ լույսեր Off () {

analogWrite (կարմիր, 255);

analogWrite (կանաչ, 255);

analogWrite (կապույտ, 255);

}

Քայլ 2. Արկղի բազայի ստեղծում

Արկղերի բազայի կառուցում
Արկղերի բազայի կառուցում
Արկղերի բազայի կառուցում
Արկղերի բազայի կառուցում
Արկղերի բազայի կառուցում
Արկղերի բազայի կառուցում

Բաղադրիչները շարելուց հետո ես հասկացա, որ տուփը պետք է ունենա 7.5 "x 4.5" x 3.5 "(երկարություն, լայնություն, բարձրություն) չափումներ: Ես չափեցի մի շերտ և մի փոքր կտրեցի այն շրջանաձև սղոցով: Այնուհետև ես պտուտակեց արկղը ՝ նախ կողերը ամրացնելով տուփի ներքևի մասում: Վերին մասը պետք է կիսով չափ կիսվի, որպեսզի սերվոն այն կախված լինի վերևից ներքև: Ես նաև մի փոքր բաց թողեցի տուփի հետևի մասում պատվիրեք RBG- ի լարերը հետևից դուրս հանել:

Քայլ 3. Սերվո դարձնելով վերևի կեսը

Servo- ն դարձնելով գագաթի կեսը
Servo- ն դարձնելով գագաթի կեսը
Servo- ն դարձնելով գագաթի կեսը
Servo- ն դարձնելով գագաթի կեսը
Servo- ն դարձնելով գագաթի կեսը
Servo- ն դարձնելով գագաթի կեսը

Սերվոյի համար թև պատրաստելը կառուցման ամենադժվար հատվածն էր: Քանի որ ես չէի ուզում, որ թևը չափազանց հաստ լինի, որոշեցի ձեռքը պատրաստելու համար օգտագործել ակրիլ, որը մնացել էր մեկ այլ նախագծից: Սա նաև թույլ կտա ինձ ճշգրտումներ կատարել `ավելացնելով փոքր կտորներ, որոնք ես ձևավորել եմ Dremel- ի հետ: Փոխարկիչի անջատիչը տեղադրված էր տեղում, որը գտնվում է կենտրոնից մի մատնաչափ հետ: Ես տաքորեն սոսնձեցի սերվոն տեղում և բոլոր պտուտակներով ամրացրեցի դրան պտուտակներով, որպեսզի կարողանամ թեքվել և ձևավորել ձեռքը: Գաղափար ստանալուց հետո ես որոշեցի ձևավորել մի քանի փոքր կտոր ակրիլ `Dremel- ի հղկող բիտով: Ես աշխատում էի բաժիններով `ճշգրտումներ կատարելու համար, որպեսզի ամեն անգամ այն հարվածի անջատիչին: Ես կցեցի նաև յուրաքանչյուր հատված տաք սոսինձով, որն այն ավելի տգեղ է դարձնում, քան պետք է լիներ: Եթե ես ուզում եմ բարելավել այս նախագիծը, ես պարզապես կկազմեի ձեռքը մեկ ամուր կտորից: Վերևի այս հատվածը կատարյալ ստանալուց հետո ես այն ամրացրեցի տուփին ՝ օգտագործելով տաք սոսինձ: Նույն կերպ էլեկտրոնիկան տեղադրեցի ներսից:

Քայլ 4: Կախովի պատրաստում և լույսերի ավելացում

Ingխնու պատրաստում և լույսերի ավելացում
Ingխնու պատրաստում և լույսերի ավելացում
Ingխնու պատրաստում և լույսերի ավելացում
Ingխնու պատրաստում և լույսերի ավելացում

Որպեսզի ծխնու հատվածը լավ աշխատի, ես արկղի այս հատվածը պատրաստեցի տուփի ամբողջ երկարության մոտ 1/3 -ի չափով: Սա ապահովեց, որ իմ 5 գրամ սերվոն կարող է ապրել ամբողջ կեսը `առանց խնդիրների: Քանի որ servo թևը գրեթե հավասար էր տուփի մյուս կեսին, ես ստիպված էի օգտագործել Dremel- ը տուփի կենտրոնական մասը նոսրացնելու համար: Սա երաշխավորում էր, որ գագաթը նստած կլիներ մյուս կողմում: Այս կողմը տուփին ամրացնելը հեշտ էր, քանի որ ես պարզապես օգտագործել էի մի փոքրիկ ծխնին:

Երբ ես տուփը կտրում էի նախկինում, ես նշում եմ, որ փոքր լուսանցք եմ թողել LED լամպերի լարերը սպառելու համար: Ես այս փոսն օգտագործեցի տուփի շուրջը որքան հնարավոր է շատ անգամ: Theրագրված է, որ լույսերը փայլում են, որպեսզի ինչ -որ մեկին ստիպեն փորձել և անջատել լույսերը:

Քայլ 5: Ավարտելով հպումները

Վերջնական հպումներ
Վերջնական հպումներ

Վերջին բանը, որ ես ավելացրեցի տուփին, ներքևից մի քանի փայտե բռնակ էր, որպեսզի բացված պտուտակները չքաշվեին տուփի մակերևույթի վրա: Ես դրանք ուղղակի կցեցի տաք սոսինձի միջոցով: Նաև, ինչպես երևում է առաջին նկարում, ես տուփի կողքին մի փոս էի փակցրել հոսանքի բանկի սնուցման կոճակի համար:

Քայլ 6: Վայելեք երբևէ ստեղծված ամենաօգտակար բանը

Այս սարքից ես դրական արձագանքներ եմ ստացել: Մարդիկ դա իսկապես ծիծաղելի և անիմաստ են համարում: Ընդհանուր առմամբ, ես կասեի, որ դա հաջողված էր: Կուտակումն արագացնելու և գուցե ավելի շատ հնարավորություններ ավելացնելու համար (օրինակ ՝ մեկ այլ անջատիչ) կարող եք օգտագործել փոքր տուփը, որն արդեն ձեռքի տակ ունեք: Ես կցանկանայի բարելավել սարքի տեսքը `գուցե հղկելով և ներկելով այն: Նաև կցանկանայի մի քանի նավահանգիստ ավելացնել, որպեսզի կարողանամ միացնել Arduino- ին ՝ առանց գագաթը հանելու կամ USB հոսանքի բանկը լիցքավորելու:

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